Slide 1

Slide 1 text

Open  PaaS   tsuru @tnaoto

Slide 2

Slide 2 text

Who  am  I  ? たかはしなおと Twi7erID:  tnaoto   日本Cloud  Foundryグループ 監事    

Slide 3

Slide 3 text

recently 先月の勉強会発表記事が月間1位でした     ありがとうございます  

Slide 4

Slide 4 text

today’s  theme     Open  PaaS  &  Container

Slide 5

Slide 5 text

tsuru                   h7ps://tsuru.io/         メイン開発は   ブラジル   golang製   いわゆるdocker  as  a   service(だと思う     2012.3.14~  

Slide 6

Slide 6 text

demo •  とりあえず触ってみる   •  セットアップは2種類   –  all  in  script   –  vagrant    (今回はこっちの環境)   途中でセットアップが失敗するとVMから作り直しが必 要     ちなみにh7p_proxyがあるとどうやってもセットアッ プ出来ないので、諦めましょう   *セットアップスクリプトをばらせば可能かも  

Slide 7

Slide 7 text

setup •  vagrant  upから早い回線使って20分くらい   (MBP  Mid  2012(HDDモデル)     •  セットアップが終わると、dashboradアプリが   デプロイされている状態になる

Slide 8

Slide 8 text

dashborad いきなりエラー出てるけど、よくわかんない

Slide 9

Slide 9 text

deploy  to  app ・とくにも書くにもアプリをデプロイ   ・初期状態では、pythonアプリしかデプロイ出来 ない          

Slide 10

Slide 10 text

python  app •  django-­‐admin  startproject  hellodjango   •  tsutu  app-­‐create  hellodjango     •  フォルダをgit  init等してリポジトリ化   •  Procfileを追加作成   web:  gunicorn  -­‐-­‐access-­‐logfile  -­‐  -­‐b  0.0.0.0:$PORT  -­‐w  3  abyss.wsgi   •  サンプルは要DBで動かない   •  h7ps://github.com/tsuru/tsuru-­‐django-­‐sample  

Slide 11

Slide 11 text

git  push

Slide 12

Slide 12 text

tsuru  app-­‐info  –a  hellodjango

Slide 13

Slide 13 text

ERROR! たぶんライブラリが足りてない

Slide 14

Slide 14 text

add  pla`orm •  pla`ormの追加   •  例:ruby   tsuru-­‐admin  pla`orm-­‐add  ruby  -­‐-­‐ dockerfile=h7ps:// raw.githubusercontent.com/tsuru/ basebuilder/master/ruby/Dockerfile   •  実行時のアプリは、circus配下で管理される      

Slide 15

Slide 15 text

add  ruby

Slide 16

Slide 16 text

buildpack •  実はbuildpackも使える   •  事前にbulidpack用のコンテナをビルドしてお く   •  h7ps://tsuru.readthedocs.org/en/latest/ using/buildpacks.html

Slide 17

Slide 17 text

management •  tsuru本体側の話   •  運用管理も考えてる   –  物理ホスト管理   –  dockerプール管理   –  pla`ormの管理   •  詳細ドキュメントはここ   –  h7ps://tsuru-­‐admin.readthedocs.org  

Slide 18

Slide 18 text

service •  api連携が基本   •  概念としては、cf  marketplaceに近い   •  EP書いて食わせて設定           h7ps://github.com/tsuru/mysqlapi    pythonで書くみたい   •  詳細はドキュメントはこのあたり   –  h7ps://tsuru-­‐crane.readthedocs.org ←イメージ

Slide 19

Slide 19 text

contribudon •  狙うならいまのうち!

Slide 20

Slide 20 text

      おわり