Slide 1

Slide 1 text

Copyright©2015 NTT corp. All Rights Reserved. Cloud Foundry Summit 2015 帰朝報告 2015/6/18 日本Cloud Foundryグループ / NTTソフトウェアイノベーションセンタ 尾尻 健

Slide 2

Slide 2 text

2 Copyright©2015 NTT corp. All Rights Reserved. 【日程】 2015/5/11(月)~12(火) 【場所】 Santa Clara Convention Center, CA, USA 【参加者数】 1500人超 ※2013年は約500人、 2014年は約900人 Cloud Foundry Summit 2015概要

Slide 3

Slide 3 text

3 Copyright©2015 NTT corp. All Rights Reserved. セッション キーノート(14本) 一般(50本、最大4並列) スポンサーブース展示 その他 Project Open House Attendantee Reception & Game Night Diversity BoF 行われたこと

Slide 4

Slide 4 text

4 Copyright©2015 NTT corp. All Rights Reserved. •Cloud Foundry Foundationが初主催 CFFは2014年12月発足 •ユーザストーリー紹介が大幅増 今年は14件 CF自体の機能や運用から、CFのビジネス活用 (アジリティの更なる向上)に焦点が移った感 “game changing” かといって技術セッションが減ったわけでもない 今回のCloud Foundry Summitの特徴

Slide 5

Slide 5 text

5 Copyright©2015 NTT corp. All Rights Reserved. 1. IBM BlueMix 2. Verizon now testing CF for internal use 3. Comcast Cloud Services 4. Garmin Connect 5. DigitalGlobe Next Generation Satellite Ground System 6. Orange ElPaaso 7. Allstate Insurance Company Infrastructure Service 8. Huawei Communication as a Service 9. Humana Cue and Agile Tools 10.CoreLogic Platform 11.Kroger Internal Cloud 12.CenturyLink Internal Cloud 13.Lockheed Martin Agile Adoption 14.GE IoT / Industrial Cloud Platform 紹介されたユーザストーリー(概ねセッション時系列順)

Slide 6

Slide 6 text

6 Copyright©2015 NTT corp. All Rights Reserved. • Diego / Lattice • API拡充 • CF API v3の追加とシームレスな移行 • Service Broker APIの機能拡充 • bosh-init / BOSH external CPI • CLI plugin • 他製品・サービスとの連携 • CF on Microsoft Azure • Apache Brooklynを活用したバックエンドサービス拡充 技術面の主なトピック

Slide 7

Slide 7 text

7 Copyright©2015 NTT corp. All Rights Reserved. • Diego / Lattice • API拡充 • CF API v3の追加とシームレスな移行 • Service Broker APIの機能拡充 • bosh-init / BOSH external CPI • CLI plugin • 他製品・サービスとの連携 • CF on Microsoft Azure • Apache Brooklynを活用したバックエンドサービス拡充 技術面の主なトピック この2点は このあとすぐ! この件は後日改めて morika-t CLI plugin

Slide 8

Slide 8 text

8 Copyright©2015 NTT corp. All Rights Reserved. Diego / Lattice https://github.com/cloudfoundry-incubator/diego-design-notes より

Slide 9

Slide 9 text

9 Copyright©2015 NTT corp. All Rights Reserved. Diego jacopen Diego Diegoは2015 3Qに 正式リリース予定

Slide 10

Slide 10 text

10 Copyright©2015 NTT corp. All Rights Reserved. •Latticeの衝撃 BOSH要らずのデプロイがウケている • Terraformを使う OpenStackへのデプロイも最近可能に Pivotal社ブースでは超Lattice推し アプリにBuildpackを適用してDockerイメージを 生成してからLatticeに載せるソリューションも • LatticeだけだとDockerイメージ動かすだけ • Cloud Rocker + Lattice = シングルテナントなCF Lattice jacopen Lattice

Slide 11

Slide 11 text

