110
ひしめき合う Open PaaS徹底解剖! PaaS未来

ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Embed Size (px)

Citation preview

Page 1: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

ひしめき合う Open PaaSを徹底解剖! PaaSの今と未来

Page 2: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Kazuto Kusama@jacopen

Page 3: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Cloud Foundryベースの

PaaS開発・運用

しごと

Page 4: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

世界を緑色にする仕事

しごと

Page 5: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

世界を緑色にする仕事

しごと

Page 6: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

個人活動• PaaS勉強会主宰

• 日本Cloud Foundryグループ理事

Page 7: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

今日の話

Page 8: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Open PaaS

Page 9: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

プロプライエタリPaaS

Page 10: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Open PaaS

Page 11: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Open PaaS

Page 12: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

今回伝えたいこと• 是非、Open PaaSに興味をもって欲しい

• 今あるOpen PaaSの紹介

• どうOpen PaaSと付き合っていくべきか

• Open PaaSの未来はどうなるか

Page 13: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Open PaaSを触ってみよう

Page 14: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
Page 15: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Cloud Foundry

Cloud Foundry Foundationが開発(Pivotal, IBM, HP, Intel, NTTなどが参加)

2011年にVMwareがOSSとして公開。その後Pivotal Software⇒Cloud Foundry Foundationに移管。

Page 16: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Cloud Foundryを採用したサービス

Public PaaS Private PaaS

Pivotal (Pivotal Web Services) IBM (Bluemix)

NTT Communications (Cloudn PaaS) Fujitsu (K5)

Pivotal (Pivotal CF) HP (Helion Development Platform)

Active State (Stackato)

Page 17: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

DEMO

Page 18: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

$  ls  index.php  info.php  $cf  push  jft-­‐php  Creating  app  jft-­‐php  in  org  cln100021251  /  space  production  as  xxxxx...  OK  

Creating  route  jft-­‐php.paas.jp-­‐e1.cloudn-­‐service.com...  OK  

Binding  jft-­‐php.paas.jp-­‐e1.cloudn-­‐service.com  to  jft-­‐php...  OK  

Uploading  jft-­‐php...  Uploading  app  files  from:  /Users/jacopen/Project/jacopen/jtf/php  Uploading  1.7K,  2  files  Done  uploading  OK  (中略)            state          since                                        cpu        memory                    disk                    details  #0      running      2015-­‐07-­‐26  02:07:26  PM      0.0%      14.5M  of  256M      34.1M  of  2G  

※デモで話した内容

シンプルなPHPアプリをCloudn PaaSにデプロイ

Page 19: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

$  ls  index.php  info.php  $cf  push  jft-­‐php  Creating  app  jft-­‐php  in  org  cln100021251  /  space  production  as  xxxxx...  OK  

Creating  route  jft-­‐php.paas.jp-­‐e1.cloudn-­‐service.com...  OK  

Binding  jft-­‐php.paas.jp-­‐e1.cloudn-­‐service.com  to  jft-­‐php...  OK  

Uploading  jft-­‐php...  Uploading  app  files  from:  /Users/jacopen/Project/jacopen/jtf/php  Uploading  1.7K,  2  files  Done  uploading  OK  (中略)            state          since                                        cpu        memory                    disk                    details  #0      running      2015-­‐07-­‐26  02:07:26  PM      0.0%      14.5M  of  256M      34.1M  of  2G  

※デモで話した内容

動きました。かんたん。

Page 20: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

$  cf  api  https://api.ng.bluemix.net  Setting  api  endpoint  to  https://api.ng.bluemix.net...  OK  

API  endpoint:      https://api.ng.bluemix.net  (API  version:  2.27.0)  Not  logged  in.  Use  'cf  login'  to  log  in.  $  cf  login  API  endpoint:  https://api.ng.bluemix.net  

(中略)  

$  cf  push  jtf-­‐php  Creating  app  jtf-­‐php  in  org  erm  /  space  production  as  xxxxx...  OK  

※デモで話した内容

全く同じコマンドで、向き先をBluemixに切り替えてデプロイ

Page 21: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

$  cf  api  https://api.ng.bluemix.net  Setting  api  endpoint  to  https://api.ng.bluemix.net...  OK  

API  endpoint:      https://api.ng.bluemix.net  (API  version:  2.27.0)  Not  logged  in.  Use  'cf  login'  to  log  in.  $  cf  login  API  endpoint:  https://api.ng.bluemix.net  

(中略)  

$  cf  push  jtf-­‐php  Creating  app  jtf-­‐php  in  org  erm  /  space  production  as  xxxxx...  OK  

