SlideShare une entreprise Scribd logo
1  sur  28
第2回TFSユーザーズ勉強会
                                               ALMを見通した技術・ツール




                                                           2011年12月10日
                                                          株式会社NTTデータ
(その他、記載されている会社名、商品名、又はサービス名は、各社の登録商標又は商標です。)    技術開発本部  ALMソリューションセンタ
自己紹介

u 名前          :  和田 貴久
u Twitter  ID :  @wadatka
u 所属          :  NTTDATA


u 今の仕事 :
        u 社内向けの開発支援ツールの開発
                     u Trac,  Subversion,  Jenkinsなど
        u 開発支援ツールの導入・普及活動


u その他の活動
        u 「Jenkins実践入門」を執筆しました。
        u ちなみに担当は、9章以降

 Copyright  ©  2011  NTT  DATA  CORPORATION             2
参加目的

u  ↓について、調査や情報収集してしたい!!
      u  「DevOps」や「Continuous  Integration」や「Continuous  Delivery」に対す
          る取り組み
      u  TFSを活用した上記の事例や利用ポイント
      u  TFSを使ってのAgile開発の実践方法




Copyright  ©  2011  NTT  DATA  CORPORATION                               3
ALM  Summit  キーワード



   Team Foundation Server                          User Experience
                 DevOps                                      Burndown chart
                                             Visual Studio
                                                             Cloud
               Product Backlog

 Con$nuous	
  Delivery
                                                     Agile
                       ALM
                                                               Contentious  Questions
                      Scrum
                                                 Continuous Feedback
         Retrospectives
                                                  Sprint planning
                       Kanban Contentious Integration
Copyright  ©  2011  NTT  DATA  CORPORATION                                              4
DevOps

◆ DevOps
  ◆ ソフトウェア・システムなどの開発から運用まで壁をなくし統合的に、コミュニケーシ
  ョン、コラボレーションを行うことで、より高いビジネス価値を生み出すこと。
  ◆ また、これを実現するための一連の考え方やシステムのこと。


                                             DevOps
                         Development                  Operation

    ◆ DevOpsを実践するためのプラクティスとして、「  Continuous  Delivery  」
    「  Continuous  Feedback  」などがある。




Copyright  ©  2011  NTT  DATA  CORPORATION                        5
Continuous  Delivery


Continuous  Delivery  とは
• 日単位や時間単位でユーザにソフトウェアやプロダクトを提供し続けること
なにがうれしいの?
• 新しいアイディアがユーザや運用に受け入れられるかを速いサイクルで試みることができる
• 絶えずフィードバックをとり、ユーザも含めた改善プロセスを実施することができる

Continuous  Delivery  は、プロダクトやサービスを継続的かつスピーディに提供し続けるため
、新たなビジネスチャンスや価値を生み出す機会を作りだすことができる。
                                                        Daily  Scrum
                                                          meeting

                                                                              1  day

                                                                         Cycles

                                                                       2-4  weeks
         Product                               Sprint                                    Product  increment
         backlog                              backlog                                  (Potentially  shippable)
 Copyright  ©  2011  NTT  DATA  CORPORATION                                                                       6
Continuous  Integration


Continuous  Integrationとは
• 1日に何度もビルドを実行し、ソフトウェアをインテグレーションしたときに発生する様々な
早期検出し、フィードバックサイクルを短くしてソフトウェア開発の品質と生産性を向上させ
る仕組み
なにがうれしいの?
• 手戻りを減らして品質を維持できる
• いつでも誰でもどこでも実行可能なソフトウェアを作成できる

                                                       Daily  Scrum                   Build
                                                         meeting                      Test
                                                                             1  day

                                                                        Cycles

                                                                      2-4  weeks
        Product                               Sprint                                            Product  increment
        backlog                              backlog                                          (Potentially  shippable)

Copyright  ©  2011  NTT  DATA  CORPORATION                                                                               7
Continuous  Feedback


         Continuous  Feedbackは、プロダクトやサービスの開発・運用フェーズを問わず
         、プロダクトのモニタリングや活動のモニタリングの結果を開発項目などとして
         開発サイクルにフィードバックすること。

         • Feedback  on  Design  (Storyboard)
         • Feedback  on  Priorities  (Backlog)
         • Feedback  on  Usability
         • Feedback  on  Code  (Code  Review,  Unit  Tests)
         • Feedback  on  Builds  (Continuous  Integration/Exploratory  Testing)
         • Feedback  on  Working  Software  (Feedback  Manager)
         • Feedback  on  Deployed  Software  (PreEmptive)




                                             Product    Product  backlog