11 Copyright©2015 NTT corp. All Rights Reserved. API拡充の件 IaaS PaaS デプロイ /運用 cloud_ controller _ng dea_ng service broker app service PaaS構築・運用者 CF CLI など PaaSユーザ (アプリ開発・運用者) CF API Service Broker API アプリユーザ

Slide 12

Slide 12 text

12 Copyright©2015 NTT corp. All Rights Reserved. • cf-release v192(2014年11月)から連綿と続くエピック CF API v3 https://www.pivotaltracker.com/n/projects/966314/epics/1334418 に添付のPDFファイルより

Slide 13

Slide 13 text

13 Copyright©2015 NTT corp. All Rights Reserved. cloud_controller_ng のメンテつらい なぜCF API v3?

Slide 14

Slide 14 text

14 Copyright©2015 NTT corp. All Rights Reserved. monolithicなAPIはつらいので機能を分割 https://youtu.be/RJ8Ev1SSuDo よりキャプチャ

Slide 15

Slide 15 text

15 Copyright©2015 NTT corp. All Rights Reserved. CFにアプリをpushする動作でもう少し解説 『Cloud Foundryで学ぶ、PaaSのしくみ講座』 http://www.slideshare.net/jacopen/paas-for-beginners/58 より

Slide 16

Slide 16 text

16 Copyright©2015 NTT corp. All Rights Reserved. CF API v2でアプリpush時のHTTP request POST /v2/apps アプリ名登録 PUT /v2/apps/:guid/bits アプリ実体(zip)のアップロード PUT /v2/apps/:guid {“state”:”STARTED”} アプリの遷移先状態の指定 ※ルート設定がらみの APIは省略

Slide 17

Slide 17 text

17 Copyright©2015 NTT corp. All Rights Reserved. CF API v3でアプリpush時のHTTP request POST /v3/apps アプリ名登録 PUT /v3/apps/:guid/packages アプリ実体の指定 PUT /v3/apps/:guid/assign_droplet アプリとdropletのひも付け PUT /v3/apps/:guid/start 「startせよ」 ※ルート設定がらみの APIは省略 POST /v3/packages/:guid/droplet ステージング依頼

Slide 18

Slide 18 text

18 Copyright©2015 NTT corp. All Rights Reserved. • アプリインスタンスの操作がもっと柔軟になる (例)再ステージングを要するアプリの入れ替え POST /v3/apps/:guid/packages POST /v3/packages/:guid/droplets PUT /v3/apps/:guid/assign_droplet PUT /v3/apps/:guid/start • 「アプリ実体」のバリエーションを増やせる /v2/apps/:guid/bits 手元のソースコードやwarファイルなどのみ /v3/apps/:guid/packages DockerイメージやDockerfileやGitリポジトリなども指定可能に PaaSユーザにとってのAPIv3化のメリット 既存アプリインスタンスを 止めずに実行可能

Slide 19

Slide 19 text

19 Copyright©2015 NTT corp. All Rights Reserved. • Asynchronous Provisions • サービスインスタンスの非同期作成・非同期削除が可能に • HadoopやIBM Watsonなど、サービスインスタンスの作成・削除に時間 がかかる場合に対応 • Services Keys • 複数アプリから単一サービスインスタンスへのアクセスを行うようにし たい場合に、各々別々の権限レベルをもったcredentialを払い出す ことが可能に • Arbitrary Service Parameters • サービスインスタンス作成時に任意のパラメータ付与が可能に • これまではplan文字列のみ Service Broker API機能拡充

Slide 20

Slide 20 text

20 Copyright©2015 NTT corp. All Rights Reserved. もっと知りたい方は youtube cfsummit

Slide 21

Slide 21 text

21 Copyright©2015 NTT corp. All Rights Reserved. • ブログ(blog.cloudfoundry.gr.jp)にて、 『Cloud Foundry 百日行』連載中! Twitterハッシュタグ #cfgrjp を検索、検索 日本Cloud Foundryグループからのお知らせ