※デモで話した内容

全く同じようにうごきました

Page 22: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

$  cf  scale  jtf-­‐php  -­‐i  3  Scaling  app  jtf-­‐php  in  org  erm  /  space  production  as  xxxxx...  OK  

※デモで話した内容

スケールアウトも簡単にできます

Page 23: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Cloud Foundryのメリット• たくさんのベンダーがCFを採用

• Open PaaSの理想「アンチベンダーロックイン」が実現されつつある

• Open PaaSでは古参なので、比較的情報が多い

• Eclipse, IntelliJ, Visual StudioなどのIDEサポートがある。ツールも豊富

Page 24: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Cloud Foundryのデメリット• デプロイが死ぬほど大変

• 互換性維持のために、合理的とは言い難いソフトウェアスタックになりつつある

• NIH症候群の気が・・・

Page 25: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Cloud Foundryのデメリット• デプロイが死ぬほど大変

• 互換性維持のために、合理的とは言い難いソフトウェアスタックになりつつある

• NIH症候群の気が・・・

• デプロイが死ぬほど大変

Page 26: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Cloud Foundryのデメリット• デプロイが死ぬほど大変

• 互換性維持のために、合理的とは言い難いソフトウェアスタックになりつつある

• NIH症候群の気が・・・

• デプロイが死ぬほど大変

• デプロイが死ぬほど大変

Page 27: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

は?

は使えないの?

Page 28: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

次期バージョン”Diego”でDocker imageサポート

Page 29: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Docker image互換じゃなくて

Dockerが使えるPaaSが欲しい?

Page 30: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
Page 31: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

OpenShift

Red Hatが開発

2011年に発表、2012年にOSSとして公開。

2015年、それまでの仕組み(OpenShift v2)を捨て去り、Docker PaaSとして生まれ変わったOpenShift v3を公開。

Page 32: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
Page 33: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

KubernetesをPaaSにOpenShift v3のコアはKubernetes

Kubernetesの開発にはRed Hatが深く関わっている

Kubernetesの概念(Service, Pod, Replication

Controller)をそのまま取り入れている

Page 34: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

OpenShiftの展開

Page 35: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

DEMO

Page 36: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

DEMOしようと思ったけど

失敗(◔⊖◔)

Page 37: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

http://www.slideshare.net/jacopen/openshift-3dockerpaasあたりを参考に・・・

Page 38: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

OpenShiftのメリット• コアにKubernetesを据えることで、進化が著しい

• Githubとの連携やwebhookなど、便利な機能が最初から揃っている

• Red Hat + Google + その他沢山のベンダーや開発者によって開発される安心感

Page 39: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

OpenShiftのデメリット• Kubernetesの概念が色濃く残っており、PaaSとして使い勝手がいいかどうかは・・・?

• Cloud Foundryほどエコシステムが広がっていない

• アーキテクチャのリセットはこれで最後・・・だよね?

Page 40: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Kubernetesは分かりづらい!

もっとシンプルなDocker PaaSは無いの?

Page 41: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
Page 42: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Deis

• Docker + CoreOSをベースとしたPaaS

• 2013年公開。OpDemandが開発。

• 2015年、PaaSベンダーのEngine YardがOpDemandを買収

Page 43: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

DEMO

Page 44: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

$  deis  create  Creating  application...  done,  created  sanest-­‐odometer  Git  remote  deis  added  

$  git  remote  show  deis  origin  

$  git  push  deis  master  Counting  objects:  9,  done.  Delta  compression  using  up  to  4  threads.  Compressing  objects:  100%  (5/5),  done.  Writing  objects:  100%  (9/9),  1.04  KiB  |  0  bytes/s,  done.  Total  9  (delta  1),  reused  0  (delta  0)  

(後略)

※デモで話した内容

deis createすると、deisにアプリが作られると同時に gitにremoteリポジトリが追加される

あとは git push deis masterすればデプロイされる、 Herokuライクな使い勝手。

Page 45: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

$  deis  create  Creating  application...  done,  created  sanest-­‐odometer  Git  remote  deis  added  

$  git  remote  show  deis  origin  

$  git  push  deis  master  Counting  objects:  9,  done.  Delta  compression  using  up  to  4  threads.  Compressing  objects:  100%  (5/5),  done.  Writing  objects:  100%  (9/9),  1.04  KiB  |  0  bytes/s,  done.  Total  9  (delta  1),  reused  0  (delta  0)  

(後略)

※デモで話した内容

簡単

Page 46: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