Copyright  ©  2011  NTT  DATA  CORPORATION                                        8
DevOpsとAgile

 Agile開発                                     Daily  Scrum
                                               meeting
                                                                  1  day

                                                             Cycles

                                                            2-4  weeks
 Product                           Sprint                                    Product  increment
 backlog                          backlog                                  (Potentially  shippable)




           従来のAgile開発のサイクルに
           運用サイクルを統合し、相互に
           リリース・フィードバックを実践




Copyright  ©  2011  NTT  DATA  CORPORATION                                                            9
ALM  Integration  Tools




                                                …




                                                    …


                                                        …
Copyright  ©  2011  NTT  DATA  CORPORATION                  10
Application  Lifecycle



                                                                  Diagnosing  Issues  in  
                                                                  Production




                                                      Daily

       開発                                    Sprint           Monitor            運用




Copyright  ©  2011  NTT  DATA  CORPORATION                                                   11
スプリント計画




                                                      Daily

       開発                                    Sprint           Monitor   運用




Copyright  ©  2011  NTT  DATA  CORPORATION                                   12
プロダクトバックログ管理

◆ プロダクトバックログの管理
  ◆ Team  Web  Access(Share  Point,  TFS)  &  PPT(  Storyboarding  )
  ◆ 文字だけではなくビジュアル化された情報をRequirementにリンク



                                              Requrementとドキュメントがリンク




 デザインドキュメントをWebで管理
                                                                  Requrementとリンク作成




 Copyright  ©  2011  NTT  DATA  CORPORATION                                          13
プロダクトバックログ作成



                                                          Storyboarding
                                   Share  Point




                                                  Requirement




Copyright  ©  2011  NTT  DATA  CORPORATION                                14
スプリント計画

◆ スプリント計画
  ◆ タスク、リソース、期間、優先度、進捗を一元管理
                             スプリント計画(Product  Backlog)




                                                         メンバーとチームのキャパシティ(CAPACITY)




Copyright  ©  2011  NTT  DATA  CORPORATION                                           15
開発




                                                      Daily

       開発                                    Sprint           Monitor   運用




Copyright  ©  2011  NTT  DATA  CORPORATION                                   16
タスク管理

◆ Tracking  Progress                                         タスクの共有(Task  Board)
  ◆ 日々のタスク状況の更新
  ◆ チームのタスク消化状況の共有

                          タスク確認、作業ログ(  Visual  Studio)




                                                         タスク消化状況確認(  Burndown  Chart  )




Copyright  ©  2011  NTT  DATA  CORPORATION                                                17
Exploratory  Testing

Test  Manager




                                        Exploratory  Testing

                                                               Web  Browser




 Copyright  ©  2011  NTT  DATA  CORPORATION                                   18
バグ登録


                                             New  Bug




Copyright  ©  2011  NTT  DATA  CORPORATION              19
Continuous  Integration

◆ ビルドとテスト
  ◆ コミット単位、あるいは日次など一定周期での自動ビルド・自動テストを実施
  ◆ 継続的に短いサイクルで実施することでバグ発生時の対処が容易に!




                                         Lab  Center   Testing  Center




Copyright  ©  2011  NTT  DATA  CORPORATION                               20
運用



                                                                  Diagnosing  Issues  in  
                                                                  Production




                                                      Daily

       開発                                    Sprint           Monitor            運用




Copyright  ©  2011  NTT  DATA  CORPORATION                                                   21
Diagnosing  Issues  in  Production

◆ Diagnosing  Issues  in  Production
  ◆ IntelliTraceのPowerShellコマンド利用してエラーデータを収集
  ◆ トレース情報からのデバッグでエラー箇所の特定が容易

          Web  Browser




                                              エラー発生
                                                                   エラー発生時のトレース情報を収集
                                                      PowerShell




 Copyright  ©  2011  NTT  DATA  CORPORATION                                           22
