pivotal cloud foundryによるdevopsとアジャイル開発の推進

35
1 © Copyright 2015 Pivotal. All rights reserved. 1 © Copyright 2015 Pivotal. All rights reserved. Pivotal Cloud Foundryによる DevOpsとアジャイル開発の推進 20157Pivotalジャパン株式会社

Upload: emc-japan

Post on 14-Aug-2015

95 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

1 © Copyright 2015 Pivotal. All rights reserved. 1 © Copyright 2015 Pivotal. All rights reserved.

Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

2015年7月

Pivotalジャパン株式会社

Page 2: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

2 © Copyright 2015 Pivotal. All rights reserved.

Pivotalについて

2013年4月にEMC, ヴイエムウェアおよびGE出資のもと設立

従業員1,800名, 法人顧客1,200社以上

第3のプラットフォーム向けのクラウド, ビッグデータ基盤の提供,

およびアジャイル手法を軸とした次世代アプリケーション開発を推進

Pivotal Cloud Foundry Pivotal Big Data Suite Pivotal Labs

Page 3: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

3 © Copyright 2015 Pivotal. All rights reserved.

GE

Industrial Internet

Pivotal社への投資と新しいビジネス契約は

「Industrial Internet」(人とデータと機器をつなぐオープンなグローバルネットワーク)に焦点を当てたGEの取り組みに沿うもの

GEのソフトウェア研究・開発拠点(センター・

オブ・エクセレンス)では、データ分析およびクラウド・アーキテクチャを実現するための標準としてPivotal社のテクノロジーを利用

GEとの戦略提携

2014年8月15日 日経産業新聞

Page 4: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

4 © Copyright 2015 Pivotal. All rights reserved.

GEソフトウェア デザイン・センター とインダストリー・データレイク

Page 5: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

5 © Copyright 2015 Pivotal. All rights reserved.

クラウド

アジャイル

Pivotal Cloud Foundry PaaS環境 (オープンソース・商用版)

Pivotal Labs アジャイル開発&データサイエンス

オープンソース Spring, Rabbit MQ, Redis等

Pivotal

Greenplum 並列処理DB

Pivotal GemFire インメモリ

データストア

ビッグデータ

Pivotal HD Hadoop及びNative SQLエンジン

クラウドサービス=新たなハードウェア

Pivotalのポートフォリオ

Page 6: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

6 © Copyright 2015 Pivotal. All rights reserved.

CONVENTIONAL WISDOM OF CLOUD 垂直統合型のクラウドモデル

(Public Cloud Platform)

Private Data Centers

Custom Hardware

Dedicated Networks

Proprietary Infrastructure APIs

Proprietary DB & MW services

Basic support for 3rd party apps

オープンクラウドプラットフォーム・ビジョンの実現

Custom SW and 3rd Party Applications

On-Premise Data Centers Public Clouds

Infrastructure Automation

(CPIs, Built-In “Just Enough” OS or JeOS “juice” )

Service Platform Automation

(Deploy, Update, Scale)

CI/CD Runtime RDBMS KeyValue

/Cache Mobile NoSQL

OPEN CLOUD PLATFROMS

(Cloud Foundry Foundation)

Open

Stack VMWare

Bare Metal +

Containers AWS Google

SPs MS

Page 7: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

7 © Copyright 2015 Pivotal. All rights reserved.

Cloud Foundry とは…

業界標準のオープンソース Platform as a Service

様々なメジャーなベンダー/ユーザ企業からの支援

様々な言語やフレームワークへの対応

様々な仮想マシンとコンテナ技術への対応

アプリケーションと(データ)サービスの管理

Page 8: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

8 © Copyright 2015 Pivotal. All rights reserved.

http://www.activestate.com/blog/2014/03/brief-history-cloud-foundry-and-stackato http://www.wired.com/2011/11/cloud-foundry/all/ http://www.slideshare.net/platformcf/cf-platform-cloudfoundryandvmware

2009年: VMware社が SpringSource社を買収

SpringSource社が Cloud Foundryを買収

2010年: RailsConfにて プロジェクト“vCloudLabs”を立ち上げ

2011年: Cloud Foundryの公式アナウンス(ソース公開)

2012年: BOSHの公式アナウンス

2013年4月: Pivotalの設立

2013年11月: Pivotal Cloud Foundryリリース

2014年2月: Cloud Foundry Foundationの発表

2014年12月: Cloud Foundry Foundationの設立

Pivotalが推進するCloud Foundry

Page 9: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

9 © Copyright 2015 Pivotal. All rights reserved.

The Cloud Foundry Foundation: An Open Industry Standard

PLATINUM

GOLD

SILVER

Page 10: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

10 © Copyright 2015 Pivotal. All rights reserved.

