CLOUD FOUNDRYを利用してみよう
    PaaSの力でスピーディーなサービス開発を目指す
     2012/9/26 NTT Communications クラウドサービス部
                                       草間 一人
自己紹介

• 草間   一人(くさま かずと)
• @jacopen


• NTTコミュニケーションズ      クラウドサービス部
 • PaaS開発担当
今回の発表の流れ

• PaaSとは何か、Cloud      Foundryとは何か
• Cloud   Foundryデモ
• こんなに嬉しい        Cloud Foundry
• Cloud   Foundryのもう少し詳しい話
• Cloudn   PaaS(仮称)のご紹介
PaaS
(Platform as a Service)
PaaSとは何か?
PaaS
          (Plaftform as a Service)

•   ソフトウェアを動かすためのプラットフォームをサー
    ビスとして提供
•   サーバーやネットワークなどの存在を意識することな
    く、アプリケーションを書くだけで良い!



      アプリケーション開発者にとって
       最もフレンドリーなサービス
Cloud Foundry
Cloud Foundry

• VMWareが中心に開発しているオープンソースPaaS
まず実物をお見せします。
DEMO



• Cloud   Foundryに、代表的なCMS「WordPress」を構築し
 てみます。
•   たとえばWordPressを構築するとき・・・


1.OSをインストール&設定

2.Apacheをインストール

3.PHPをインストール
4.mod_php等々設定

5.MySQLをインストール&設定

6.WordPressのインストール&設定
•   Cloud Foundryを使えば・・・


1.WordPressを用意

2.PaaSにデプロイ




       環境構築(デプロイ)にかかる時間が
          数分の一から数十分の一に
•   たとえば負荷分散環境するとき・・・


                    App



     Request
               LB   App   DB




                    App
DEMO



• Cloud   Foundryならばこんなに簡単。
•   たとえば負荷分散環境するとき・・・



          App           Worker




     LB   App   Queue   Worker   DB




          App           Worker
サービス開発に必要な人



ソフトウェア開発者




 インフラエンジニア
サービス開発に必要な人



   ソフトウェア開発者



DBエンジニア
          ネットワークエンジニア

 サーバーエンジニア
これだけのメンバーをどうやって   えよう?
実際の所は・・・



     アプリケーション開発

                ネットワーク
DB構築・管理


      サーバー構築・管理
スピード、出せていますか?
ソフトウェア開発者




      +


Cloud Foundry
App           Worker




LB   App   Queue   Worker   DB




     App           Worker
自動

•   PaaSを使えばこれだけ自動化できる



           App           Worker
                 自動               接続設定

                                         自動



     LB    App   Queue   Worker     DB


     自動                           自動
                 接続設定
           App           Worker
貴重な人材を得意分野に集中させる
ソフトウェア開発者の生産性を最大限に高める
Cloud Foundryの話
代表的なPaaS
•   Heroku
•   Google App Engine
•   Windows Azure
•   Amazon Elastic Beanstalk
OpenPaaS
•   オープンソースで開発されているPaaS
    •   Cloud Foundry (VMWare)
    •   OpenShift (RedHat)
Cloud Foundryだと何がいいの?
マルチ言語・マルチサービス
マルチ言語・マルチサービス
• PHP
 Ruby
 Python
 Java
 Node.js などマルチ言語対応

• MySQL,
 PostgreSQL
 MongoDB
 RabbitMQ
 Redis などマルチサービス対応
マルチ言語・マルチサービス
• さらに最近では、.NET          Frameworkへの対応が進行中

• Cloud   Foundryで、ASP.NET(C#, VB.NET, etc..)が利用可能
 になるかもしれない
アンチベンダーロックイン
アンチベンダーロックイン

• 同じCloud   Foundryのコードから構築されたPaaSであれ
 ば、どのベンダーであっても同じように動く。

• さまざまなベンダーがCloud     Foundryを採用したPaaSを
 開発中。
Cloud Foundryを使った
           サービスは何があるの?
• cloudfoundry.com

• appfog

• Stackato
Cloud Foundryを使った
           サービスは何があるの?
• cloudfoundry.com   (VMWare)

• appfog             (appfog)

• Stackato           (ActiveState)
Cloud Foundryを使った
サービスは何があるの?


   Cloudn PaaS   (仮称)
Cloudn PaaS

• コアにCloud   Foundryを採用

• 対応フレームワークの追加


• 使いやすいコントロールパネル、ログ検索・検知機能

 等の追加

• 信頼性の向上
Cloudn PaaSだと何がいいの?
Cloudn PaaSだと何がいいの?
• IaaS基盤にCloudnを採用


 • IaaS部分を持たないPaaSベンダーも多いが、Cloudn

  PaaSでは自社のCloudnで稼働



          信頼性の高いPaaSを提供可能
Cloudn PaaSだと何がいいの?
• Cloudnメニューとの連携


• Cloudn   DB

  複数拠点で冗長化された高信頼性のRDBをCloudn PaaS
  から利用できます

• etc..
Cloudn + Cloud Foundry = Cloudn PaaS


       サービス開発に新たな力を。
まずはCloud Foundryを
                   体験してみよう
•   第1回 Cloud Foundryで始めるPaaS構築入門
    http://www.atmarkit.co.jp/fnetwork/rensai/cloudfoundry01/01.html



•   VMWare自身が提供するcloudfoundry.comで、無料でCloud Foundry
    が体験できます。
@IT
•   .NET環境も構築できる、Cloud Foundry4つの強み

    •   http://techtarget.itmedia.co.jp/tt/news/1203/23/news01.html

•   Cloud Foundryが開発者にもたらすメリット

    •   http://techtarget.itmedia.co.jp/tt/news/1205/21/news02.html

•   【徹底比較】2大Open Paas、Cloud FoundryとOpenShiftの強み/弱み

    •   http://techtarget.itmedia.co.jp/tt/news/1206/18/news02.html
Software Design 2012年5月号




• Cloudn   PaaSチームの 川口(@hamakn)と中澤(@diceken)が
 メイン特集でCloud Foundryについて解説しています
ありがとうございました。

CloudFoundryをつかってみよう

Editor's Notes