Debugging  with  IntelliTrace  Files

   IntelliTrace  Files




                                                             Visual  Studio




Copyright  ©  2011  NTT  DATA  CORPORATION                                    23
Continuous  Feedback

◆ Continuous  Feedback
  ◆ 運用時で新規開発・拡張機能になる情報をプロダクトバックログとして常に開
  発フェーズに提供する。




Feedback  Manager
開発要件として、フィードバックする
情報を作成、投入可能
・  概要
・  操作・手順
・  キャプチャ




 Copyright  ©  2011  NTT  DATA  CORPORATION   24
DevOps



                                                                  Diagnosing  Issues  in  
                                                                  Production




                                                      Daily

       開発                                    Sprint           Monitor            運用




Copyright  ©  2011  NTT  DATA  CORPORATION                                                   25
Continuous  Delivery




                                                       Daily

        開発                                    Sprint           Monitor   運用

・  パッケージソフト
  ・  バイナリパッケージの公開
・  Webサービス
  ・  Cloud上へのデプロイ
  ・  ホストマシンへのデプロイ

Continuous  Delivery

 Copyright  ©  2011  NTT  DATA  CORPORATION                                   26
まとめ


         •  ソフトウェア・システム開発のフォーカス範囲が開発サ
            イクルから運用を含めたサイクルへ拡大
         •  運用⇔開発の統合のためには、考え方などの文化と
            実現するためのツールの両方が不可欠
         •  次期Team  Foundation  Serverは、運用までをカバー
            するソフトウェアのライフサイクル全体を見通した機能
            を追加




Copyright  ©  2011  NTT  DATA  CORPORATION         27
Copyright  ©  2011  NTT  DATA  CORPORATION

Contenu connexe

Tendances

VSUG DAY 2012 winter Architect Academy
VSUG DAY 2012 winter Architect AcademyVSUG DAY 2012 winter Architect Academy
VSUG DAY 2012 winter Architect AcademyYusuke Suzuki
 
Developr Camp 2012 Japan Fall Day1 Session2 Visual Studio 2012 価値を提供し続けるための真の...
Developr Camp 2012 Japan Fall Day1 Session2 Visual Studio 2012 価値を提供し続けるための真の...Developr Camp 2012 Japan Fall Day1 Session2 Visual Studio 2012 価値を提供し続けるための真の...
Developr Camp 2012 Japan Fall Day1 Session2 Visual Studio 2012 価値を提供し続けるための真の...Developer Camp 2012 Japan Fall
 
X dev 20121106
X dev 20121106X dev 20121106
X dev 20121106Ken Azuma
 
アジャイル開発の基礎知識 抜粋版
アジャイル開発の基礎知識 抜粋版アジャイル開発の基礎知識 抜粋版
アジャイル開発の基礎知識 抜粋版ESM SEC
 
リーン開発の本質 公開用
リーン開発の本質 公開用リーン開発の本質 公開用
リーン開発の本質 公開用ESM SEC
 
アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用ESM SEC
 
AgileJapan2010 Alan Shalloway's keynote: What Is Next In the Agile World - Ja...
AgileJapan2010 Alan Shalloway's keynote: What Is Next In the Agile World - Ja...AgileJapan2010 Alan Shalloway's keynote: What Is Next In the Agile World - Ja...
AgileJapan2010 Alan Shalloway's keynote: What Is Next In the Agile World - Ja...Kenji Hiranabe
 
Jasst12九州 倉貫資料:アジャイル・Ruby・クラウド(ARC)を活用したビジネスにおけるテストの実践 #jasst12Q
Jasst12九州 倉貫資料:アジャイル・Ruby・クラウド(ARC)を活用したビジネスにおけるテストの実践 #jasst12QJasst12九州 倉貫資料:アジャイル・Ruby・クラウド(ARC)を活用したビジネスにおけるテストの実践 #jasst12Q
Jasst12九州 倉貫資料:アジャイル・Ruby・クラウド(ARC)を活用したビジネスにおけるテストの実践 #jasst12QYoshihito Kuranuki
 
Agileツール適合化分科会(構成管理・ビルドツール)
Agileツール適合化分科会(構成管理・ビルドツール)Agileツール適合化分科会(構成管理・ビルドツール)
Agileツール適合化分科会(構成管理・ビルドツール)masanori kataoka
 
