gooラボ Open Tech Talk 1



PaaS / Cloud Foundry
      を使って
  いい仕事をしよう
              Katsunori Kawaguchi
                         @hamakn
                     2012-02-22
1. PaaS(ぱーす)って何?
   どう便利なの?

2. Cloud Foundryって何?
   どんな特徴があるの?
   デモ見せて!

      という発表をします。
About me
• 川口 克則 @hamakn
• NTTコム所属
• Application Engineer && Rails Programmer

• 2011年11月~
  – Cloud Foundryを利用した、PaaSサービスの
    開発中
会場アンケート
1. Webサービス関係の仕事をしている人?

 23 人
2. PaaSを使ったことある人?

 11 人           発表時に
              目視で数えた感じ
1. PaaS(ぱーす)って何?
   どう便利なの?
良いWebサービスを、早く・安く
作るにはどうすれば…

      ____        ━┓
     /       \    ┏┛
  /    \    ,_ \. ・
/     (●)゛ (●)\
| ∪    (__人__) |
/      ∩ノ ⊃    /
( \ / _ノ | |
.\ “   /__| |
   \ /___ /
Webサービスに必要なもの
• 優れたアイデア
–marketing
   +
• それを実現するアプリケーション
–innovation
Webサービスに必要なもの
• 優れたアイデア
• それを実現するアプリケーション
    +
• Webサーバ、APサーバ
• データベース
• OS
• ロードバランサ、FW
• サーバ、NW
Webサービスに必要なもの
• 優れたアイデア
• それを実現するアプリケーション
    +
• Webサーバ、APサーバ
• データベース
• OS
• ロードバランサ、FW    IaaSで
• サーバ、NW       アウトソース
Webサービスに必要なもの
• 優れたアイデア
• それを実現するアプリケーション
    +
• Webサーバ、APサーバ     PaaSで
• データベース         アウトソース
• OS
• ロードバランサ、FW    IaaSで
• サーバ、NW       アウトソース
Webサービスに必要なもの
• 優れたアイデア
   +
• それを実現するアプリケーション
   +

• PaaS!
PaaSとは?
•Webサービス開発者に
 最も相性の良いクラウド

PaaS -Wikipedia   http://ja.wikipedia.org/wiki/PaaS
PaaS(Platform as a Serviceの略、パースまたはパーズ)とは、インターネットを利用
したコンピュータの新しい利用形態の1つである。PaaSでは、ソフトウェアを構築および
稼動させるための土台となるプラットフォームを、インターネット経由のサービスとして提
供する。開発者は、プラットフォーム上で構築したサービスを自分の顧客に提供するこ
とができる。 具体的には、インフラ、DBMS、ユーザーインターフェースなどのシステム
開発手段となるツールや、開発したシステムを運用するための環境をインターネットを
通じて「サービス」として提供し、月額使用料などの形で収入を得る事業モデルである。
既存のPaaS
2. Cloud Foundryって何?
   どんな特徴があるの?
   デモ見せて!
Cloud Foundryとは?
• VMwareが開発したPaaS
 – 2011年4月~


• オープンソース
• Rubyで実装
• 多くの言語、FW、DBをサポート
オープンソース
https://github.com/cloudfoundry/
サポートする
言語、フレームワーク、サービス、IaaS
• Multi-Language
 Ruby, Java, Node, PHP, Python, Scala, Erlang..

• Multi-Framework
 Rails, Spring, Grails, Express, Lift, Django..

• Multi-Services
 MySQL, Postgresql, MongoDB, Redis, RabbitMQ..

• Multi-Cloud, Multi-IaaS
 vSphere, OpenStack, CloudStack, AWS..
Cloud Foundryの強み
• オープンソース
 – ロックイン、ブラックボックス
   からの解放

 – 高い自由度
  •PublicでもPrivateでもLocalでも
  •セキュリティなどの要件にマッチ
Cloud Foundryの弱み
• 後発
 – 情報がまだ少ない
 – 事例がまだ少ない
Cloud Foundryの事例 -1
cloudfoundry.com (Vmware本家)
Cloud Foundryの事例 -2
   appfog / Stackato
Cloud Foundryの事例 -3
      HP / eBay
そして...
Cloud Foundryの事例 -4
 NTTコミュニケーションズ
tamac.io デモ!
1. (Railsアプリを作る)
2. Railsアプリを
   Cloud Foundryにデプロイする
3. DBとつなげる
4. インスタンス数を増やす
5. tamac.io オリジナルのUIを使う
まとめ
1. PaaS(ぱーす)って何?
   どう便利なの?

2. Cloud Foundryって何?
   どんな特徴があるの?
   デモ見せて!

      という発表をしました。
OSS活動!
NTTコムも開発に参加しています。
勉強会!
月に1回やっています
探しています -1
• tamac.io を使いたい方
 – 2/1 からトライアルをしています
 – 無料です
 – cloudfoundry.com よりも
  •使えるリソースが多いです
  •日本にデータセンタがあります
探しています -2
• tamac.io を一緒に作る方
 – インフラに強い人
 – DBに強い人
 – Rubyに強い人
 – Webアプリケーションに強い人
 – 情熱のある人
Thank You!!
Questions?

PaaS / Cloud Foundry makes you happy