20130928 dev opsday_tokyo
TRANSCRIPT
![Page 1: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/1.jpg)
インフラ屋から見たEnterprise DevOps のための基盤
モニタリング コラボレーション
日本マイクロソフト株式会社エバンジェリスト高添 修
![Page 2: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/2.jpg)
はじめに
小さく成功している企業もこれからの大成功を考えよう
![Page 3: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/3.jpg)
リーンスタートアップ
アジャイル開発
ソフトウェアライフサイクル
DevOps はビジネスの話
製品から語るべからず
継続的・・・に意味がある
![Page 4: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/4.jpg)
Business
IT
Business
IT Business
IT
Cost Center Key Infrastructure Morphing IT
確立したビジネスモデル 全体計画→全体リリース 技術的な意思決定は IT 部門
ビジネスモデルに IT が関与 ニーズに応じたリリース 技術的な方向性は、経営者層
ビジネスを IT がけん引 ジャスト イン タイム IT 計画と投資は、顧客中心に
![Page 5: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/5.jpg)
Defin
eビジネス価値の創発
Develo
pアイデアを動くソフトウェアへ
Operateソフトウェアをビジネス価値として提供
要求
運用開発
動くソフトウェア
![Page 6: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/6.jpg)
Defin
eビジネス価値の創発
Develo
pアイデアを動くソフトウェアへ
Operateソフトウェアをビジネス価値として提供
要求
運用開発
動くソフトウェア
高い透明性 | 価値の流れ | ムダ取り
継続的フィードバック | 継続的品質 | 継続的デリバリー
![Page 7: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/7.jpg)
Microsoft の
Enterprise DevOps とツール
無理のないコラボレーション環境
![Page 8: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/8.jpg)
開発者の意識の高さは理解できた
Enterprise
DevOps
運用/インフラ側は何ができるのか ?
本セッションはこちらのお話
![Page 9: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/9.jpg)
Merc. Stage ShuttleJob
Cache
HTTP
SQLFeed Store DSS
FTP
必要なリソース
運用ポリシー運用特性
既存、あるいは新しいシステムのモデルを作成
モデルに則したシステム運用
モデルに則した自動的なリソース確保とシステム構成
ストレージサーバー ネットワーク
ITライフサイクルをつなぐ共通定義モデル
DynamicSystems
Initiative(DSI)
![Page 10: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/10.jpg)
運用を意識した開発が必要
気づき
仮想化は重要な要素技術
今を知ることで次が見えてくる
アプリのためにインフラがある
クラウドは重要な要素技術
モニタリングが生み出す価値
アプリではなくシステムを開発
何のための ITなのかを考える
![Page 11: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/11.jpg)
アプリのエラーは簡単には減らない
紆余曲折(自律分散はまだ先)
テクノロジーが並行的に進化
リソースには限界がある
開発者と運用者はツールが違う
![Page 12: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/12.jpg)
Defineビジネス価値の創発
Developアイデアを動くソフトウェアへ Operate
ソフトウェアをビジネス価値として提供
要求
運用開発
動くソフトウェア
運用を考慮した受け入れ基準
運用可能なソフトウェア
• 実行可能なフィードバックの適切な収集
ALM 統合されたツールとワークフロー
構成とデプロイの自動化
本番環境でのテスト
本番稼動に影響を与えない診断
• 運用を考慮した設計• 運用を考慮したテスト• ラボ管理の自動化
かいh情報として管理優先順位づけ
開発者とのつなぎ
ビジネス価値アイデア
様々なシステムを効率的に開発
様々なシステムを効率的・効果的に
テスト リソースの自動構築
開発ツールや中央リポジトリとの
連携による自動ビルド/自動展開
稼働中のアプリを監視不具合発生時のアラート発行や
不具合の未然チェック
![Page 13: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/13.jpg)
Defineビジネス価値の創発
Developアイデアを動くソフトウェアへ Operate
ソフトウェアをビジネス価値として提供
要求
運用開発
動くソフトウェア
運用を考慮した受け入れ基準
運用可能なソフトウェア
• 実行可能なフィードバックの適切な収集
ALM 統合されたツールとワークフロー
構成とデプロイの自動化
本番環境でのテスト
本番稼動に影響を与えない診断
• 運用を考慮した設計• 運用を考慮したテスト• ラボ管理の自動化
Visual Studio System Center
Team Foundation
Server
ビジネス価値アイデア
Test Manager
本番環境にも対応するIntelliTrace デバッグ
品質の早期作りこみ
疑似本番環境のラボ自動化と継続的なテスト実施
受け入れテスト駆動を促進
System Center
Orchestrator TFS の開発リソースを利用 TFS の自動ビルドで Runbook
を活用
System Center
Operations
Manager 障害発生時に TFS に自動起票 TFS 自体の運用・監視
System Center
Virtual Machine
Manager
![Page 14: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/14.jpg)
• TFS 連携• 監視からの自動化• Web サービス呼び出し• スクリプト直実行
Orchestrator
Integration Pack
Orchestrator へのインプット
Orchestrator から受け取り
実際の業務処理(普通のコード)
自動プロセスへ
※ ドキュメント化はゴールではない
![Page 15: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/15.jpg)
プレゼンス情報
リアルタイム重視
チャットやデータ共有
IP 電話常設タブレット
情報の蓄積も兼ねて
メール エンタープライズ ソーシャル
CRM との連携
と営業
![Page 16: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/16.jpg)
作るべき環境の提案
徹底したモニタリング環境
![Page 17: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/17.jpg)
セルフサービス必須:方法はいろいろあります。
SLA とリソースのバランス (合意) 事前の容量制御と追加要求への対応
(例) 社内課金の2段階方式
1: 確保する容量で低額な課金2: 利用した分で追加課金
※ 課金システムが難しくならないように
ディスクの重複除去の例
![Page 18: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/18.jpg)
開発環境用プライベートクラウド
開発者用のツールから仮想マシンを管理
※ スナップショットも
VirtualMachineManager
![Page 19: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/19.jpg)
アラート
動作パターン識別
コード分析まで
System CenterOperations Manager
開発者に言い訳をさせない監視
![Page 20: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/20.jpg)
開発のアサイン
Visual Studio から
確認したところ
1
TFS ポータル
![Page 21: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/21.jpg)
イベント例)パフォーマンス イベント アラート
パフォーマンスの問題について問題の分析~解決までに必要な情報の確認が可能
実行ツリービューにて、処理ツーリーおよび処理ステップ毎の
処理時間の確認が可能
分散チェーンにて、外部呼び出し(Web サービス)も含め
処理時間の分布を確認可能
処理を行った際の変数の確認
![Page 22: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/22.jpg)
イベント例)パフォーマンス イベント アラート/クライアント
パフォーマンスの問題について問題の分析~解決までに必要な情報の確認が可能
処理時間の内訳を表示・ネットワーク通信(要求/応答)・クライアント処理(JavaScript)・サーバー処理
![Page 23: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/23.jpg)
イベント例)アプリケーション エラーのアラート
アプリケーション エラーについて問題の分析~解決までに必要な情報の確認が可能
エラー種別(例外)
エラーの発生場所・ソースファイル名・ソース内の行番号
メソッドが呼び出された際のパラメータ情報
エラー発生時の呼び出しスタック
![Page 24: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/24.jpg)
イベント例)接続 アラート
接続のアラートについて問題の分析~解決までに必要な情報の確認が可能
![Page 25: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/25.jpg)
イベント例)世界規模な Web テスト
Visual Studio にてテスト定義ファイル.webtest の保存
世界中にあるマイクロソフトの
データセンターから監視
レスポンスだけ見てもこんなに違いが !
Operations Manager
Global Service Monitor
![Page 26: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/26.jpg)
(参考) AWS & System Center による監視
AWS Management Pack PowerShell による AWS コマンド
![Page 27: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/27.jpg)
システムワイドなテスト実行
リリース後の不具合低減
チームによる不具合状況の適切な把握
リリース時期の正しい決定
![Page 28: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/28.jpg)
まとめ
![Page 29: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/29.jpg)
Transform the Datacenter
サーバー ネットワーク ストレージサーバー
アプリ設計を変えられるような進化
アプリケーション開発・実行環境の標準化
データインサイト DevOps
データからビジネス開発(業務データとソーシャル)
ビジネスのための IT へ開発と運用の継続性
![Page 30: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/30.jpg)
マイクロソフトテーブルにお持ちいただくとノベルティをプレゼントします。
みなさまのために何ができるのか、いろいろと考えていますので、
ご意見・ご要望をお聞かせください。
![Page 31: 20130928 dev opsday_tokyo](https://reader033.vdocuments.mx/reader033/viewer/2022052908/55945a501a28ab47728b463f/html5/thumbnails/31.jpg)
© 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.