docker paasとしての openshift, deis, flynn比較

43
Docker PaaSとしての 比較

Upload: kazuto-kusama

Post on 17-Aug-2015

916 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Docker PaaSとしての OpenShift, Deis, Flynn比較

Docker PaaSとしての

比較

Page 2: Docker PaaSとしての OpenShift, Deis, Flynn比較

Kazuto Kusama@jacopen

Page 3: Docker PaaSとしての OpenShift, Deis, Flynn比較

Open PaaS

Page 4: Docker PaaSとしての OpenShift, Deis, Flynn比較
Page 5: Docker PaaSとしての OpenShift, Deis, Flynn比較
Page 6: Docker PaaSとしての OpenShift, Deis, Flynn比較
Page 7: Docker PaaSとしての OpenShift, Deis, Flynn比較

OpenShiftの勉強会で

OpenShift以外の話をします

Page 8: Docker PaaSとしての OpenShift, Deis, Flynn比較
Page 9: Docker PaaSとしての OpenShift, Deis, Flynn比較

2012/06/21 第7回 Cloud Foundry輪読会

http://www.slideshare.net/jacopen/openshift-13407714

Page 10: Docker PaaSとしての OpenShift, Deis, Flynn比較

2013/08/23 第

http://www.slideshare.net/jacopen/open-shift-25522848

Page 11: Docker PaaSとしての OpenShift, Deis, Flynn比較

_人人人人人人人人_ > いつものこと < ‾Y^Y^Y^Y^Y^Y^Y‾

Page 12: Docker PaaSとしての OpenShift, Deis, Flynn比較
Page 13: Docker PaaSとしての OpenShift, Deis, Flynn比較

OpenShift

・・・の説明はいらないですよね?

Page 14: Docker PaaSとしての OpenShift, Deis, Flynn比較

OpenShiftのいいところ• 進化著しい!

• そもそもKubernetesの進化がすごい

Page 15: Docker PaaSとしての OpenShift, Deis, Flynn比較

OpenShiftのいいところ

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

Page 16: Docker PaaSとしての OpenShift, Deis, Flynn比較

OpenShiftのいいところ

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

Page 17: Docker PaaSとしての OpenShift, Deis, Flynn比較

OpenShiftの、ここがちょっとなー• Kubernetesの概念が色濃く残っており、PaaSとして使い勝手がいいかどうかは・・・?

• Kubernetes知らないと、そもそも?な単語が多い

• あのjson書くの辛いような・・・

Page 18: Docker PaaSとしての OpenShift, Deis, Flynn比較

OpenShiftの、ここがちょっとなー• Cloud Foundryほどエコシステムが広がっていない

• これからに期待

Page 19: Docker PaaSとしての OpenShift, Deis, Flynn比較

Kubernetesは分かりづらい!

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

Page 20: Docker PaaSとしての OpenShift, Deis, Flynn比較
Page 21: Docker PaaSとしての OpenShift, Deis, Flynn比較

http://deis.io/

Page 22: Docker PaaSとしての OpenShift, Deis, Flynn比較

Deis

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

• 2013年公開。OpDemandが開発。

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

Page 23: Docker PaaSとしての OpenShift, Deis, Flynn比較

DEMO

Page 24: Docker PaaSとしての OpenShift, Deis, Flynn比較

$  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 25: Docker PaaSとしての OpenShift, Deis, Flynn比較

$  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 26: Docker PaaSとしての OpenShift, Deis, Flynn比較

$  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 27: Docker PaaSとしての OpenShift, Deis, Flynn比較

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

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

Page 28: Docker PaaSとしての OpenShift, Deis, Flynn比較

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

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

Page 29: Docker PaaSとしての OpenShift, Deis, Flynn比較

Deis Proってのもあります

Page 30: Docker PaaSとしての OpenShift, Deis, Flynn比較

Flynn

Page 31: Docker PaaSとしての OpenShift, Deis, Flynn比較

https://flynn.io/

Page 32: Docker PaaSとしての OpenShift, Deis, Flynn比較

Flynn

• Docker PaaS

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

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

Page 33: Docker PaaSとしての OpenShift, Deis, Flynn比較

DEMO

Page 34: Docker PaaSとしての OpenShift, Deis, Flynn比較

$  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 35: Docker PaaSとしての OpenShift, Deis, Flynn比較

$  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 36: Docker PaaSとしての OpenShift, Deis, Flynn比較

$  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 37: Docker PaaSとしての OpenShift, Deis, Flynn比較

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

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

Page 38: Docker PaaSとしての OpenShift, Deis, Flynn比較

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

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

Page 39: Docker PaaSとしての OpenShift, Deis, Flynn比較

アプリのデプロイ方法

buildpack docker image

buildpack docker image

dockerfile

STI docker image

Page 40: Docker PaaSとしての OpenShift, Deis, Flynn比較

前提OS

Ubuntu CoreOS RHEL

CentOS

Page 41: Docker PaaSとしての OpenShift, Deis, Flynn比較

All in oneデプロイ方法

Vagrant Vagrant Vagrant

Page 42: Docker PaaSとしての OpenShift, Deis, Flynn比較

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

Ruby + Golang

Golang

Python + Golang

Golang

開発言語

Page 43: Docker PaaSとしての OpenShift, Deis, Flynn比較

Questions?