Ultimate agilisttokyo(japanese)
Ultimate agilisttokyo(japanese)Ultimate agilisttokyo(japanese)
Ultimate agilisttokyo(japanese)Tsuyoshi Ushio
 
クラウドがアプリケーションの価値を上げる
クラウドがアプリケーションの価値を上げるクラウドがアプリケーションの価値を上げる
クラウドがアプリケーションの価値を上げるNissho-Blocks
 
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめJenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめatsushi_tmx
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望についてKen Azuma
 
変更に基づくソフトウェアのライフサイクルとプロセス
変更に基づくソフトウェアのライフサイクルとプロセス変更に基づくソフトウェアのライフサイクルとプロセス
変更に基づくソフトウェアのライフサイクルとプロセスHiroshi Kazato
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望についてKen Azuma
 
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan Yusuke Suzuki
 
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】 Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】 智治 長沢
 

Tendances (20)

VSUG DAY 2012 winter Architect Academy
VSUG DAY 2012 winter Architect AcademyVSUG DAY 2012 winter Architect Academy
VSUG DAY 2012 winter Architect Academy
 
Developr Camp 2012 Japan Fall Day1 Session2 Visual Studio 2012 価値を提供し続けるための真の...
Developr Camp 2012 Japan Fall Day1 Session2 Visual Studio 2012 価値を提供し続けるための真の...Developr Camp 2012 Japan Fall Day1 Session2 Visual Studio 2012 価値を提供し続けるための真の...
Developr Camp 2012 Japan Fall Day1 Session2 Visual Studio 2012 価値を提供し続けるための真の...
 
X dev 20121106
X dev 20121106X dev 20121106
X dev 20121106
 
アジャイル開発の基礎知識 抜粋版
アジャイル開発の基礎知識 抜粋版アジャイル開発の基礎知識 抜粋版
アジャイル開発の基礎知識 抜粋版
 
新しい契約形態での受託開発サービス
新しい契約形態での受託開発サービス新しい契約形態での受託開発サービス
新しい契約形態での受託開発サービス
 
リーン開発の本質 公開用
リーン開発の本質 公開用リーン開発の本質 公開用
リーン開発の本質 公開用
 
アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用アジャイル開発を支える開発環境 公開用
アジャイル開発を支える開発環境 公開用
 
AgileJapan2010 Alan Shalloway's keynote: What Is Next In the Agile World - Ja...
AgileJapan2010 Alan Shalloway's keynote: What Is Next In the Agile World - Ja...AgileJapan2010 Alan Shalloway's keynote: What Is Next In the Agile World - Ja...
AgileJapan2010 Alan Shalloway's keynote: What Is Next In the Agile World - Ja...
 
Jasst12九州 倉貫資料:アジャイル・Ruby・クラウド(ARC)を活用したビジネスにおけるテストの実践 #jasst12Q
Jasst12九州 倉貫資料:アジャイル・Ruby・クラウド(ARC)を活用したビジネスにおけるテストの実践 #jasst12QJasst12九州 倉貫資料:アジャイル・Ruby・クラウド(ARC)を活用したビジネスにおけるテストの実践 #jasst12Q
Jasst12九州 倉貫資料:アジャイル・Ruby・クラウド(ARC)を活用したビジネスにおけるテストの実践 #jasst12Q
 
Agileツール適合化分科会(構成管理・ビルドツール)
Agileツール適合化分科会(構成管理・ビルドツール)Agileツール適合化分科会(構成管理・ビルドツール)
Agileツール適合化分科会(構成管理・ビルドツール)
 
Ultimate agilisttokyo(japanese)
Ultimate agilisttokyo(japanese)Ultimate agilisttokyo(japanese)
Ultimate agilisttokyo(japanese)
 
クラウドがアプリケーションの価値を上げる
クラウドがアプリケーションの価値を上げるクラウドがアプリケーションの価値を上げる
クラウドがアプリケーションの価値を上げる
 
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめJenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
Jenkins ユーザ・カンファレンス 2012 東京 S406-4/マルチステージ型継続的インテグレーションのすすめ
 
プロジェクト管理における課題管理ツール運用の”勘所”
プロジェクト管理における課題管理ツール運用の”勘所”プロジェクト管理における課題管理ツール運用の”勘所”
プロジェクト管理における課題管理ツール運用の”勘所”
 
