Enterprise
DevOps

                       tomohn@microsoft.com


             2013.01.10 Tech Fielders Seminar @ Microsoft Shinagawa Office
http://event.shoeisha.jp/detail/1/timetable




             14-B-4                           アルティメイタム
Speaker
             長沢 智治
日本マイクロソフト エバンジェリスト
Scrum Alliance 認定 スクラムマスター


10年以上にわたるソフトウェア開発プロセスの経験
開発支援ツール ベンダーを 3社経験
職歴: ソフトウェア エンジニアリング スペシャリスト /
  プリンシパル コンサルタント / ソリューション アーキテクト
Message
          DevOps がビジネスの
          成功を左右する時代へ
Business                 Business                  IT



                    IT                      IT                 Business



           Cost Center        Key Infrastructure        Morphing IT
      確立したビジネスモデル           ビジネスモデルに IT が関与       ビジネスを IT がけん引
      全体計画→全体リリース           ニーズに応じたリリース           ジャスト イン タイム
      技術的な意思決定は IT 部門       技術的な方向性は、経営者層         IT 計画と投資は、顧客中心に
ビジネスモデルが確定しやすい                   ビジネスモデルが変動しやすい
Define   Long Batch   Delivery   Define   Small Batch   Continuous
                                                          Delivery

固定                    完全         変化                     継続

全体計画 → 全体リリース                    継続的に、計画 → リリース
顧客に
                                                                      ダイレクトに
                             先進的な                                      響く活動
                              アプリケーション
                              アプリケーションライフサイクル管理
                              データセンター                                  つながる
                                                                      商談の継続
先進的な
アプリケーションと
開発プラクティス                                                               先進的な
の創発                                                                    業務環境



                                                                       独自性と
 Enthusiasts   Visionaries   Pragmatists   Conservatives   Skeptics   競合優位性


  スタートアップ                                  エンタープライズ
  クラウド サービス ベンダー
DevOps


                        先進的な
 先進的なアプリケーション           アプリケーションライフサイクル                 先進的なデータセンター
 Modern Applications    Modern Applications Lifecycle   Modern Data Center

Better                 Faster                           Cheaper
||



サイクルタイム: ビジネス アイディアを動くソフトウェアにする期間
MTTR: 障害が発生してから復旧するまでの期間
||



サイクルタイム: 計画されたビジネス価値を提供サイクル
MTTR: 計画外のビジネス価値に影響を及ぼす事態          短縮!
Ideas
        Dev       Ops   Values




          Cycle Time
インフラ調達待ち
                                 運用を考えていない
                                 ソフトウェア設計




            Dev             Ops
            開発インフラ整備
            とコンプライアンス
                                 障害の再発

                                              Values
Ideas
        本番環境不可侵
                                 ブラックボックスな
                                 開発チームとリソース




                    Cycle Time
DevOps for Business Value
     Define       要求

     ビジネス
     価値の創発




     Develop
     アイデアを
                 開発         運用
     動くソフトウェアへ
                                  Operate
                                  ソフトウェアを
                                  ビジネス価値として提供




                       動くソフトウェア
Dev | Black Box
     Define                           要求




                 ソフトウェア開発 ブラックボックス
     ビジネス
     価値の創発




     Develop
     アイデアを
                                     開発        運用
     動くソフトウェアへ
                                                      Operate
                                                      ソフトウェアを
                                                      ビジネス価値として提供




                                           動くソフトウェア
Dev | Black Box
     Define                           要求




                 ソフトウェア開発 ブラックボックス
     ビジネス
     価値の創発




     Develop
     アイデアを
                                     開発        運用
     動くソフトウェアへ
                                                      Operate
                                                      ソフトウェアを
                                                      ビジネス価値として提供




                                           動くソフトウェア
Dev | Agile Consensus
    継続的フィードバック | 継続的品質 | 継続的デリバリー
     Define         要求

     ビジネス
     価値の創発




     Develop
     アイデアを
                 開発          運用
     動くソフトウェアへ
                                    Operate
                                    ソフトウェアを
                                    ビジネス価値として提供




                         動くソフトウェア

             高い透明性 | 価値の流れ | ムダ取り
