継続的デリバリーの実現へ! ~最新クラウド型 ...ibm bluemixとは?...

36
© 2014 IBM Corporation 継続的デリバリーの実現へ! ~最新クラウド型アプリケーション開発~ 2014/6/27 日本アイ・ビー・エム株式会社 Rational事業部 江木典之 Agile Japan 2014

Upload: others

Post on 15-Feb-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

継続的デリバリーの実現へ! ~最新クラウド型アプリケーション開発~ 2014/6/27

日本アイ・ビー・エム株式会社

Rational事業部 江木典之

Agile Japan 2014

Page 2: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

自己紹介

江木典之(@noriyukiegi)

–IBM SI部門

–Rational 事業部 テクニカルセールス

–PMI認定PMP, Professional Scrum Manter1

専門分野

–プロジェクトマネジメント

–アジャイル適用支援(プロセス、ツール)

書籍

–チームコンサート超入門(技術評論社)

–ディシプリンド・アジャイル・デリバリー日本語版 (翔泳社)

2

Page 3: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

書籍 – DAD日本語版

3

• Scott W.Ambler Mark Lines 著

• 藤井智弘(監修) • 江木典之 • その他 9名

Page 4: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

本セッションのテーマ

いよいよ環境は整った! エンタープライズ向けのアジャイル開発プロセスとテクノロジーの進化でエンタープライズにおいてもジャスト・イン・タイムな開発が現実的になってきています。

クラウドを活用することで動くものを早く作るだけなく、すぐにユーザーに使ってもらえるようになります。

本セッションでは、アジャイル開発だけでなくクラウドを活用した継続的デリバリーについてお話します。

4

Page 5: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

本日の内容

エンタープライズ・アジャイル

アジャイル開発を支えるクラウド型アプリケーション開発

DevOpsサービス と Bluemix

デモ

Page 6: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

アジャイル開発プロセスの進化

1999年:エクストリーム・プログラミング(XP)

2001年:スクラム

–価値駆動の軽量開発プロセス

2012年:ディシプリンド・アジャイル・デリバリー(DAD)

–エンタープライズ開発にアジャイル手法を適用したフレームワーク

2012年:Scaled Agile Framework(SAFe)

–企業規模でリーンとアジャイルのプラクティスを適用するための実証され、公開されたフレークワーク

6

Page 7: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

エンタープライズのコンテキスト

ドメインの複雑さ

単純 わかりやすい

複雑 新しい

コンプライアンス要求

ロー・リスク クリティカル, 監査対象

チームサイズ

10名以下の 開発チーム

何千人もの 開発者

非分散

地理的分散

グローバル

企業の原則

プロジェクト・ フォーカス

企業全体 フォーカス

技術的な複雑さ

均質・シンプル ヘテロ環境, レガシー

組織の分散 (アウトソーシング) 協調的 契約ベース

アジャイル

フレキシブル ガチガチ

組織の複雑さ

7

Page 8: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

スクラムとSAFe、DADの違い

スクラム

–ソフトウェアの構築にフォーカスしたチーム運営

–タイムボックス、反復・インクリメンタル

DAD

–スクラムを時間軸に沿って拡張。

–プロジェクトの意思決定ポイントを明確化し、「方向付け」、「構築」、「移行」の3フェーズに分ける。

SAFe

–スクラムを企業の階層に沿って拡張。

–企業や事業部全体が一体となって開発を進めることを提唱

–アジャイル開発を企業や事業部レベルで適用するためのフレームワーク

8

Page 9: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

DADのライフサイクル スクラム (構築にフォーカス)

9

Page 10: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

SAFeの全体像

10

スクラム

ScaledAgileFramework.comより

Page 11: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation 11

複数チームでプログラム(≒大規模プロジェクト)を編成し、整合をとる

ScaledAgileFramework.comより

Page 12: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation 12

経営陣の戦略的な投資判断に基づいてプロダクトやシステムの企画を行う

ScaledAgileFramework.comより

Page 13: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

本日の内容

エンタープライズ・アジャイル

アジャイル開発を支えるクラウド型アプリケーション開発

DevOpsサービス と Bluemix

デモ

Page 14: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

クラウドによって、アプリ開発はどう変わるのか?

アジャイル開発をより推進

Just In Time(JIT)な開発へ

–必要な時にクラウドからあらゆるリソースを入手して利用する。

–サービス・機能

–人的リソース

–実行環境

–開発環境/ツール

14

Page 15: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

JITな開発 実行環境の調達

OS 導入

OS Fix適用

MW 導入

MW Fix適用

MW 構成

アプリ デプロイ

・・・

アプリ デプロイ

・・・・ 仮想化 パターン化

スペック 見積り

HW 準備

15

Page 16: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

開発環境の調達も

OS導入 Fix

MW導入 Fix

ツールの 設定

ユーザー 管理

開発

開発 ・・・・ ユーザー 登録/招待

管理系サーバー(構成管理、チケット管理など)