Agile overview
Agile overviewAgile overview
Agile overview
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について
 
変更に基づくソフトウェアのライフサイクルとプロセス
変更に基づくソフトウェアのライフサイクルとプロセス変更に基づくソフトウェアのライフサイクルとプロセス
変更に基づくソフトウェアのライフサイクルとプロセス
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について
 
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
 
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】 Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
 

Similaire à TFSUG 2 technique

「ALMがもたらす新しいソフトウェア開発へのフェーズの変化とは?」TFSユーザーズ勉強会
「ALMがもたらす新しいソフトウェア開発へのフェーズの変化とは?」TFSユーザーズ勉強会「ALMがもたらす新しいソフトウェア開発へのフェーズの変化とは?」TFSユーザーズ勉強会
「ALMがもたらす新しいソフトウェア開発へのフェーズの変化とは?」TFSユーザーズ勉強会shibao800
 
【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック智治 長沢
 
イノベーションスプリント2011 nttデータにおける制約理論を活用した分散アジャイル開発~アジャイルとtocの融合
イノベーションスプリント2011 nttデータにおける制約理論を活用した分散アジャイル開発~アジャイルとtocの融合イノベーションスプリント2011 nttデータにおける制約理論を活用した分散アジャイル開発~アジャイルとtocの融合
イノベーションスプリント2011 nttデータにおける制約理論を活用した分散アジャイル開発~アジャイルとtocの融合InnovationSprint2011
 
【ソフトウェアプロジェクトにおけるツールの活用を考える会】 ソフトウェア開発におけるツール活用 - Team Foundation Server をベース...
【ソフトウェアプロジェクトにおけるツールの活用を考える会】 ソフトウェア開発におけるツール活用 - Team Foundation Server をベース...【ソフトウェアプロジェクトにおけるツールの活用を考える会】 ソフトウェア開発におけるツール活用 - Team Foundation Server をベース...
【ソフトウェアプロジェクトにおけるツールの活用を考える会】 ソフトウェア開発におけるツール活用 - Team Foundation Server をベース...智治 長沢
 
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...智治 長沢
 
Agile Development at Salesforce
Agile Development at SalesforceAgile Development at Salesforce
Agile Development at SalesforceRyoji Osawa
 
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋Ayumu Aizawa
 
Xcodeの管理を楽に - Jenkins編 -
Xcodeの管理を楽に - Jenkins編 -Xcodeの管理を楽に - Jenkins編 -
Xcodeの管理を楽に - Jenkins編 -Toshiyuki Hirata
 
[db tech showcase Tokyo 2017] B22: DevOpsにおけるDelphix(デルフィックス)by Delphix Softw...
[db tech showcase Tokyo 2017] B22: DevOpsにおけるDelphix(デルフィックス)by Delphix Softw...[db tech showcase Tokyo 2017] B22: DevOpsにおけるDelphix(デルフィックス)by Delphix Softw...
[db tech showcase Tokyo 2017] B22: DevOpsにおけるDelphix(デルフィックス)by Delphix Softw...Insight Technology, Inc.
 
Gundam#52: lifecycle and ecosystem of node.js
Gundam#52: lifecycle and ecosystem of node.jsGundam#52: lifecycle and ecosystem of node.js
Gundam#52: lifecycle and ecosystem of node.jsYoshihiro Furukawa
 
ヒーロー島 Visual Studio 2012
ヒーロー島 Visual Studio 2012ヒーロー島 Visual Studio 2012
ヒーロー島 Visual Studio 2012智治 長沢
 
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo 【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo 智治 長沢
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~Yuki Ando
 
Changing Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile DevelopmentChanging Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile DevelopmentTaiji Tsuchiya
 
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発Developers Summit
 
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~apkiban
 
Trac Plugin Developement with Jenkins
Trac Plugin Developement with JenkinsTrac Plugin Developement with Jenkins
Trac Plugin Developement with JenkinsTakahisa Wada
 
Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程Masanori Satoh
 
つながる!クラウド・データベース間のリアルタイム・データ統合/連携とは
つながる!クラウド・データベース間のリアルタイム・データ統合/連携とはつながる!クラウド・データベース間のリアルタイム・データ統合/連携とは
つながる!クラウド・データベース間のリアルタイム・データ統合/連携とはオラクルエンジニア通信
 

