More Related Content Similar to Enterprise DevOps (20) Enterprise DevOps1. Enterprise
DevOps
tomohn@microsoft.com
2013.01.10 Tech Fielders Seminar @ Microsoft Shinagawa Office
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
13. Ideas
Dev Ops Values
Cycle Time
14. インフラ調達待ち
運用を考えていない
ソフトウェア設計
Dev Ops
開発インフラ整備
とコンプライアンス
障害の再発
Values
Ideas
本番環境不可侵
ブラックボックスな
開発チームとリソース
Cycle Time
15. DevOps for Business Value
Define 要求
ビジネス
価値の創発
Develop
アイデアを
開発 運用
動くソフトウェアへ
Operate
ソフトウェアを
ビジネス価値として提供
動くソフトウェア
16. Dev | Black Box
Define 要求
ソフトウェア開発 ブラックボックス
ビジネス
価値の創発
Develop
アイデアを
開発 運用
動くソフトウェアへ
Operate
ソフトウェアを
ビジネス価値として提供
動くソフトウェア
17. Dev | Black Box
Define 要求
ソフトウェア開発 ブラックボックス
ビジネス
価値の創発
Develop
アイデアを
開発 運用
動くソフトウェアへ
Operate
ソフトウェアを
ビジネス価値として提供
動くソフトウェア
18. Dev | Agile Consensus
継続的フィードバック | 継続的品質 | 継続的デリバリー
Define 要求
ビジネス
価値の創発
Develop
アイデアを
開発 運用
動くソフトウェアへ
Operate
ソフトウェアを
ビジネス価値として提供
動くソフトウェア
高い透明性 | 価値の流れ | ムダ取り
19. Dev | Scrum Cadence - Empirical Process
タイムボックス | 自己組織化されたチーム | 検査と適応
Daily Scrum
Sprint (2 weeks)
PRIORITIZE PLAN EXECUTE RESPOND
プロダクトオーナー チーム スクラムマスター
20. 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
21. DevOps Impediments
Define 要求
• 実行可能なフィードバックの
ビジネス 運用が欠如した 欠如による MTTR の長期化
価値の創発 受け入れ基準 • 価値との相関関係が不明瞭
技術的負債の蓄積
デバッグが困難な
Develop
本番でのインシデント対応
本番稼動中の障害への対応
アイデアを
開発 運用
動くソフトウェアへ
• 運用を考慮した設計
Operate
ソフトウェアを
が不足
• 長い開発とテストの ビジネス価値として提供
サイクルタイム
運用準備が整わない
ソフトウェア
運用ツールとワークフローが分離
長いデプロイ サイクルタイム 動くソフトウェア
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
27. 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
28. Metrics that matter
Operations cycle times Quality of service MTTR
DevOps | ビジネス価値にフォーカスしたムーブメント
30. 長沢智治
tomohn@microsoft.com
ご清聴、
ありがとう
ございました。
31. © 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.