$  deis  scale  web=5  Scaling  processes...  but  first,  coffee!  done  in  12s  ===  unisex-­‐newsreel  Processes  

-­‐-­‐-­‐  web:  web.1  up  (v2)  web.2  up  (v2)  web.3  up  (v2)  web.4  up  (v2)  web.5  up  (v2)  

※デモで話した内容

deis scaleでスケールアウト可能。 ただ、ちょっと遅い

Page 47: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Deisのメリット• Herokuライクな使い勝手

• Buildpack, Docker image, Dockerfileなど様々な仕組みが利用出来る

Page 48: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Deisデメリット• スケジューリングが遅い

• Productionに投入するにはもう少し・・・

Page 49: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Flynn

Page 50: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Flynn

• Docker PaaS

• 2013年、クラウドファウンディングのスタイルでスタート。現在はPrime Directiveが開発を主導

• シンプルなHerokuクローン Dokkuの作者が開発に関与している

Page 51: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

DEMO

Page 52: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

$  flynn  create  Created  coyotes-­‐rebuff-­‐richards  

$  git  remote  show  deis  flynn  origin  

$  git  push  flynn  master  Counting  objects:  9,  done.  Delta  compression  using  up  to  4  threads.  Compressing  objects:  100%  (5/5),  done.  Writing  objects:  100%  (9/9),  1.04  KiB  |  0  bytes/s,  done.  Total  9  (delta  1),  reused  0  (delta  0)  -­‐-­‐-­‐-­‐-­‐>  Building  coyotes-­‐rebuff-­‐richards...  -­‐-­‐-­‐-­‐-­‐>  PHP  app  detected  

(後略)  

※デモで話した内容

flynn createでアプリ作成とリモートリポジトリ追加 git push flynn masterでデプロイ。

deisと驚くほど一緒 (まあ、Herokuのインスパイア)

Page 53: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

$  flynn  create  Created  coyotes-­‐rebuff-­‐richards  

$  git  remote  show  deis  flynn  origin  

$  git  push  flynn  master  Counting  objects:  9,  done.  Delta  compression  using  up  to  4  threads.  Compressing  objects:  100%  (5/5),  done.  Writing  objects:  100%  (9/9),  1.04  KiB  |  0  bytes/s,  done.  Total  9  (delta  1),  reused  0  (delta  0)  -­‐-­‐-­‐-­‐-­‐>  Building  coyotes-­‐rebuff-­‐richards...  -­‐-­‐-­‐-­‐-­‐>  PHP  app  detected  

(後略)  

※デモで話した内容

(n‘∀‘)η

Page 54: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

$  flynn  scale  web=5  scaling  web:  3=>5  

14:32:04.554  ==>  web  flynn-­‐6e60228c3fa54933acc30401b9a30a4d  starting  14:32:04.747  ==>  web  flynn-­‐397fba6e68cf4206bb8c28328a843427  starting  14:32:05.215  ==>  web  flynn-­‐397fba6e68cf4206bb8c28328a843427  up  14:32:06.344  ==>  web  flynn-­‐6e60228c3fa54933acc30401b9a30a4d  up  

scale  completed  in  2.252653272s  

※デモで話した内容

flynn scaleでスケールアウト可能。 こちらはかなり速い

Page 55: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Flynnのメリット• シンプル、かつモジュラーでカスタマイズしやすいアーキテクチャ

• PaaSに必要な要素がFlynn内でほぼ完結している

Page 56: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Flynnのデメリット• CF, OpenShift, Deisに比べると開発の継続力に一抹の不安

• モジュラーなアーキテクチャは良し、しかしどこまでメンテナンスし続けられるか

Page 57: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

アプリのデプロイ方法

cfコマンド git git ocコマンド

webhook

Page 58: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

アプリのデプロイ方法

buildpack (docker image)

buildpack docker image

buildpack docker image

dockerfile

STI docker image

Page 59: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

前提OS

Ubuntu Ubuntu CoreOS RHEL

CentOS

Page 60: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

コンテナ

Warden Docker Docker Docker

Page 61: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

By gopher-vector https://github.com/golang-samples/gopher-vector

Ruby + Golang

Golang

Python + Golang

Golang

開発言語

Page 62: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

4つのOpen PaaSを比較してみましたが

Page 63: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

どれもあまり変わらなくね?

Page 64: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

✓ gitやCLIツールからデプロイができて

✓ DockerfileやBuildpackのような複数言語を扱う仕組みが使えて

✓ コマンド一発で起動・停止・スケールアウトが出来て