バック アップ

数十秒で!

スペック 見積り

HW 準備

16

Page 17: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

WebAPIの利用による機能・サービスの獲得

Internet of

Things

アプリケーション

Twilio

amazon

google

Web API Web API

企業の枠を超え、社外のサービスを組み合わせて提供

アプリケーション

企業内

17

Page 18: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

人的リソースの調達

クラウド(Crowd)・ソーシング

発注者

タスクを 依頼

クラウド・ソーシング・会社

タスク・ パフォーマー

タスクを実行し、 結果を提供

マッチ・メーキング カスタマー・サポート 販売、管理

Page 19: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

クラウドによって、アプリ開発はどう変わるのか?

アジャイル開発をより推進

Just In Time(JIT)な開発へ

– サービス・機能

– 人的リソース

– 実行環境

– 開発環境/ツール

初期投資を抑えて、すぐに“動くもの”を 作ることが可能に!

Page 20: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

“動くもの”が素早くできればいい?

ライバルが同じようなサービスを出す

さらに魅力的な サービスがでる

製品・サービスの 優位性、ユーザー体験は 時間とともに低下する

登場インパクトの 賞味期限

時間

製品・サービスの 価値/UX

Page 21: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

継続的なデリバリー

競合優位性を保ち続けるには、 サービス、フィーチャーを 頻繁にデリバリーすることが重要 デリバリー デリバリー

時間

製品・サービスの 価値/UX

Page 22: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

フィードバックを活かすことで より良いものに

製品・サービスの 価値/UX

時間

フィード バック

フィード バック

フィード バック

フィード バック

Page 23: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

本日の内容

エンタープライズ・アジャイル

アジャイル開発を支えるクラウド型アプリケーション開発

DevOpsサービス と Bluemix

デモ

Page 24: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

DevOpsサービスとは?

チーム開発環境(SaaS)

–継続的なデリバリーをサポート

•ソース管理、ビルド&デプロイ、計画&トラッキング、 アジャイル開発、ダッシュボード(状況の可視化)

•Bluemixと連携したデプロイ自動化

–GitHub連携、Web IDE(Orion)も使用可能

(2014年5月現在)

Page 25: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

IBM Bluemixとは?

様々なプログラミング言語に対応したアプリケーションの実行環境(Runtime)を提供

Runtimeから容易に利用できる多くのサービスを提供

オープン・スタンダードを活用した環境(Cloud Foundry)により移植性が高い

IBMクラウド上で提供されるPaaS

アプリケーション

サービス

アプリ開発者

実行環境

Page 26: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

DevOpsサービス & Bluemix

26

ダッシュボード

ソース管理、ビルド&デプロイ

計画&トラッキング(チケット管理)

DevOpsサービス (SaaS)

Web IDE (Eclipse Orion)

ミドルウェア (サービス)

アプリケーション

Bluemix (PaaS)

Eclipse IDE

開発者

開発者

開発者

アプリケーション・ランタイム

フレームワーク

デプロイ

Windows シェル

Visual Studio

CLI/ Eclipse

デプロイ

Page 27: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

本日の内容

エンタープライズ・アジャイル

アジャイル開発を支えるクラウド型アプリケーション開発

DevOpsサービス と Bluemix

デモ

Page 28: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

DevOpsサービス, BlueMix デモ

シナリオ

–Bluemixに含まれるTwilioというサービスを使用したアプリケーションを構築します。

–開発環境の構築から始めます。

Page 29: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation 29

Page 30: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

デモ まとめ

すぐに開発環境、実行環境を使用できる。

クラウド・サービスの組み合わせてアプリケーションを構築できる。

開発環境から実行環境に継続的なデリバリーができる。

Page 31: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

利用シナリオ ~DevOpsサービス & Bluemix ~

DevOps サービス

①チーム開発環境として使用

Page 32: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

利用シナリオ ~DevOpsサービス & Bluemix ~

DevOps サービス

①チーム開発環境として使用

Bluemix 本番環境

②本番環境としてBluemixを使用

Page 33: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

利用シナリオ ~DevOpsサービス & Bluemix ~

Bluemix 本番環境

②本番環境としてBluemixを使用

Bluemix テスト環境

本番環境

③テスト環境として Bluemixを使用

DevOps サービス

①チーム開発環境として使用

Page 34: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation

まとめ

クラウドによってアジャイル開発がより現実的に

–開発環境、実行環境をすぐに調達

–サービスによる機能、人的リソースの獲得

–初期投資を抑えたサービスの立ち上げ

競合優位性を維持するための継続的デリバリー

–この仕組みをクラウドで提供するのがDevOpsサービス & BlueMix

Page 35: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation 35

Page 36: 継続的デリバリーの実現へ! ~最新クラウド型 ...IBM Bluemixとは? 様々なプログラミング言語 に対応したアプリケーショ ンの実行環境(Runtime)を

© 2014 IBM Corporation 36