Dev | Scrum Cadence - Empirical Process
      タイムボックス | 自己組織化されたチーム | 検査と適応

                                                   Daily Scrum



                               Sprint (2 weeks)




     PRIORITIZE   PLAN            EXECUTE         RESPOND

 プロダクトオーナー               チーム                                スクラムマスター
Dev | Visual Studio 2012
Powered by Team Foundation Server 2012

TFS             PowerPoint     Visual Studio         Test Manager    Feedback        System Center
Web Access      ストーリーボード                                             Client

                               Eclipse
                         P


  プロセス
  ポリシー         作業項目          ソースコード            ビルド           テスト環境         ダッシュボード      レポート

Developer Camp | 2012 Japan Fall                Team Foundation Server
DevOps Impediments
    Define                   要求

                                        • 実行可能なフィードバックの
    ビジネス     運用が欠如した                      欠如による MTTR の長期化
    価値の創発    受け入れ基準                     • 価値との相関関係が不明瞭
        技術的負債の蓄積

                                                   デバッグが困難な


    Develop
                                                   本番でのインシデント対応

                                                   本番稼動中の障害への対応
    アイデアを
                       開発             運用
    動くソフトウェアへ

      • 運用を考慮した設計
                                                Operate
                                                ソフトウェアを
        が不足
      • 長い開発とテストの                               ビジネス価値として提供
        サイクルタイム
                 運用準備が整わない
                    ソフトウェア
                                                   運用ツールとワークフローが分離

            長いデプロイ サイクルタイム        動くソフトウェア
Operations readiness
運用への備え

             運用要件を満たしていないソフトウェア
             最後の詰めでの阻害要因になる
  Problem

             DevOps プラクティスによる早期作りこみ
  Solution

             ビジネス価値に到達するソフトウェア
   Value
本番稼動中の対応

            運用中の障害の検出と解決が極めて困難
 Problem

            DevOps プラクティスを本番環境に
 Solution

            MTTR の短縮
  Value
DevOps Solutions
     Define                    要求

                                          • 実行可能なフィードバックの
     ビジネス     運用を考慮した                       適切な収集
     価値の創発    受け入れ基準



                                                   本番稼動に影響を与えない


     Develop
                                                   診断

                                                    本番環境でのテスト
     アイデアを
                        開発              運用
     動くソフトウェアへ

       • 運用を考慮した設計
                                                 Operate
                                                 ソフトウェアを
       • 運用を考慮したテスト
       • ラボ管理の自動化                                ビジネス価値として提供

                       運用可能な
                      ソフトウェア
                                                   ALM 統合された
                                                   ツールとワークフロー
               構成とデプロイの自動化          動くソフトウェア
Visual Studio                                           System Center
                               ビジネス価値

             Define             アイデア要求
                                                              System Center
             ビジネス         運用を考慮した                             Operations Manager
                                                              • 実行可能なフィードバックの
                                                                適切な収集
             価値の創発        受け入れ基準
                                                             障害発生時に TFS に自動起票
                                                             TFS 自体の運用・監視

                                                                              本番稼動に影響を与えない


             Develop
                                                                              診断

                                                                              本番環境でのテスト
          アイデアを   Team                 開発
                                  Foundation Server       運用

          動くソフトウェアへ
    本番環境にも対応する
    IntelliTrace デバッグ
    品質の早期作りこみ • 運用を考慮した設計
                                                                        Operate
                                                              System Center
                                                                      ソフトウェアを
                   • 運用を考慮したテスト                               Orchestrator
                                                                       ビジネス価値として提供
                   • ラボ管理の自動化
                                                             TFS の開発リソースを利用
                                    運用可能な                    TFS の自動ビルドで Runbook を
    Test Manager                   ソフトウェア                     活用
                                                                              ALM 統合された
                                                                              ツールとワークフロー
   疑似本番環境のラボ自動化と
    継続的なテスト実施                   System Center
                           構成とデプロイの自動化                動くソフトウェア
   受け入れテスト駆動を促進                Virtual Machine
                                Manager