OpenStackとCloud Foundryの共通点

OpenStack & Cloud Foundry

License Apache v2.0

Community ベンダー, ユーザ企業, 開発者

Architecture APIをベースにしたサービスとメッセージングによる連携

Page 11: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

11 © Copyright 2015 Pivotal. All rights reserved.

OpenStackとCloud Foundryの相違点

OpenStack Cloud Foundry

言語 Python Go and Ruby

リリースサイクル 6ヶ月, 統合リリース 2 週間, 並行リリース

運営管理 OpenStack Foundation Linux Foundation(CFF)

インストールツール 様々 BOSH(Jujuなども)

コミュニケーション IRC (#openstack-dev) Mailing lists

ソースコード管理 Gerritt & プライベートGit GitHub

適用 OSSのトライアルと開発/

テスト環境が多数

商用環境向け

Page 12: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

12 © Copyright 2015 Pivotal. All rights reserved.

Pivotal Cloud Foundry ハイライト エンタープライズに進むPaaSの導入

• オープンソースソリューションとして過去最高の成長率出荷開始から1年未満で4,000万米ドルにせまる売上を記録

• 米国保険会社および北米通信事業者トップ3社のうち2社,フォーチュン500内の7社を含む世界的な大手企業が IoT環境を実現する基盤として採用

• 新たなカストマー・エクスペリエンスを短期間で大規模に開発できる環境として, オープンなクラウド・プラットフォーム活用が加速

• 日本でも製造業向けIoT分析基盤, 各種業界での次世代Web基盤, SP向けPaaS基盤として利用拡大が期待

Page 13: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

13 © Copyright 2015 Pivotal. All rights reserved.

ユーザ事例からみるCloud Foundryの効果

FinTech: Square

エンタープライズ企業 新興企業

金融/生保業界 AllState FinTech(Alibaba, Square)

自動車業界 Lockheed Martin Tesla/Google

流通業界 Kruger Amazon

通信・メディア業界 Verizon/Huawei/Comcast Netflix

Industrial(IoT) GE/Garmin Nest

どのように新興企業と戦っていくのか

=> 適切かつ迅速な市場投入(Time to Market)

==> 企業文化を変革(Culture Change)

Page 14: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

14 © Copyright 2015 Pivotal. All rights reserved.

ソフトウェアファクトリーの推進

新しいビジネス要件に対応した

アプリケーション

迅速な市場投入

アプリケーションに必要な

サービスと実行環境を

柔軟かつ素早く組み上げる

Page 15: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

15 © Copyright 2015 Pivotal. All rights reserved.

PaaSの必要性とCloud Foundryにおける実装

アプリケーション要件

• モバイルアプリへの対応

• 既存資産とオンプレミスの活用

• データ活用によるサービス展開

• サービスレベルに応じた自動復旧機能

• オートスケール機能

• ログ監視とメトリック

• 自動化ツールの一元化

• 幅広いIaaSへの対応

• 動的な構成変更

• ミドルウェアをサービス化

• マーケットプレイスの実現

• マイクロサービス化の加速

• 適切な実行環境の自動構成

• 互換性と拡張性の提供

• App Serverを軽量化

• 迅速なリリースを実現

• 配布サイズの簡略化

• セキュアな環境 迅速なアプリケーションの展開

柔軟なリソース管理

アプリケーションのサービス化

可用性の実現

様々な実行環境の自動構成

バックエンドシステムとの連携

アプリケーションコンテナ

(Warden/Docker)

BOSH/Ops Manager

Service Broker

4つのHA Level

オートスケール

Buildpack

Mobile Services Suite

Big Data Suite

運用要件

Page 16: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

16 © Copyright 2015 Pivotal. All rights reserved.

Pivotal Cloud Foundry

オープンかつオンデマンドに

利用可能なデータ、アジャイル、モバイルサービス

アプリケーションの迅速な展開と

容易なスケールを可能とする

実行環境とサービスAPIの提供

様々なインフラを透過的に利用

柔軟なシステム構成、プラットフォームからアプリケーションに

至る状態監視と自動修復機能

アプリケーション

実行環境

サービス

運用機能

インフラストラクチャ

エンドユーザ

データベース ビッグデータ メッセージング 継続的

インテグレーション

モバイル

ログ管理

メトリックス管理 スケーリング プラットフォーム

管理

状態監視

エンタープライズに必要となる次世代プラットフォームの提供

Page 17: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

17 © Copyright 2015 Pivotal. All rights reserved.

Cloud FoundryとPivotal Cloud Foundry

オープンソースソフトウェアが プラットフォームのベース

商用ディストリビューションとして • 実行環境 • データサービス • 運用管理ツール • エンタープライズサポート • ドキュメント 等を提供

Page 18: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

18 © Copyright 2015 Pivotal. All rights reserved.

単一障害箇所の排除と、企業向けの商用環境への展開

1. プラットフォーム側にて自動的に判断し構成 1. DNSホストネームの登録 2. F5 ロードバランシングの構成 3. Apache httpdの構成 4. mod_proxyの構成 5. Tomcatの構成

mod_proxy

1 2 4 4 40 1

50 Configuration Touches 1 Configuration Touch

アプリケーション展開時のシステム構成を簡素化

Page 19: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

19 © Copyright 2015 Pivotal. All rights reserved.

Traffic Management &

Load Balancing

Pro

ce

ss O

rch

estra

tion

Message B

us

Application

Server

Virtualization &

Infrastructure

Management

Operating

System

Basic

Load balancing

Cloud Independent Infrastructure

Pivotal Cloud Foundry

Cloud Foundry Elastic Runtime

保険業界における顧客事例

Page 20: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

20 © Copyright 2015 Pivotal. All rights reserved.

Cloud Foundryにおけるアプリケーションとサービス

アプリケーション

ステートレス

スケールアウトが主体

使い捨て可能

揮発性

サービス

ステートフル

マルチテナント

スケーラブル(アップ/アウト)

堅牢なストレージ コンテナが主体 仮想マシンが主体

Page 21: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

21 © Copyright 2015 Pivotal. All rights reserved.

コンテナ技術だけでは十分ではありません

エンタープライズ向けの管理機能

– 各管理コンテナ毎に標準的なサービスを適用していかなければならない

アプリケーションインスタンスのオーケストレーションと管理 – 複数のVMに渡るアプリケーションの展開

– 複数コンテナの利用

– 依存性

– 障害時の自動復旧

– ロードバランシングとパフォーマンスチューニング

– ロギングとイベント監査

Page 22: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

22 © Copyright 2015 Pivotal. All rights reserved.

Diego – 複数コンテナ技術を管理

Page 23: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

23 © Copyright 2015 Pivotal. All rights reserved.

Pivotal CF Servicesとサービスエコシステム

Service

Broker

Gateway

Alt

Broker

Service

Broker(s

)

Service

Broker

IBM DB2 ORACLE

DB

MYSQL DB LB

Mongo

Lab

Send

Grid

AppDirect

ClearDB

Synchronous

Se

rvic

e

Co

nn

ecto

r

Se

rvic

e

Co

nn

ecto

r ユーザ定義による独自サービス

Pivotal CF Services

INTERNET

Page 24: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

24 © Copyright 2015 Pivotal. All rights reserved.

これからのアプリケーション要件

http://12factor.net

クラウドネイティブなアプリケーションに必要な要素 – 12 Factor App -

迅速なアプリケーションの展開 – スケールアウト/インが可能なアーキテクチャ

– 状態維持を軽減、頻繁で迅速な起動停止が可能

様々な実行環境の自動構成 – 多様化するデプロイ先への対応

– 依存性の分離/極小化

アプリケーションのサービス化 – バックエンドサービスをアタッチして活用

– ポート変換によるサービスの公開

Page 25: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

25 © Copyright 2015 Pivotal. All rights reserved.

アジャイル手法による効果

負担の低減と

リスク低減 極端なピーク時の負担と

高いリスク

アジャイル手法による

頻繁なリリース ウォーターフォール型手法

による一括リリース

Page 26: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

26 © Copyright 2015 Pivotal. All rights reserved.

Pivotal Labs –アジャイル開発を企業に推進

• 1989年創設

• 500名のアジャイル開発専門チーム

• 幅広い企業顧客層 • スタートアップ~エンタープライズ

• Pivotal CFなど製品開発も担当

• 実践的なメソドロジーの提供 • エクストリーム プログラミング • ウォークイン, ペア・プログラミング • 管理ツール Pivotal Tracker • テスト駆動型開発 (TDD)

Page 27: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

27 © Copyright 2015 Pivotal. All rights reserved.

アジャイルをビジネスに直結させる企業の取り組み

• 2014年10月にケンタッキー州ルイビルにDigital Experience Center の設立

• 複数のプロジェクトとチームがPivotal Labsを活用

• 人材育成、拠点の選定に関する支援も実施

• Pivotalプラットフォームの採用

• カリフォルニア州サンタモニカにPivotal Labsと併設したInnovation

Labs

• を設立

• 迅速な市場投入とデータ分析

• ビッグデータ、PaaS、アプリケーション開発を実施

Pivotal Labsを企業レベルで活用、アジャイルメソドロジーを積極的に推進

Page 28: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

28 © Copyright 2015 Pivotal. All rights reserved.

• 柔軟なリソース管理

• 構成管理や自動化を促進

• 可用性の実現

• システムレベルではなくサービスレベルでの

可用性の実現

• バックエンドシステムとの連携

• 既存システムからビッグデータ基盤まで、

エンタープライズビジネスをサービスとして提供

これから….“infrastructure is code”を実践するプラットフォームが必要

http://velocityconf.com/velocity2010/public/schedule/detail/14432 http://radar.oreilly.com/2010/08/operations-as-the-secret-sauce.html

これまで….“Big Ball of Mud” 無計画な構成、スパゲッティコードのジャングル

これからの運用要件 “Infrastructure is code”

Page 29: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

29 © Copyright 2014 Pivotal. All rights reserved.

“Operations is the Secret Sauce”

http://radar.oreilly.com/2007/10/operations-is-a-competitive-ad.html

http://radar.oreilly.com/2010/08/operations-as-the-secret-sauce.html

Page 30: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

30 © Copyright 2015 Pivotal. All rights reserved.

DevOpsとは

コミュニケーションとコラボレーションによる文化

構成と展開の自動化

モニタリングとメトリックスによる意思決定

社内外でのツールや技術の共有

共通のビジネス・ゴールを達成するために、開発チームと運用チームの協業を推進

アジャイルマニフェストにおける、開発と運用チームのコラボレーションの改善に基づく

http://puppetlabs.com/2013-state-of-devops-infographic

Page 31: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

31 © Copyright 2015 Pivotal. All rights reserved.

継続的デリバリ

自動化されたビルド作業と 品質管理(単体テスト、静的な

コード分析、等)

環境依存のない ビルドされた内容の展開

コード変更のコミット 自動化された 統合テスト

自動化と手動のテスト (アクセプタンス、性能、ロード)

ダウンタイム無しの更新

開発環境 テスト、アクセプタンス、 ステージング

本番環境

工程

ツール群

自動化 ツールの統合と、テストのみならず開発や展開のプロセスの自動化

スピード 粒度の小さいものを、より頻繁にリリースすることで複雑性の低減と市場展開を短縮化

品質 テストドリブン開発を採用することによるフィードバックループの短縮化をはかり問題箇所をより短期間で顕在化、より的確な対応が可能に

俊敏性 更新内容をダウンタイムなく 定期的に展開することで、顧客満足度の向上と市場展開の短縮化

31

高品質なソフトウェアを俊敏かつ一貫性を持って展開

Page 32: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

32 © Copyright 2015 Pivotal. All rights reserved.

継続的デリバリの実現

http://www.slideshare.net/PuppetLabs/puppet-campparis-achievingcontinuousdeliverywithpuppet

テストコードの作成

優先順位付け

フィードバック コーディング

デザイン更新 リリース

バージョン

コントロール

コミット

ステージ

受け入れテスト

ステージ

手作業

ステージ

性能テスト

ステージ

リリース

ステージ

成果物

リポジトリ

CIサーバ

プロビジョニング

ツール

構成管理

ツール

監視/分析

ツール

デプロイ

ツール

Agile

Continuous

Integration

Agile

Platform

DevOps

Page 33: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

33 © Copyright 2015 Pivotal. All rights reserved.

Agile, DevOps, PaaS

PaaS

DevOps Agile

開発手法と

組織変革

実行環境と

サービス連携

自動化と

共同作業

Page 34: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

34 © Copyright 2015 Pivotal. All rights reserved.

Pivotal Cloud Foundryの戦略と展開

Pivotal Web Services

+ Cloud Foundry エコシステム

vSphere / OpenStack

Pivotal Cloud Foundry

(Ops Manager + Elastic Runtime)

App

VMware vCloud Air

Amazon Web Services

Google Compute Engine

Microsoft Azure

Pivotal Cloud Foundry

(Ops Manager + Elastic Runtime)

Partner Cloud

ポータビリティの実現 ハイブリッドクラウドへの

新たな提言

エンタープライズPaaSの

実現

IaaSの抽象化と

マルチクラウド対応

アジャイル

プラットフォーム

の適用と活用

クラウド

ネイティブアプリへの推進 App App App App App App App

アプリケーションの可搬性 = スケーラブルなサービスプラットフォーム

オンプレミス環境 パブリッククラウド環境 マネージドクラウド環境

カスタム

サービス

パートナー

サービス

PCF

サービス

カスタム

サービス

パートナー

サービス

PCF

サービス カスタム

サービス

パートナー

サービス

PCF

サービス

App App App App

継続的デリバリ

= アプリとサービスの迅速な展開

Page 35: Pivotal Cloud FoundryによるDevOpsとアジャイル開発の推進

35 © Copyright 2015 Pivotal. All rights reserved. 35