継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは?...
Transcript of 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは?...
© 2014 IBM Corporation
継続的デリバリーの実現へ! ~最新クラウド型アプリケーション開発~ 2014/6/27
日本アイ・ビー・エム株式会社
Rational事業部 江木典之
Agile Japan 2014
© 2014 IBM Corporation
自己紹介
江木典之(@noriyukiegi)
–IBM SI部門
–Rational 事業部 テクニカルセールス
–PMI認定PMP, Professional Scrum Manter1
専門分野
–プロジェクトマネジメント
–アジャイル適用支援(プロセス、ツール)
書籍
–チームコンサート超入門(技術評論社)
–ディシプリンド・アジャイル・デリバリー日本語版 (翔泳社)
2
© 2014 IBM Corporation
書籍 – DAD日本語版
3
• Scott W.Ambler Mark Lines 著
• 藤井智弘(監修) • 江木典之 • その他 9名
© 2014 IBM Corporation
本セッションのテーマ
いよいよ環境は整った! エンタープライズ向けのアジャイル開発プロセスとテクノロジーの進化でエンタープライズにおいてもジャスト・イン・タイムな開発が現実的になってきています。
クラウドを活用することで動くものを早く作るだけなく、すぐにユーザーに使ってもらえるようになります。
本セッションでは、アジャイル開発だけでなくクラウドを活用した継続的デリバリーについてお話します。
4
© 2014 IBM Corporation
本日の内容
エンタープライズ・アジャイル
アジャイル開発を支えるクラウド型アプリケーション開発
DevOpsサービス と Bluemix
デモ
© 2014 IBM Corporation
アジャイル開発プロセスの進化
1999年:エクストリーム・プログラミング(XP)
2001年:スクラム
–価値駆動の軽量開発プロセス
2012年:ディシプリンド・アジャイル・デリバリー(DAD)
–エンタープライズ開発にアジャイル手法を適用したフレームワーク
2012年:Scaled Agile Framework(SAFe)
–企業規模でリーンとアジャイルのプラクティスを適用するための実証され、公開されたフレークワーク
6
© 2014 IBM Corporation
エンタープライズのコンテキスト
ドメインの複雑さ
単純 わかりやすい
複雑 新しい
コンプライアンス要求
ロー・リスク クリティカル, 監査対象
チームサイズ
10名以下の 開発チーム
何千人もの 開発者
非分散
地理的分散
グローバル
企業の原則
プロジェクト・ フォーカス
企業全体 フォーカス
技術的な複雑さ
均質・シンプル ヘテロ環境, レガシー
組織の分散 (アウトソーシング) 協調的 契約ベース
アジャイル
フレキシブル ガチガチ
組織の複雑さ
7
© 2014 IBM Corporation
スクラムとSAFe、DADの違い
スクラム
–ソフトウェアの構築にフォーカスしたチーム運営
–タイムボックス、反復・インクリメンタル
DAD
–スクラムを時間軸に沿って拡張。
–プロジェクトの意思決定ポイントを明確化し、「方向付け」、「構築」、「移行」の3フェーズに分ける。
SAFe
–スクラムを企業の階層に沿って拡張。
–企業や事業部全体が一体となって開発を進めることを提唱
–アジャイル開発を企業や事業部レベルで適用するためのフレームワーク
8
© 2014 IBM Corporation
DADのライフサイクル スクラム (構築にフォーカス)
9
© 2014 IBM Corporation
SAFeの全体像
10
スクラム
ScaledAgileFramework.comより
© 2014 IBM Corporation 11
複数チームでプログラム(≒大規模プロジェクト)を編成し、整合をとる
ScaledAgileFramework.comより
© 2014 IBM Corporation 12
経営陣の戦略的な投資判断に基づいてプロダクトやシステムの企画を行う
ScaledAgileFramework.comより
© 2014 IBM Corporation
本日の内容
エンタープライズ・アジャイル
アジャイル開発を支えるクラウド型アプリケーション開発
DevOpsサービス と Bluemix
デモ
© 2014 IBM Corporation
クラウドによって、アプリ開発はどう変わるのか?
アジャイル開発をより推進
Just In Time(JIT)な開発へ
–必要な時にクラウドからあらゆるリソースを入手して利用する。
–サービス・機能
–人的リソース
–実行環境
–開発環境/ツール
14
© 2014 IBM Corporation
JITな開発 実行環境の調達
OS 導入
OS Fix適用
MW 導入
MW Fix適用
MW 構成
アプリ デプロイ
・・・
アプリ デプロイ
・・・・ 仮想化 パターン化
スペック 見積り
HW 準備
15
© 2014 IBM Corporation
開発環境の調達も
OS導入 Fix
MW導入 Fix
ツールの 設定
ユーザー 管理
開発
開発 ・・・・ ユーザー 登録/招待
管理系サーバー(構成管理、チケット管理など)
バック アップ
数十秒で!
スペック 見積り
HW 準備
16
© 2014 IBM Corporation
WebAPIの利用による機能・サービスの獲得
Internet of
Things
アプリケーション
Twilio
amazon
Web API Web API
企業の枠を超え、社外のサービスを組み合わせて提供
アプリケーション
企業内
17
© 2014 IBM Corporation
人的リソースの調達
クラウド(Crowd)・ソーシング
発注者
タスクを 依頼
クラウド・ソーシング・会社
タスク・ パフォーマー
タスクを実行し、 結果を提供
マッチ・メーキング カスタマー・サポート 販売、管理
© 2014 IBM Corporation
クラウドによって、アプリ開発はどう変わるのか?
アジャイル開発をより推進
Just In Time(JIT)な開発へ
– サービス・機能
– 人的リソース
– 実行環境
– 開発環境/ツール
初期投資を抑えて、すぐに“動くもの”を 作ることが可能に!
© 2014 IBM Corporation
“動くもの”が素早くできればいい?
ライバルが同じようなサービスを出す
さらに魅力的な サービスがでる
製品・サービスの 優位性、ユーザー体験は 時間とともに低下する
登場インパクトの 賞味期限
時間
製品・サービスの 価値/UX
© 2014 IBM Corporation
継続的なデリバリー
競合優位性を保ち続けるには、 サービス、フィーチャーを 頻繁にデリバリーすることが重要 デリバリー デリバリー
時間
製品・サービスの 価値/UX
© 2014 IBM Corporation
フィードバックを活かすことで より良いものに
製品・サービスの 価値/UX
時間
フィード バック
フィード バック
フィード バック
フィード バック
© 2014 IBM Corporation
本日の内容
エンタープライズ・アジャイル
アジャイル開発を支えるクラウド型アプリケーション開発
DevOpsサービス と Bluemix
デモ
© 2014 IBM Corporation
DevOpsサービスとは?
チーム開発環境(SaaS)
–継続的なデリバリーをサポート
•ソース管理、ビルド&デプロイ、計画&トラッキング、 アジャイル開発、ダッシュボード(状況の可視化)
•Bluemixと連携したデプロイ自動化
–GitHub連携、Web IDE(Orion)も使用可能
(2014年5月現在)
© 2014 IBM Corporation
IBM Bluemixとは?
様々なプログラミング言語に対応したアプリケーションの実行環境(Runtime)を提供
Runtimeから容易に利用できる多くのサービスを提供
オープン・スタンダードを活用した環境(Cloud Foundry)により移植性が高い
IBMクラウド上で提供されるPaaS
アプリケーション
サービス
アプリ開発者
実行環境
© 2014 IBM Corporation
DevOpsサービス & Bluemix
26
ダッシュボード
ソース管理、ビルド&デプロイ
計画&トラッキング(チケット管理)
DevOpsサービス (SaaS)
Web IDE (Eclipse Orion)
ミドルウェア (サービス)
アプリケーション
Bluemix (PaaS)
Eclipse IDE
開発者
開発者
開発者
アプリケーション・ランタイム
フレームワーク
デプロイ
Windows シェル
Visual Studio
CLI/ Eclipse
デプロイ
© 2014 IBM Corporation
本日の内容
エンタープライズ・アジャイル
アジャイル開発を支えるクラウド型アプリケーション開発
DevOpsサービス と Bluemix
デモ
© 2014 IBM Corporation
DevOpsサービス, BlueMix デモ
シナリオ
–Bluemixに含まれるTwilioというサービスを使用したアプリケーションを構築します。
–開発環境の構築から始めます。
© 2014 IBM Corporation 29
© 2014 IBM Corporation
デモ まとめ
すぐに開発環境、実行環境を使用できる。
クラウド・サービスの組み合わせてアプリケーションを構築できる。
開発環境から実行環境に継続的なデリバリーができる。
© 2014 IBM Corporation
利用シナリオ ~DevOpsサービス & Bluemix ~
DevOps サービス
①チーム開発環境として使用
© 2014 IBM Corporation
利用シナリオ ~DevOpsサービス & Bluemix ~
DevOps サービス
①チーム開発環境として使用
Bluemix 本番環境
②本番環境としてBluemixを使用
© 2014 IBM Corporation
利用シナリオ ~DevOpsサービス & Bluemix ~
Bluemix 本番環境
②本番環境としてBluemixを使用
Bluemix テスト環境
本番環境
③テスト環境として Bluemixを使用
DevOps サービス
①チーム開発環境として使用
© 2014 IBM Corporation
まとめ
クラウドによってアジャイル開発がより現実的に
–開発環境、実行環境をすぐに調達
–サービスによる機能、人的リソースの獲得
–初期投資を抑えたサービスの立ち上げ
競合優位性を維持するための継続的デリバリー
–この仕組みをクラウドで提供するのがDevOpsサービス & BlueMix
© 2014 IBM Corporation 35
© 2014 IBM Corporation 36