10年前から始まったマイクロソフトのDevOps~今とこれから~

2,749 views
2,744 views

Published on

2013年4月24日に東京で開催された「マイクロソフト アーキテクト フォーラム 2013」のセッション資料です。スピーカーは、高添&長沢。

Published in: Technology
0 Comments
8 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,749
On SlideShare
0
From Embeds
0
Number of Embeds
785
Actions
Shares
0
Downloads
60
Comments
0
Likes
8
Embeds 0
No embeds

No notes for slide

10年前から始まったマイクロソフトのDevOps~今とこれから~

  1. 1. Microsoft Architect Forum 201310 年前から始まったマイクロソフトの DevOps~ 今とこれから ~日本マイクロソフトエバンジェリスト高添 修・長沢 智治
  2. 2. Agenda正しいアーキテクチャの重要性は誰もが知るところただし、どんなアーキテクチャであってもやるべきことがある
  3. 3. Merc. Stage ShuttleJobCacheHTTPSQLFeedStore DSSFTPDynamic Systems Initiative (2003.05)必要なリソース運用ポリシー運用特性既存、あるいは新しいシステムのモデルを作成モデルに則したシステム運用モデルに則した自動的なリソース確保とシステム構成ストレージサーバー ネットワークITライフサイクルをつなぐ共通定義モデル
  4. 4. Oslo (2007.10)dc.exe*.csdl*.ssdl*.msl…ExportCompile*.d*.sqlVisual Studio QuadrantRepository• XAML (WF, WPF, …)• SML / CML• WSDL• …Converters• CLR Metadata• Active Directory• WMI / WS-Man• …Loaders• Oslo Process Server• System Center DCM• Visual Studio TFS• SharePoint• RedDog• …RuntimesModels“F5”Instances &Observations• SAP• MQ• …Adapters
  5. 5. ビジネスと IT ビジネスのトレンドクラウド時代の到来利用者への直接的な貢献 IT の戦略的な役割
  6. 6. 戦略的な IT への変化1990年代BusinessITBusinessIT BusinessIT便利 有効 不可欠Cost Center Key Infrastructure Morphing IT 確立したビジネスモデル 全体計画→全体リリース 技術的な意思決定はIT 部門 ビジネスモデルにIT が関与 ニーズに応じたリリース 技術的な方向性は経営者層へ ビジネスを IT がけん引 ジャスト イン タイム IT 計画と投資は、顧客中心に2000年代 2010年代クライアント/サーバー Web / Web サービス デバイスとサービス
  7. 7. DevOps: ビジネスにフォーカスDefineビジネス価値の創発Developアイデアを動くソフトウェアへOperateソフトウェアをビジネス価値として提供要求運用開発動くソフトウェア
  8. 8. DevOps: バリアによる損失Defineビジネス価値の創発Developアイデアを動くソフトウェアへOperateソフトウェアをビジネス価値として提供要求運用開発動くソフトウェア| |
  9. 9. DevOps: 継続的に価値を提供Defineビジネス価値の創発Developアイデアを動くソフトウェアへOperateソフトウェアをビジネス価値として提供要求運用開発動くソフトウェア高い透明性 | 価値の流れ | ムダ取り継続的フィードバック | 継続的品質 | 継続的デリバリー
  10. 10. DevOps: 課題要求運用開発動くソフトウェア運用が欠如した受け入れ基準技術的負債の蓄積運用を考慮した設計の欠如長い開発とテストの仕掛かり運用準備が整わないソフトウェア長いデプロイの仕掛かり 開発と運用のワークフローの相違と分離本番稼働中の障害への対応デバッグが困難な本番環境での対応実行可能なフィードバックの欠如による MTTR の長期化価値との相関関係が不明瞭
  11. 11. DevOps: Operation Readiness 開発における運用への備えをProblemSolutionValue運用要件を満たしていないソフトウェア 最終的な段階での阻害要因となる 本番稼働時に情報収集が困難となる害要因になる早期の要求獲得と品質の作りこみ 運用の受け入れ駆動開発 (ATDD), ラボによる自動化 継続的インテグレーション, 継続的デプロイメント害要因になるビジネス価値に到達するソフトウェアへ ソフトウェアをビジネス価値として提供する サイクルタイムを短縮できる
  12. 12. DevOps: Operation Readiness 開発における運用への備えを要求運用要件(ログ/QoS)開発テスト疑似本番環境でのテスト運用要件含めた品質の作りこみ継続的な開発とテスト
  13. 13. DevOps: Just-in-Time Delivery 開発のアジリティと継続的カイゼンへProblemSolutionValue顧客ニーズにアラインできない開発サイクル ビジネス価値の提供が不定期となり、ユーザーの期待に応えられない 開発サイクルが定まらず、品質とデリバリーがビジネスに合わない害要アジャイルプラクティスとカイゼン スクラムのフレームワークによる「検査と適応」 継続的にフィードバックを得る仕組みと体質づくり害要因になるビジネス価値に到達するソフトウェアへ 適切なビジネス価値を定期的に提供し続ける サイクルタイムの短縮と QCDS のバランス調整ができる
  14. 14. DevOps: Just-in-Time Delivery 開発のアジリティと継続的カイゼンへPRIORITIZE PLAN EXECUTE RESPONDスプリント(2週間)デイリースクラムプロダクトオーナー チームスクラムマスター
  15. 15. DevOps: Mean time to Repair 本番稼働中の対応の最適化へProblemSolutionValue運用中の障害検出と解決が極めて困難 高い MTTR によるビジネス価値への浸食 継続的なフィードバックへの阻害になる本番稼働環境でも開発プラクティスを実践 本番環境相当でのテストの継続的な実施 (仮想テスト環境) 統合されたインシデント管理, 本番環境でのデバッグの実践害要因になるMTTR の短縮 ソフトウェアをビジネス価値として提供し続ける サイクルタイムを短縮できる
  16. 16. DevOps: Mean time to Repair 開発における運用への備えを 運用の問題解決フロー開発 運用問題検知改修依頼情報提供解決確認問題受入分析調査改修問題解決開発の問題解決フロー問題解決
  17. 17. 継続的な流れを生む仕組みへ継続的運用テスト継続的フィードバック継続的デプロイメント継続的インテグレーション継続的テスト
  18. 18. “MTTR 短縮” のためのアプリ監視アラート動作パターン識別より詳細な情報
  19. 19. 監視から開発のアサイン開発のアサインVisual Studio から確認したところOps & Dev Tool のアラート連携
  20. 20. Web テストと世界から自動監視Visual Studio にてテスト定義ファイル.webtest の保存世界中にあるマイクロソフトのデータセンターから監視レスポンスだけ見てもこんなに違いが !Operations ManagerGlobal Service Monitor
  21. 21. ビルドとアプリ管理の自動化TFS 連携による開発環境管理の自動化OrchestratorIntegration PackOrchestrator へのインプットOrchestrator から受け取り実際の業務処理(普通のコード)自動プロセスへ
  22. 22. 開発とテスト環境の構築開発環境用のプライベートクラウドを自動構築リソースの解放と制限開発者用のツールから仮想マシンを管理※ スナップショットもVirtual MachineManager
  23. 23. Microsoft Architect Forum 2013ビジネスのための IT には必須 できていないのであれば、ぜひともご検討を
  24. 24. Microsoft Architect Forum 2013Resources概念とソリューションについて Enterprise DevOps ホワイトペーパー (英語) http://aka.ms/EntDevOpsWp ソフトウェア開発環境の最新動向と出張セミナー http://aka.ms/ALMjpマイクロソフト製品による実現方法について 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

×