ITIL アジャイル そしてクラウド ~ 開発と ITSM の関係 : 実際のところ OpsDev じゃないかと考えてみる ~ 2013 年 11 月 28 日株式会社シグマクシス小澤一友 ITIL is a Registered Trade Mark of the Cabinet Office.
Agenda 開発方法論とITサービスマネジメント DevOpsとITIL クラウドとサービスライフサイクル クラウド時代のOps Copyright 2013 SIGMAXYZ Inc. all rights reserved. 2
開発方法論と IT サービスマネジメント
CMMI 従来ウォータフォール型の開発プロセスの成熟度の尺度とされてきた CMMI がシステム稼働後のサービス プロセスへと対象を広げた 調達のための CMMI 開発のための CMMI 従来の CMMI CMMI -DEV CMMI-ACQ コアプロセス領域 共有プロセス領域 固有プロセス領域 CMMI -SVC サービスのための CMMI Copyright 2013 SIGMAXYZ Inc. all rights reserved. 4
CMMI-SVC のプロセス領域と ITIL とりわけ固有プロセスが ITIL に合致 プロセスに対して成熟度レベルを分類しているのが特徴的 カテゴリ * サービスの確立とデリバリ 支援 プロジェクトと作業の管理 プロセス管理 成熟度レベル * 略称共有プロセス領域 2 SD 固有サービスデリバリ ITIL の関連領域 サービスオペレーション全般 ( サービスデスク いわゆる運用保守 ) 3 IRP 固有 インシデントの解決と防止 インシデント管理 問題管理 3 SSD 固有 サービスシステムの展開 リリース管理および展開管理 3 SST 固有 サービスシステムの移行 サービストランジション全般 3 STSM 固有戦略的サービス管理 サービスポートフォリオ管理 需要管理 サービスレベル管理 2 CM コア 構成管理 サービス資産管理および構成管理 2 MA コア 測定と分析 7ステップの改善 サービスレベル管理 など 2 PPQA コアプロセスと成果物の品質保証 7 ステップの改善 継続的サービス改善モデル サービスの妥当性確認およびテスト 3 DAR コア 決定分析と解決 サービスストラテジ策定 変更管理 問題管理 など 5 CAR コア 原因分析と解決 7ステップの改善 問題管理 2 REQM コア 要件管理 サービスレベル管理 2 SAM 共有 供給者合意管理 サプライヤ管理 2 WMC コア 作業の監視と制御 7ステップの改善 継続的サービス改善モデル など 2 WP コア 作業計画策定 継続的サービス改善モデル 3 CAM 固有 キャパシティと可用性の管理 キャパシティ管理 可用性管理 3 IWM コア 統合作業管理 継続的サービス改善モデル 3 RSKM コア リスク管理 情報セキュリティ管理 可用性管理 3 SCON 固有 サービス継続性 ITサービス継続性管理 4 QWM コア 定量的作業管理 7ステップの改善 サービスレベル管理 など 3 OPD コア 組織プロセス定義 継続的サービス改善モデル 3 OPF コア 組織プロセス重視 継続的サービス改善モデル 3 OT コア 組織トレーニング 継続的サービス改善モデル 4 OPP コア 組織プロセス実績 継続的サービス改善モデル 5 OPM コア 組織実績管理 継続的サービス改善モデル Copyright 2013 SIGMAXYZ Inc. all rights reserved. 5 * 筆者訳
共通フレーム 2013 SLCP ISO/IEC12207 をベースにした日本の IT システム開発の作業規定 右記より転載 : SEC BOOKS 共通フレーム 2013 図 2-12 共通フレームの基本構成 (p.43) Copyright 2013 SIGMAXYZ Inc. all rights reserved. 6
共通フレーム 2013 と ITSM 共通フレーム 2013 改訂の要点から : サービス重視のライフサイクル : 業務システムは, 取得しただけでは何の価値も生まない システムを運用し, 業務で利用されて初めて価値を生む 運用を重視した開発 : 運用 サービスプロセスを充実させ, 運用を重視した開発が可能となるようタスクやガイドの一部を更新 ITSM 規格との整合 : ISO/IEC 20000(JIS Q20000) を既に導入している企業が共通フレームとの整合を図れるように ISO/IEC 20000(JIS Q20000) のプロセスとのインタフェースとなるサービスマネジメントプロセスを新設 内を右記より引用 : 共通フレーム 2013 概説 http://sec.ipa.go.jp/seminar/2013/20130802.html Copyright 2013 SIGMAXYZ Inc. all rights reserved. 7
EUP( エンタープライズ統一プロセス ) アジャイル開発など反復型の開発プロセス RUP を 企業の IT プロセス全般に拡大 RUP 右記転載元資料に加筆 : Scott W. Ambler http://www.ogis-ri.co.jp/otc/swec/process/eup-res/eup/ Copyright 2013 SIGMAXYZ Inc. all rights reserved. 8
EUP の作業分野と ITIL 運用及びサポート作業分野に限らず エンタープライズ作業分野群にも関連 分類 作業分野 ITIL の関連プロセス ビジネスモデリング - 要求 - 開発作業分野群 分析 / 設計 - 実装 - テスト サービスの妥当性確認およびテスト サポート作業分野群 エンタープライズ作業分野群 導入 リリース管理および展開管理 構成管理及び変更管理 - ( 開発物に対する管理 ) プロジェクト管理 - 環境 - 運用及びサポート サービスオペレーション全般 サービスレベル管理 エンタープライズ ビジネス モデリング - ポートフォリオ管理 サービス ポートフォリオ管理 エンタープライズ アーキテクチャ - 戦略的再利用 ナレッジ管理 人材管理 - エンタープライズ アドミニストレーション変更管理 サービス資産管理および構成管理 ソフトウェアプロセス改善 7ステップの改善プロセス ( ソフトウェアに限定しない ) Copyright 2013 SIGMAXYZ Inc. all rights reserved. 9
DevOps と ITIL
DevOps の要点と ITIL DevOps の原典とされている Flickr 社事例の要点 10 deploys per day : Dev & ops cooperation at Flickr 日常的リリース Ops job is NOT to keep the site stable and fast Ops job is to enable the business The business requires change Lowering risk of change through tools and culture Copyright 2013 SIGMAXYZ Inc. all rights reserved. 11
ITIL には 日常的リリース がなかったのか? 従来 ITIL は変更モデルの一つとして 標準的な変更 を提唱してきた Copyright 2013 SIGMAXYZ Inc. all rights reserved. 12
DevOps に見られる変更リスクの担保 変更スコープの抑制 切り出し デプロイやテストの自動化 定型化 仮想技術による瞬時の切り戻し Copyright 2013 SIGMAXYZ Inc. all rights reserved. 13
クラウドとサービスライフサイクル
クラウド型のサービス 代表的なクラウド サービスの種類 種類 XaaS 内容例 SaaS PaaS IaaS /HaaS Software Platform Infrastruct ure/ Hardware インターネット経由のソフトウェアパッケージの提供 電子メール グループウェア CRM など Salesforce CRM Microsoft Online Services Google Apps インターネット経由のアプリケーション実行 Force.com 用のプラットフォームの提供 Google App Engine アプリケーションサーバやデータベースなど Windows Azure ユーザーが自分のアプリケーションを配置 Amazon S3 して運用 インターネット経由のハードウェアやインフラの提供 仮想化されたサーバーやデスクトップ 共有ディスクなど ユーザーが自分で OS などを含めてシステム導入 構築できる Amazon EC2 国内でも多数のプロバイダが参入 参考 : Wikipedia のクラウドコンピューティングの項などから筆者にて整理 Copyright 2013 SIGMAXYZ Inc. all rights reserved. 15
クラウド利用によるライフサイクルの変化 IaaS の利用だけでもインフラ調達が短縮 設計フェーズの短期化を促進 要件設計構築 アーキテクチャ策定 方式設計 モジュール実装 インフラ設計 インフラ調達 要件設計構築展開 アーキテクチャ策定 方式設計 モジュール実装 インフラ設計 インフラ調達 Copyright 2013 SIGMAXYZ Inc. all rights reserved. 16
企業 IT にとっては OpsDev? 初期開発は Acq で 以降 Ops の中で Dev を繰り返す サービスデザイン サービストランジション サービスオペレーション 継続的サービス改善 要件設計構築展開運用最適化 ビジネス企画 利用者からのリクエスト ビジネス要求 初期開発 : 調達 (Acq) 運用 (Ops) 運用 (Ops) 保守開発 / 拡張開発 (Dev) 運用 (Ops) 保守開発 / 拡張開発 (Dev) Copyright 2013 SIGMAXYZ Inc. all rights reserved. 17
クラウド時代の Ops
Ops に求められる変化 開発との関わり Biz/Dev/Ops での協働 運用は継続的な Program として断続的な開発 Project を管理 Ops の Dev 的役割 機能の巻取り ( 一次保守開発 ) 運用領域のフォーカス アプリ階層 サービス階層 ダイナミックなパフォーマンス管理 全体最適 標準化 Copyright 2013 SIGMAXYZ Inc. all rights reserved. 19
まとめ
Thank you.