Similaire à TFSUG 2 technique (20)

「ALMがもたらす新しいソフトウェア開発へのフェーズの変化とは?」TFSユーザーズ勉強会
「ALMがもたらす新しいソフトウェア開発へのフェーズの変化とは?」TFSユーザーズ勉強会「ALMがもたらす新しいソフトウェア開発へのフェーズの変化とは?」TFSユーザーズ勉強会
「ALMがもたらす新しいソフトウェア開発へのフェーズの変化とは?」TFSユーザーズ勉強会
 
【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック
 
イノベーションスプリント2011 nttデータにおける制約理論を活用した分散アジャイル開発~アジャイルとtocの融合
イノベーションスプリント2011 nttデータにおける制約理論を活用した分散アジャイル開発~アジャイルとtocの融合イノベーションスプリント2011 nttデータにおける制約理論を活用した分散アジャイル開発~アジャイルとtocの融合
イノベーションスプリント2011 nttデータにおける制約理論を活用した分散アジャイル開発~アジャイルとtocの融合
 
【ソフトウェアプロジェクトにおけるツールの活用を考える会】 ソフトウェア開発におけるツール活用 - Team Foundation Server をベース...
【ソフトウェアプロジェクトにおけるツールの活用を考える会】 ソフトウェア開発におけるツール活用 - Team Foundation Server をベース...【ソフトウェアプロジェクトにおけるツールの活用を考える会】 ソフトウェア開発におけるツール活用 - Team Foundation Server をベース...
【ソフトウェアプロジェクトにおけるツールの活用を考える会】 ソフトウェア開発におけるツール活用 - Team Foundation Server をベース...
 
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
 
Agile Development at Salesforce
Agile Development at SalesforceAgile Development at Salesforce
Agile Development at Salesforce
 
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
 
Xcodeの管理を楽に - Jenkins編 -
Xcodeの管理を楽に - Jenkins編 -Xcodeの管理を楽に - Jenkins編 -
Xcodeの管理を楽に - Jenkins編 -
 
[db tech showcase Tokyo 2017] B22: DevOpsにおけるDelphix(デルフィックス)by Delphix Softw...
[db tech showcase Tokyo 2017] B22: DevOpsにおけるDelphix(デルフィックス)by Delphix Softw...[db tech showcase Tokyo 2017] B22: DevOpsにおけるDelphix(デルフィックス)by Delphix Softw...
[db tech showcase Tokyo 2017] B22: DevOpsにおけるDelphix(デルフィックス)by Delphix Softw...
 
Gundam#52: lifecycle and ecosystem of node.js
Gundam#52: lifecycle and ecosystem of node.jsGundam#52: lifecycle and ecosystem of node.js
Gundam#52: lifecycle and ecosystem of node.js
 
ヒーロー島 Visual Studio 2012
ヒーロー島 Visual Studio 2012ヒーロー島 Visual Studio 2012
ヒーロー島 Visual Studio 2012
 
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo 【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo
【QCon】 Get Clean, Stay Clean 価値を向上し続けるための秘訣 #QConTokyo
 
Ignite UI 2012 最新情報 jQuery Mobile 編
Ignite UI 2012 最新情報 jQuery Mobile 編Ignite UI 2012 最新情報 jQuery Mobile 編
Ignite UI 2012 最新情報 jQuery Mobile 編
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
 
Changing Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile DevelopmentChanging Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile Development
 
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
【16-E-4】残業ゼロで開発スピードが10倍に!もう元の開発体制には戻れないデンソー流のアジャイル開発
 
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
 
Trac Plugin Developement with Jenkins
Trac Plugin Developement with JenkinsTrac Plugin Developement with Jenkins
Trac Plugin Developement with Jenkins
 
Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程
 
つながる!クラウド・データベース間のリアルタイム・データ統合/連携とは
つながる!クラウド・データベース間のリアルタイム・データ統合/連携とはつながる!クラウド・データベース間のリアルタイム・データ統合/連携とは
つながる!クラウド・データベース間のリアルタイム・データ統合/連携とは
 

Dernier

PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdffurutsuka
 

Dernier (9)

PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
 

