Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

コンテナ時代だからこそ要注目! Cloud Foundry

5,551 views

Published on

mastercloud #4で発表した資料です。PaaSか?コンテナか?ではなく、もっと違った視点で検討するのはいかがでしょーか?という資料です

Published in: Technology
  • Hello! Get Your Professional Job-Winning Resume Here - Check our website! https://vk.cc/818RFv
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • I Will Add Real, Active and permanent Member For Your Facebook Group If you want you can try this. https://www.fiverr.com/s2/04fb933782
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • I Will Post Your Ads On Best 30 Classified Website With Proof Only for 5$ If you want you can try this. https://www.fiverr.com/s2/b6803e4664
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • I will do 100 Niche Directory Submission for seo manually If you want you can try this. JUST CLICK AND ORDER NOW :> https://www.fiverr.com/s2/d38bc22fef
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • I Will Promote Your Business and website in The Largest And Exclusive Facebook Groups. Please check & Order. https://www.fiverr.com/s2/b377ca5991
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

コンテナ時代だからこそ要注目! Cloud Foundry

  1. 1. Pivotal Japan - Platform Architect Kazuto Kusama @jacopen
  2. 2. Jonas Smith https://flic.kr/p/UxiTcp
  3. 3. Francisco Moralejo https://flic.kr/p/5ysHVR
  4. 4. Toni Vuohelainen https://flic.kr/p/nAvvca
  5. 5. だるい
  6. 6. docker build docker push docker run
  7. 7. docker build docker push docker run
  8. 8. docker build docker push kubectl create apiVersion: extensions/v1beta1 kind: Deployment metadata: name: frontend spec: replicas: 3 template: metadata: labels: app: guestbook tier: frontend spec: containers: - name: php-redis image: gcr.io/google-samples/gb-frontend:v4 resources: requests: cpu: 100m memory: 100Mi env: - name: GET_HOSTS_FROM value: dns ports: - containerPort: 80
  9. 9. docker build docker push kubectl create apiVersion: extensions/v1beta1 kind: Deployment metadata: name: frontend spec: replicas: 3 template: metadata: labels: app: guestbook tier: frontend spec: containers: - name: php-redis image: gcr.io/google-samples/gb-frontend:v4 resources: requests: cpu: 100m memory: 100Mi env: - name: GET_HOSTS_FROM value: dns ports: - containerPort: 80
  10. 10. Software
  11. 11. http://amzn.to/2wGffmH
  12. 12. 必要なのは ツールではなくプラットフォーム
  13. 13. Cloud Application Platform PaaS
  14. 14. Here is my source code Run it on the cloud for me I do not care how
  15. 15. cf push
  16. 16. cf push
  17. 17. cf scale –i 3
  18. 18. • • • Time-to-Value
  19. 19. cf push
  20. 20. 実⾏ cf push
  21. 21. 実⾏ Diego Cell runC Garden Diego Cell ・ ・ ・
  22. 22. Diego Cell runC Garden Diego Cell ・ ・ ・ • • OCI runC • Buildpack Diego Cell • CNI •
  23. 23. • • Buildpack Docker image • Docker
  24. 24. Cloud Foundry
  25. 25. Service Broker
  26. 26. DB ① DBを作る VM/ベアメタルにインストールしたり RDSのようなManagedサービス使ったり
  27. 27. DB host: aaa.bbb.ap-northeast-1.rds.amazonaws.com:5432 db: production user: mssql pass: xxxxx ① DBを作る VM/ベアメタルにインストールしたり RDSのようなManagedサービス使ったり ② コンフィグを控える ホスト名orIP、DB名、ユーザー名、 パスワードは最低限控えておく必要がある
  28. 28. DB host: aaa.bbb.ap-northeast-1.rds.amazonaws.com:5432 db: production user: mssql pass: xxxxx db: host: aaa.bbb.ap-northeast-1.rds.amazonaws.com:5432 name: production user: mssql pass: xxxxx ① DBを作る VM/ベアメタルにインストールしたり RDSのようなManagedサービス使ったり ② コンフィグを控える ホスト名orIP、DB名、ユーザー名、 パスワードは最低限控えておく必要がある ③ アプリのコンフィグを修正 アプリのコンフィグファイルに②を記述。 より汎⽤的にするなら、環境変数から読 み込むようにすることも。
  29. 29. DB host: aaa.bbb.ap-northeast-1.rds.amazonaws.com:5432 db: production user: mssql pass: xxxxx db: host: aaa.bbb.ap-northeast-1.rds.amazonaws.com:5432 name: production user: mssql pass: xxxxx ① DBを作る VM/ベアメタルにインストールしたり RDSのようなManagedサービス使ったり ② コンフィグを控える ホスト名orIP、DB名、ユーザー名、 パスワードは最低限控えておく必要がある ③ アプリのコンフィグを修正 アプリのコンフィグファイルに②を記述。 より汎⽤的にするなら、環境変数から読 み込むようにすることも。 ④ 起動!
  30. 30. DB host: aaa.bbb.ap-northeast-1.rds.amazonaws.com:5432 db: production user: mssql pass: xxxxx db: host: aaa.bbb.ap-northeast-1.rds.amazonaws.com:5432 name: production user: mssql pass: xxxxx ① DBを作る VM/ベアメタルにインストールしたり RDSのようなManagedサービス使ったり ② コンフィグを控える ホスト名orIP、DB名、ユーザー名、 パスワードは最低限控えておく必要がある ③ アプリのコンフィグを修正 アプリのコンフィグファイルに②を記述。 より汎⽤的にするなら、環境変数から読 み込むようにすることも。 ④ 起動!
  31. 31. CF CLI DB cf push frontend (1) cf create-service p-mysql 100mb-dev mydb (2) cf bind-service frontend mydb (3) Frontend Application ① フロントエンドアプリをpush ② DBを作成(marketplaceのp-mysqlを選択) Frontend Application DB ③ アプリとDBを紐付け(バインド) Frontend Application DB
  32. 32. CF CLI DB cf push backend (1) cf bind-service backend mydb (2) Backend Application ① フロントエンドアプリをpush ② アプリとDBを紐付け(バインド) Frontend Application DB Backend Application
  33. 33. 😃
  34. 34. Marketplace • •
  35. 35. Service Broker for Azure create-service azure-mysqldb service broker API Azure API responseresponse
  36. 36. Service Broker for Azure アプリケーションには環境変数で 必要なコンフィグが渡される bind-service azure-mysqldb
  37. 37. Service Broker for Azure create-service azure-servicebus create-service azure-eventhubs create-service azure-documentdb create-service azure-rediscache どのAWSのサービスも同じインタラクションで作成可能
  38. 38. Service Broker for AWS MySQL for PCF Broker GCP Service Broker New Relic Service Broker
  39. 39. 12 Factor App • 12
  40. 40. • • • III. • • IX. • • XI. •
  41. 41. 12 Factor App • 12
  42. 42. • • • III. • • IX. • • XI. •
  43. 43. • •
  44. 44. 12 Factor App • 12
  45. 45. Beyond the Twelve-Factor App • • 12 3 https://content.pivotal.io/ebooks/beyond-the-12-factor-app
  46. 46. Beyond the Twelve-Factor App • https://speakerdeck.com/tayasu/beyond-the-twelve-factor-app

×