20130928 dev opsday_tokyo

Post on 02-Jul-2015

663 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

インフラ屋から見たEnterprise DevOps のための基盤

モニタリング コラボレーション

日本マイクロソフト株式会社エバンジェリスト高添 修

はじめに

小さく成功している企業もこれからの大成功を考えよう

リーンスタートアップ

アジャイル開発

ソフトウェアライフサイクル

DevOps はビジネスの話

製品から語るべからず

継続的・・・に意味がある

Business

IT

Business

IT Business

IT

Cost Center Key Infrastructure Morphing IT

確立したビジネスモデル 全体計画→全体リリース 技術的な意思決定は IT 部門

ビジネスモデルに IT が関与 ニーズに応じたリリース 技術的な方向性は、経営者層

ビジネスを IT がけん引 ジャスト イン タイム IT 計画と投資は、顧客中心に

Defin

eビジネス価値の創発

Develo

pアイデアを動くソフトウェアへ

Operateソフトウェアをビジネス価値として提供

要求

運用開発

動くソフトウェア

Defin

eビジネス価値の創発

Develo

pアイデアを動くソフトウェアへ

Operateソフトウェアをビジネス価値として提供

要求

運用開発

動くソフトウェア

高い透明性 | 価値の流れ | ムダ取り

継続的フィードバック | 継続的品質 | 継続的デリバリー

Microsoft の

Enterprise DevOps とツール

無理のないコラボレーション環境

開発者の意識の高さは理解できた

Enterprise

DevOps

運用/インフラ側は何ができるのか ?

本セッションはこちらのお話

Merc. Stage ShuttleJob

Cache

HTTP

SQLFeed Store DSS

FTP

必要なリソース

運用ポリシー運用特性

既存、あるいは新しいシステムのモデルを作成

モデルに則したシステム運用

モデルに則した自動的なリソース確保とシステム構成

ストレージサーバー ネットワーク

ITライフサイクルをつなぐ共通定義モデル

DynamicSystems

Initiative(DSI)

運用を意識した開発が必要

気づき

仮想化は重要な要素技術

今を知ることで次が見えてくる

アプリのためにインフラがある

クラウドは重要な要素技術

モニタリングが生み出す価値

アプリではなくシステムを開発

何のための ITなのかを考える

アプリのエラーは簡単には減らない

紆余曲折(自律分散はまだ先)

テクノロジーが並行的に進化

リソースには限界がある

開発者と運用者はツールが違う

Defineビジネス価値の創発

Developアイデアを動くソフトウェアへ Operate

ソフトウェアをビジネス価値として提供

要求

運用開発

動くソフトウェア

運用を考慮した受け入れ基準

運用可能なソフトウェア

• 実行可能なフィードバックの適切な収集

ALM 統合されたツールとワークフロー

構成とデプロイの自動化

本番環境でのテスト

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

• 運用を考慮した設計• 運用を考慮したテスト• ラボ管理の自動化

かいh情報として管理優先順位づけ

開発者とのつなぎ

ビジネス価値アイデア

様々なシステムを効率的に開発

様々なシステムを効率的・効果的に

テスト リソースの自動構築

開発ツールや中央リポジトリとの

連携による自動ビルド/自動展開

稼働中のアプリを監視不具合発生時のアラート発行や

不具合の未然チェック

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

• TFS 連携• 監視からの自動化• Web サービス呼び出し• スクリプト直実行

Orchestrator

Integration Pack

Orchestrator へのインプット

Orchestrator から受け取り

実際の業務処理(普通のコード)

自動プロセスへ

※ ドキュメント化はゴールではない

プレゼンス情報

リアルタイム重視

チャットやデータ共有

IP 電話常設タブレット

情報の蓄積も兼ねて

メール エンタープライズ ソーシャル

CRM との連携

と営業

作るべき環境の提案

徹底したモニタリング環境

セルフサービス必須:方法はいろいろあります。

SLA とリソースのバランス (合意) 事前の容量制御と追加要求への対応

(例) 社内課金の2段階方式

1: 確保する容量で低額な課金2: 利用した分で追加課金

※ 課金システムが難しくならないように

ディスクの重複除去の例

開発環境用プライベートクラウド

開発者用のツールから仮想マシンを管理

※ スナップショットも

VirtualMachineManager

アラート

動作パターン識別

コード分析まで

System CenterOperations Manager

開発者に言い訳をさせない監視

開発のアサイン

Visual Studio から

確認したところ

1

TFS ポータル

イベント例)パフォーマンス イベント アラート

パフォーマンスの問題について問題の分析~解決までに必要な情報の確認が可能

実行ツリービューにて、処理ツーリーおよび処理ステップ毎の

処理時間の確認が可能

分散チェーンにて、外部呼び出し(Web サービス)も含め

処理時間の分布を確認可能

処理を行った際の変数の確認

イベント例)パフォーマンス イベント アラート/クライアント

パフォーマンスの問題について問題の分析~解決までに必要な情報の確認が可能

処理時間の内訳を表示・ネットワーク通信(要求/応答)・クライアント処理(JavaScript)・サーバー処理

イベント例)アプリケーション エラーのアラート

アプリケーション エラーについて問題の分析~解決までに必要な情報の確認が可能

エラー種別(例外)

エラーの発生場所・ソースファイル名・ソース内の行番号

メソッドが呼び出された際のパラメータ情報

エラー発生時の呼び出しスタック

イベント例)接続 アラート

接続のアラートについて問題の分析~解決までに必要な情報の確認が可能

イベント例)世界規模な Web テスト

Visual Studio にてテスト定義ファイル.webtest の保存

世界中にあるマイクロソフトの

データセンターから監視

レスポンスだけ見てもこんなに違いが !

Operations Manager

Global Service Monitor

(参考) AWS & System Center による監視

AWS Management Pack PowerShell による AWS コマンド

システムワイドなテスト実行

リリース後の不具合低減

チームによる不具合状況の適切な把握

リリース時期の正しい決定

まとめ

Transform the Datacenter

サーバー ネットワーク ストレージサーバー

アプリ設計を変えられるような進化

アプリケーション開発・実行環境の標準化

データインサイト DevOps

データからビジネス開発(業務データとソーシャル)

ビジネスのための IT へ開発と運用の継続性

マイクロソフトテーブルにお持ちいただくとノベルティをプレゼントします。

みなさまのために何ができるのか、いろいろと考えていますので、

ご意見・ご要望をお聞かせください。

© 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.

top related