TFSUG 2 technique

  • 1. 第2回TFSユーザーズ勉強会 ALMを見通した技術・ツール 2011年12月10日 株式会社NTTデータ (その他、記載されている会社名、商品名、又はサービス名は、各社の登録商標又は商標です。) 技術開発本部  ALMソリューションセンタ
  • 2. 自己紹介 u 名前 :  和田 貴久 u Twitter  ID :  @wadatka u 所属 :  NTTDATA u 今の仕事 : u 社内向けの開発支援ツールの開発 u Trac,  Subversion,  Jenkinsなど u 開発支援ツールの導入・普及活動 u その他の活動 u 「Jenkins実践入門」を執筆しました。 u ちなみに担当は、9章以降 Copyright  ©  2011  NTT  DATA  CORPORATION 2
  • 3. 参加目的 u  ↓について、調査や情報収集してしたい!! u  「DevOps」や「Continuous  Integration」や「Continuous  Delivery」に対す る取り組み u  TFSを活用した上記の事例や利用ポイント u  TFSを使ってのAgile開発の実践方法 Copyright  ©  2011  NTT  DATA  CORPORATION 3
  • 4. ALM  Summit  キーワード Team Foundation Server User Experience DevOps Burndown chart Visual Studio Cloud Product Backlog Con$nuous  Delivery Agile ALM Contentious  Questions Scrum Continuous Feedback Retrospectives Sprint planning Kanban Contentious Integration Copyright  ©  2011  NTT  DATA  CORPORATION 4
  • 5. DevOps ◆ DevOps ◆ ソフトウェア・システムなどの開発から運用まで壁をなくし統合的に、コミュニケーシ ョン、コラボレーションを行うことで、より高いビジネス価値を生み出すこと。 ◆ また、これを実現するための一連の考え方やシステムのこと。 DevOps Development Operation ◆ DevOpsを実践するためのプラクティスとして、「  Continuous  Delivery  」 「  Continuous  Feedback  」などがある。 Copyright  ©  2011  NTT  DATA  CORPORATION 5
  • 6. Continuous  Delivery Continuous  Delivery  とは • 日単位や時間単位でユーザにソフトウェアやプロダクトを提供し続けること なにがうれしいの? • 新しいアイディアがユーザや運用に受け入れられるかを速いサイクルで試みることができる • 絶えずフィードバックをとり、ユーザも含めた改善プロセスを実施することができる Continuous  Delivery  は、プロダクトやサービスを継続的かつスピーディに提供し続けるため 、新たなビジネスチャンスや価値を生み出す機会を作りだすことができる。 Daily  Scrum meeting 1  day Cycles 2-4  weeks Product Sprint Product  increment backlog backlog (Potentially  shippable) Copyright  ©  2011  NTT  DATA  CORPORATION 6
  • 8. Continuous  Feedback Continuous  Feedbackは、プロダクトやサービスの開発・運用フェーズを問わず 、プロダクトのモニタリングや活動のモニタリングの結果を開発項目などとして 開発サイクルにフィードバックすること。 • Feedback  on  Design  (Storyboard) • Feedback  on  Priorities  (Backlog) • Feedback  on  Usability • Feedback  on  Code  (Code  Review,  Unit  Tests) • Feedback  on  Builds  (Continuous  Integration/Exploratory  Testing) • Feedback  on  Working  Software  (Feedback  Manager) • Feedback  on  Deployed  Software  (PreEmptive) Product Product  backlog Copyright  ©  2011  NTT  DATA  CORPORATION 8
  • 9. DevOpsとAgile Agile開発 Daily  Scrum meeting 1  day Cycles 2-4  weeks Product Sprint Product  increment backlog backlog (Potentially  shippable) 従来のAgile開発のサイクルに 運用サイクルを統合し、相互に リリース・フィードバックを実践 Copyright  ©  2011  NTT  DATA  CORPORATION 9
  • 10. ALM  Integration  Tools … … … Copyright  ©  2011  NTT  DATA  CORPORATION 10
  • 11. Application  Lifecycle Diagnosing  Issues  in   Production Daily 開発 Sprint Monitor 運用 Copyright  ©  2011  NTT  DATA  CORPORATION 11
  • 12. スプリント計画 Daily 開発 Sprint Monitor 運用 Copyright  ©  2011  NTT  DATA  CORPORATION 12
  • 13. プロダクトバックログ管理 ◆ プロダクトバックログの管理 ◆ Team  Web  Access(Share  Point,  TFS)  &  PPT(  Storyboarding  ) ◆ 文字だけではなくビジュアル化された情報をRequirementにリンク Requrementとドキュメントがリンク デザインドキュメントをWebで管理 Requrementとリンク作成 Copyright  ©  2011  NTT  DATA  CORPORATION 13
  • 14. プロダクトバックログ作成 Storyboarding Share  Point Requirement Copyright  ©  2011  NTT  DATA  CORPORATION 14
  • 15. スプリント計画 ◆ スプリント計画 ◆ タスク、リソース、期間、優先度、進捗を一元管理 スプリント計画(Product  Backlog) メンバーとチームのキャパシティ(CAPACITY) Copyright  ©  2011  NTT  DATA  CORPORATION 15
  • 16. 開発 Daily 開発 Sprint Monitor 運用 Copyright  ©  2011  NTT  DATA  CORPORATION 16
  • 17. タスク管理 ◆ Tracking  Progress タスクの共有(Task  Board) ◆ 日々のタスク状況の更新 ◆ チームのタスク消化状況の共有 タスク確認、作業ログ(  Visual  Studio) タスク消化状況確認(  Burndown  Chart  ) Copyright  ©  2011  NTT  DATA  CORPORATION 17
  • 18. Exploratory  Testing Test  Manager Exploratory  Testing Web  Browser Copyright  ©  2011  NTT  DATA  CORPORATION 18
  • 19. バグ登録 New  Bug Copyright  ©  2011  NTT  DATA  CORPORATION 19
  • 20. Continuous  Integration ◆ ビルドとテスト ◆ コミット単位、あるいは日次など一定周期での自動ビルド・自動テストを実施 ◆ 継続的に短いサイクルで実施することでバグ発生時の対処が容易に! Lab  Center Testing  Center Copyright  ©  2011  NTT  DATA  CORPORATION 20
  • 21. 運用 Diagnosing  Issues  in   Production Daily 開発 Sprint Monitor 運用 Copyright  ©  2011  NTT  DATA  CORPORATION 21
  • 22. Diagnosing  Issues  in  Production ◆ Diagnosing  Issues  in  Production ◆ IntelliTraceのPowerShellコマンド利用してエラーデータを収集 ◆ トレース情報からのデバッグでエラー箇所の特定が容易 Web  Browser エラー発生 エラー発生時のトレース情報を収集 PowerShell Copyright  ©  2011  NTT  DATA  CORPORATION 22
  • 23. Debugging  with  IntelliTrace  Files IntelliTrace  Files Visual  Studio Copyright  ©  2011  NTT  DATA  CORPORATION 23
  • 24. Continuous  Feedback ◆ Continuous  Feedback ◆ 運用時で新規開発・拡張機能になる情報をプロダクトバックログとして常に開 発フェーズに提供する。 Feedback  Manager 開発要件として、フィードバックする 情報を作成、投入可能 ・  概要 ・  操作・手順 ・  キャプチャ Copyright  ©  2011  NTT  DATA  CORPORATION 24
  • 25. DevOps Diagnosing  Issues  in   Production Daily 開発 Sprint Monitor 運用 Copyright  ©  2011  NTT  DATA  CORPORATION 25
  • 26. Continuous  Delivery Daily 開発 Sprint Monitor 運用 ・  パッケージソフト   ・  バイナリパッケージの公開 ・  Webサービス   ・  Cloud上へのデプロイ   ・  ホストマシンへのデプロイ Continuous  Delivery Copyright  ©  2011  NTT  DATA  CORPORATION 26
  • 27. まとめ •  ソフトウェア・システム開発のフォーカス範囲が開発サ イクルから運用を含めたサイクルへ拡大 •  運用⇔開発の統合のためには、考え方などの文化と 実現するためのツールの両方が不可欠 •  次期Team  Foundation  Serverは、運用までをカバー するソフトウェアのライフサイクル全体を見通した機能 を追加 Copyright  ©  2011  NTT  DATA  CORPORATION 27
  • 28. Copyright  ©  2011  NTT  DATA  CORPORATION