✓ リクエストルータもあってマルチホストに展開ができる

Page 65: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

何故どれも似た感じになるのか

Page 66: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

スケールするWebアプリケーションのベストプラクティスがある

Page 67: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

• 12 Factor appの考え方は極めてシンプルで優れている

• どのPaaSも、12 Factor appを前提に作り込んでいく

• 結果として、どれも使い勝手としては似たようなものとなる

Page 68: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

大規模にスケールする プラットフォームの作り方も、 だいたい確立している

Page 69: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

node

node

nodeアプリが動く 複数のノード

Page 70: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

node

node

node

Controller Scheduler

ノードにアプリを配置する コントローラ スケジューラ

Page 71: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

node

node

node

Controller Scheduler

Helth Monitoring

ヘルスチェックの 仕組み

Page 72: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

node

node

node

Controller Scheduler

RequestRouter

Helth Monitoring

アプリへのアクセスをルーティングする リクエストルータ

Page 73: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

node

node

node

Controller Scheduler

RequestRouter

MQ or

KVS

Helth Monitoring

各コンポーネントを疎結合に保つためのメッセージキューキーバリューストア

Page 74: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

node

node

node

Controller Scheduler

RequestRouter

MQ or

KVS

Log Collector

Metrics Collector

Helth Monitoring

ログ・メトリクスのアグリゲーション

Page 75: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

+

Page 76: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

⇒結果として似たような感じに

Page 77: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Open PaaSとの付き合い方

Page 78: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Public PaaSの選択肢として

Page 79: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

自社サービスの基盤として Private PaaS構築

Page 80: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

自社サービスの基盤として Private PaaS構築• えー、大変じゃない?

Page 81: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

自社サービスの基盤として Private PaaS構築• えー、大変じゃない?

⇒ はい、死ぬほど大変です。

Page 82: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

自社サービスの基盤として Private PaaS構築• えー、大変じゃない?

⇒ はい、死ぬほど大変です。

• あんまり自由が利かないんじゃない?

Page 83: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

自社サービスの基盤として Private PaaS構築• えー、大変じゃない?

⇒ はい、死ぬほど大変です。

• あんまり自由が利かないんじゃない?

⇒ はい、あんまり利きません

Page 84: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

でもちょっと待って

Page 85: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

皆さん Dockerは使っていますか?

Page 86: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

構成管理ツールは?

Fluentdも使ってますね?

Page 87: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

優れた仕組みを積極的に取り入れていくのは大切

Page 88: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

でも、だんだんと継ぎ接ぎになりませんか?

Page 89: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

1. サービスを開発する

2. 様々な場所に新しい仕組みを取り入れ、効率化を図っていく

3. だんだん規模が大きくなってくる

4. 間に挟まる仕組みも大規模に、複雑になってくる

5. それぞれのアップデートにかかるコストや、引き継ぎにかかるコストが無視出来なくなってくる

ある種のリスクを抱えている状態

Page 90: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
Page 91: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

『全部入り』のOpen PaaSを選択肢に

Page 92: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

• どうやってスケールアウトしよう・・・

• どうやってログ収集しよう・・・

• どうやってリソース監視しよう・・・

• どうやって無停止でアップデートしよう・・・

みんな課題は似たようなもの

Page 93: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

node

node

node

Controller Scheduler

RequestRouter

MQ or

KVS

Log Collector

Metrics Collector

Helth Monitoringきっと自前で作っても似たような仕組みに

Page 94: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

ダクトテープを投げ捨てよう

Page 95: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

仮にOpen PaaSを採用しなかったと しても、アーキテクチャの参考に

Page 96: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

デカイ 複雑

コアはk8s

CoreOSの機能 活用しまくり

これ1つで完結

Page 97: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Open PaaSの未来

Page 98: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

やぁ

Page 99: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

進化し続けるコンテナへの対応

Page 100: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

進化し続けるコンテナへの対応

Page 101: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Webアプリケーション以外のサポート

• コンテナで動けば、アプリケーション自体は動く

• HTTP/HTTPS以外でどうアクセスできるようにするか

Page 102: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

TCP Routing

openshift-sdn

Networking v2

Page 103: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

あらゆるサービスの「ハブ」に

PaaS

IoT mBaaS

DBaaS Bigdata

Page 104: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
Page 105: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

進化の著しい世界

Page 106: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

楽しい!!✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌

Page 107: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

PaaS勉強会

Page 108: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

第27回

7/29

Page 109: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

PaaS x IoT Node-RED 勉強会 8/26

Page 110: ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来

Questions?