System Center Orchestrator
Ops が開発リソースにアクセスできる時代! TFS の各種リソースの利用と更新が可能
System Center DevOps Resources
      Integrating Operations Manager with Development Processes
      (DevOps) Topics

      http://technet.microsoft.com/ja-jp/library/jj614609.aspx



      How to Synchronize Alerts with TFS in System Center 2012 SP1

      http://technet.microsoft.com/ja-jp/library/jj614615.aspx
Metrics that matter



      Operations cycle times   Quality of service   MTTR




  DevOps | ビジネス価値にフォーカスしたムーブメント
http://event.shoeisha.jp/detail/1/timetable




             14-B-4                           アルティメイタム
長沢智治
   tomohn@microsoft.com



ご清聴、
ありがとう
ございました。
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the
part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Enterprise DevOps

  • 1.
    Enterprise DevOps tomohn@microsoft.com 2013.01.10 Tech Fielders Seminar @ Microsoft Shinagawa Office
  • 2.
    http://event.shoeisha.jp/detail/1/timetable 14-B-4 アルティメイタム
  • 3.
    Speaker 長沢 智治 日本マイクロソフト エバンジェリスト Scrum Alliance 認定 スクラムマスター 10年以上にわたるソフトウェア開発プロセスの経験 開発支援ツール ベンダーを 3社経験 職歴: ソフトウェア エンジニアリング スペシャリスト / プリンシパル コンサルタント / ソリューション アーキテクト
  • 4.
    Message DevOps がビジネスの 成功を左右する時代へ
  • 7.
    Business Business IT IT IT Business Cost Center Key Infrastructure Morphing IT  確立したビジネスモデル  ビジネスモデルに IT が関与  ビジネスを IT がけん引  全体計画→全体リリース  ニーズに応じたリリース  ジャスト イン タイム  技術的な意思決定は IT 部門  技術的な方向性は、経営者層  IT 計画と投資は、顧客中心に
  • 8.
    ビジネスモデルが確定しやすい ビジネスモデルが変動しやすい Define Long Batch Delivery Define Small Batch Continuous Delivery 固定 完全 変化 継続 全体計画 → 全体リリース 継続的に、計画 → リリース
  • 9.
    顧客に ダイレクトに 先進的な 響く活動  アプリケーション  アプリケーションライフサイクル管理  データセンター つながる 商談の継続 先進的な アプリケーションと 開発プラクティス 先進的な の創発 業務環境 独自性と Enthusiasts Visionaries Pragmatists Conservatives Skeptics 競合優位性 スタートアップ エンタープライズ クラウド サービス ベンダー
  • 10.
    DevOps 先進的な 先進的なアプリケーション アプリケーションライフサイクル 先進的なデータセンター Modern Applications Modern Applications Lifecycle Modern Data Center Better Faster Cheaper
  • 11.
  • 12.
  • 13.
    Ideas Dev Ops Values Cycle Time
  • 14.
    インフラ調達待ち 運用を考えていない ソフトウェア設計 Dev Ops 開発インフラ整備 とコンプライアンス 障害の再発 Values Ideas 本番環境不可侵 ブラックボックスな 開発チームとリソース Cycle Time
  • 15.
    DevOps for BusinessValue Define 要求 ビジネス 価値の創発 Develop アイデアを 開発 運用 動くソフトウェアへ Operate ソフトウェアを ビジネス価値として提供 動くソフトウェア
  • 16.
    Dev | BlackBox Define 要求 ソフトウェア開発 ブラックボックス ビジネス 価値の創発 Develop アイデアを 開発 運用 動くソフトウェアへ Operate ソフトウェアを ビジネス価値として提供 動くソフトウェア
  • 17.
    Dev | BlackBox Define 要求 ソフトウェア開発 ブラックボックス ビジネス 価値の創発 Develop アイデアを 開発 運用 動くソフトウェアへ Operate ソフトウェアを ビジネス価値として提供 動くソフトウェア
  • 18.
    Dev | AgileConsensus 継続的フィードバック | 継続的品質 | 継続的デリバリー Define 要求 ビジネス 価値の創発 Develop アイデアを 開発 運用 動くソフトウェアへ Operate ソフトウェアを ビジネス価値として提供 動くソフトウェア 高い透明性 | 価値の流れ | ムダ取り
  • 19.
    Dev | ScrumCadence - Empirical Process タイムボックス | 自己組織化されたチーム | 検査と適応 Daily Scrum Sprint (2 weeks) PRIORITIZE PLAN EXECUTE RESPOND プロダクトオーナー チーム スクラムマスター
  • 20.
    Dev | VisualStudio 2012 Powered by Team Foundation Server 2012 TFS PowerPoint Visual Studio Test Manager Feedback System Center Web Access ストーリーボード Client Eclipse P プロセス ポリシー 作業項目 ソースコード ビルド テスト環境 ダッシュボード レポート Developer Camp | 2012 Japan Fall Team Foundation Server
  • 21.
    DevOps Impediments Define 要求 • 実行可能なフィードバックの ビジネス 運用が欠如した 欠如による MTTR の長期化 価値の創発 受け入れ基準 • 価値との相関関係が不明瞭 技術的負債の蓄積 デバッグが困難な Develop 本番でのインシデント対応 本番稼動中の障害への対応 アイデアを 開発 運用 動くソフトウェアへ • 運用を考慮した設計 Operate ソフトウェアを が不足 • 長い開発とテストの ビジネス価値として提供 サイクルタイム 運用準備が整わない ソフトウェア 運用ツールとワークフローが分離 長いデプロイ サイクルタイム 動くソフトウェア
  • 22.
    Operations readiness 運用への備え 運用要件を満たしていないソフトウェア 最後の詰めでの阻害要因になる Problem DevOps プラクティスによる早期作りこみ Solution ビジネス価値に到達するソフトウェア Value
  • 23.
    本番稼動中の対応 運用中の障害の検出と解決が極めて困難 Problem DevOps プラクティスを本番環境に Solution MTTR の短縮 Value
  • 24.
    DevOps Solutions Define 要求 • 実行可能なフィードバックの ビジネス 運用を考慮した 適切な収集 価値の創発 受け入れ基準 本番稼動に影響を与えない Develop 診断 本番環境でのテスト アイデアを 開発 運用 動くソフトウェアへ • 運用を考慮した設計 Operate ソフトウェアを • 運用を考慮したテスト • ラボ管理の自動化 ビジネス価値として提供 運用可能な ソフトウェア ALM 統合された ツールとワークフロー 構成とデプロイの自動化 動くソフトウェア
  • 25.
    Visual Studio System Center ビジネス価値 Define アイデア要求 System Center ビジネス 運用を考慮した Operations Manager • 実行可能なフィードバックの 適切な収集 価値の創発 受け入れ基準  障害発生時に TFS に自動起票  TFS 自体の運用・監視 本番稼動に影響を与えない Develop 診断 本番環境でのテスト アイデアを Team 開発 Foundation Server 運用  動くソフトウェアへ 本番環境にも対応する IntelliTrace デバッグ 品質の早期作りこみ • 運用を考慮した設計 Operate System Center  ソフトウェアを • 運用を考慮したテスト Orchestrator ビジネス価値として提供 • ラボ管理の自動化  TFS の開発リソースを利用 運用可能な  TFS の自動ビルドで Runbook を Test Manager ソフトウェア 活用 ALM 統合された ツールとワークフロー  疑似本番環境のラボ自動化と 継続的なテスト実施 System Center 構成とデプロイの自動化 動くソフトウェア  受け入れテスト駆動を促進 Virtual Machine Manager
  • 26.
    System Center Orchestrator Opsが開発リソースにアクセスできる時代! TFS の各種リソースの利用と更新が可能
  • 27.
    System Center DevOpsResources Integrating Operations Manager with Development Processes (DevOps) Topics http://technet.microsoft.com/ja-jp/library/jj614609.aspx How to Synchronize Alerts with TFS in System Center 2012 SP1 http://technet.microsoft.com/ja-jp/library/jj614615.aspx
  • 28.
    Metrics that matter Operations cycle times Quality of service MTTR DevOps | ビジネス価値にフォーカスしたムーブメント
  • 29.
    http://event.shoeisha.jp/detail/1/timetable 14-B-4 アルティメイタム
  • 30.
    長沢智治 tomohn@microsoft.com ご清聴、 ありがとう ございました。
  • 31.
    © 2013 MicrosoftCorporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.