際際滷

際際滷Share a Scribd company logo
Ruby on Rails のクラウドで
 サ`ビスを羨ち貧げる

    幄塀氏芙シ`イ`シ`
はじめに
¢   氏芙B初と徭失B初
¢   インフラからたクラウドの蒙來
       C   クラウドと∀觧
       C   IaaS 、 PaaS 、 SaaS と∀觧
¢   クラウドのタイプのxk
¢
    Ruby on Rails の PaaS
¢   益芙のサ`ビス

2011-09-24                              Page 2
Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
氏芙B初
¢
    幄塀氏芙シ`イ`シ`
     C   O羨定埖晩 1968 定 2 埖 24 晩
     C   Y云署  65 | 8 認 6 為嵐
     C   喇聾滷  408 | 8 認 7 為嵐劭峠撹 23 定 1 埖豚
     C   IT方 2,840 兆峠撹 23 定 4 埖 1 晩F壓
     C   並I坪否
          ¢
              PROVEQ 並I
              ( \僅編^?J^瞳|システムサポ`トサ`ビス )
          ¢
              PROFESSIONAL 並I
              ( プラットフォ`ムインテグレ`ション IT マネジメント
                デ`タセンタ`サ`ビス )
          ¢
              PROSES(Professional System Effective Solution) 並I
              ( ビジネスソリュ`ションh廠ソリュ`ションネットソリュ`ション
                システムインテグレ`ション伏b麗送個醐ソリュ`ション
                ヘルスケアソリュ`ションサ`ビス )
          ¢
              PROGRESS 並I
              ( ソフトウェア_kマイグレ`ションサ`ビス )
2011-09-24                                                        Page 3
Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
暴について
¢   ビルメンテナンス氏芙の芙坪 SE
      C   PC 秘、芙坪ネットワ`クB
      C   システム_kの階貧送垢殻
      C   ユ`ザ`縮圄
¢   フリ`のエンジニア
      C   繁で弌トシステムの_k?秘屶址
¢   仇圭のベンチャ`
      C   プログラマ
      C   インフラ SE
¢   シ`イ`シ`で仟ハI
2011-09-24                         Page 4
Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
インフラから需たクラウドの蒙來┌隠
                     クラウドと∀觧
¢   ∀觧の朕議
  ハ`ドウェアとた朕のハ`ドウェアh廠を蛍xすることで、
       C   1 岬のサ`バ`リソ`スを}方のh廠で旋喘する
            ¢
                リソ`スの紳糞弔弊喘
       C   }方のサ`バ`リソ`スを 1 つのh廠で旋喘する
            ¢
                キャパシティの鯢
            ¢
                辛喘來の鯢
       C   た朕のハ`ドウェアh廠を慌宥晒する
            ¢
                h廠の}uを否叟にする
     これらを_撹したh廠がクラウド
2011-09-24                            Page 5
Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
インフラから需たクラウドの蒙來┌横
                    ∀觧のおさらい
¢   プラットフォ`ム∀觧
       C   ホスト OS 侏
            ¢   VMware Server 、 QEMU 、 Virutal PC など
       C   ハイパ`バイザ`
            ¢
                Xen 、 KVM 、 VMware ESXi 、 Hyper-V など
       C   OS レベルの∀觧
            ¢
                Virtuozzo 、 OpenVZ 、 Solaris コンテナなど
¢   リソ`スレベルの∀觧?慌嗤∀觧とは`うが
       C   クラスタ、 chroot 、ミドルウェアのマルチインスタンス
            など
2011-09-24                                             Page 6
Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
インフラから需たクラウドの蒙來┌械
           IaaS 、 PaaS 、 SaaS と∀觧
¢
    IaaS はハイパ`バイザ`
       C h廠ごとにeの OS が軟
            ¢   h廠ごとに OS をxkできる。
            ¢   オ`バ`ヘッドが寄きい蒙に RAM やディスクアクセス
¢
    PaaS 、 SaaS はいろいろな圭隈のMみ栽わせ
      C AP 、 DB などのレイヤごとに恷mな撹
            ¢
                來嬬を誼やすい
            ¢   カスタマイズは是y┐任ないことも謹い
¢
    PaaS 、 SaaS のプラットフォ`ムが IaaS ということも
2011-09-24                                  Page 7
Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
インフラから需たクラウドの蒙來┌苅
                    メリットとデメリット
                                 IaaS   PaaS   SaaS

  OS 、パッケ`ジなどの徭喇業                £       @      〜
  來嬬の竃しやすさ                       @       £      
  サ`ビスとしての佚m來                    @             £
  旋喘創署                                  @      £
  h廠のB                           〜            
  h廠の隠便                                       
2011-09-24                                            Page 8
Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
クラウドのタイプのxk┌隠
¢   IaaS
       COS やパッケ`ジなどに卆贋するアプリケ`ション
          ┿云議に採でも
¢
    PaaS
      C ( X楚冱Zなどによる ) 鏡徭_kのアプリケ`ション
          ╋跡圓離稀`ビス、カスタマイズしたアプリケ`ション
          など
¢
    SaaS
      C 協侏議な Web サイトやアプリケ`ション
          ┘屮蹈亜 EC 、氏など協侏のI侫▲廛螢羽`ション
          など
2011-09-24                         Page 9
Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
クラウドのタイプの僉k┌横
   徭蛍でh廠をBしたい
   C などで互堀なアプリケ`ションを_kしたい
   アプリケ`ションをカスタマイズしたい
   蒙歩なライブラリを歌孚したい
    ★ IaaS を聞いましょう
   LL でサクッと恬ってサクッとリリ`スしたい
    ★ PaaS を聞いましょう
   コ`ディングしたくない???
    ★ SaaS を聞いましょう
2011-09-24                       Page 10
Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
Ruby on Rails の PaaS ┌隠
¢   heroku
      C 弊順恷寄の Ruby の PaaS
      C サ`ドパ`ティ`の KVS やストレ`ジなどを悲に
           Mみ栽わせられる
      C Java 、 Node.js など麿の冱Zにも鬉靴呂犬瓩
¢
    MOGOK
      C IIJ が戻工する Ruby の PaaS ┰馭錺螢蟋`ス嚠協
      C IIJ のgなネットワ`ク、サ`バ`蛤の嶄で借P
           ┨坪からのアクセスがきわめて互堀

2011-09-24                              Page 11
Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
Ruby on Rails の PaaS ┌横
¢   その麿
       Engine Yard
       C
         heroku とKぶ Ruby on Rails の PaaS 
     C Cloud Foundry
         VMware が除く晩云でも戻工_兵する PaaS 
     C Windows Azure
       など ...
¢   そして、 RCloud


2011-09-24                                    Page 12
Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
RCloud の尖撹
                                                     ロ`ドバランサ`クラスタ
                 Load Balancer 1   Load Balancer 2      CentOS 5.5
                                                         Nginx 0.8
                                                         Heartbeat



  Application 1      Application 2      Application 3      ???



        MySQL 1        MySQL 2               NFS 1        NFS 2

            デ`タベ`スクラスタ                           ストレ`ジクラスタ
              CentOS 5.5                           CentOS 5.5
              MySQL 5.5                             Heartbeat
               Heartbeat                          このほかに、坪何喘の
2011-09-24                                        SMTP 、 DNS 、 NTP など   Page 13
Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
RCloud で借Pしているサ`ビス
¢   ロケ`ションメッセ`ジングサ`ビス
    http://cocorat.com/
¢   亊。マ`ケティングソリュ`ション
    http://www.mobsym.jp/
¢
    ここらっと棋ち鞭けスタジオ
    http://cocorat.com/studio
¢   蚕y垢椰のスペシャルサイト
    http://japancraft.jp/
¢
    フォトコミュニケ`ションサ`ビス仝 Party Photo Clip 々
    http://photoclip.me/

¢
    2008 定からこれらのサ`ビスとともにB
2011-09-24                                 Page 14
Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
サ`ビスを_兵するまでの送れ
¢   h廠O協の賦しzみ
       C   Ruby と Rails のバ`ジョン
       C   駅勣な gem
       C   コンテナの方 10 プロセス / コンテナ
       C   デ`タベ`スのサイズ
¢   ソ`スのアップロ`ド
       C   Git でm卷アップロ`ド━F壓はメ`ルで鞭け原け
       C   駅勣に鬉犬騰h廠O協秤鵑鮓仟
¢   デプロイ
2011-09-24                              Page 15
Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
Ruby と Rails 、 gem とライブラリ
¢
    Ruby 、 Rails 、 rubygems のバ`ジョン
       C   rubygems のバ`ジョンは、 Ruby と Rails のバ`ジョンによって
¢
    Native Extension が恬られる gem
       C   mysql            # ldd /opt/lib/ruby/gems/1.8/gems/mysql-2.8.1/lib/mysql_api.so
                                  libmysqlclient.so.12 => /usr/sfw/lib/libmysqlclient.so.12
           (Solaris の栽 )           ´ 覆 MySQL のライブラリを歌孚してしまっているため}がk伏する
                            # cd /opt/coolstack/mysql_32bit/lib/mysql/
       C   libxml           # ln -s libmysqlclient.so.16.0.0 libmysqlclient.so.12
                            # gem install mysql --no-rdoc --no-ri -- --with-mysql-config=/opt/coolstack/mysql_32bit/bin/mysql_config
       C   rmagick
                            # gem install libxml-ruby -v 0.7.0

                            # cd /var/tmp/ImageMagick-6.6.6-10
                            # ./configure --prefix=/opt/ImageMagick --disable-static --with-modules --without-perl --without-magick-
                            plus-plus --with-quantum-depth=8 CC=/usr/sfw/bin/gcc LDFLAGS='-L/opt/coolstack/lib -L/usr/sfw/lib
                            -R/opt/coolstack/lib -R/usr/sfw/lib' CPPFLAGS='-I/opt/coolstack/include -I/usr/sfw/include'
                            # gmake
                            # gmake install
                            # gem install rmagick --no-rdoc --no-ri

2011-09-24                                                                                                                       Page 16
Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
サ`ビスごとのn}と貨匯何
¢   ここらっと
       C   ペ`ジの燕幣にrgがかかる
            ¢   デ`タベ`スのチュ`ニング
            ¢
                find_by_sql で SQL を恷m晒
¢
    Party Photo Clip
      C 亟寔の宥佚にプロセスが媼嗤される
            ¢
                ロ`ドバランサ`によるバッファリング
            ¢
                アップロ`ド喘のプロキシ
       C   スモ`ルスタ`トから識寄に笋┐燭
            ¢   愔翰┐蠅離好羽`ルアウト辛嬬な撹
            ¢
                サ`バ`gで慌嗤辛嬬なストレ`ジ
2011-09-24                               Page 17
Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
Kわりに
¢   まだまだk婢余貧のクラウド
       C   朕砲蓮 Ruby on Rails h廠の來嬬と悲來 No.1
       C   Web の砿尖鮫中吉は籌个任


¢   おい栽わせ
       C   幄塀氏芙シ`イ`シ`
             及匯ソリュ`ションサ`ビス並I何 ネットソリュ`ション何
             V弥 學匆
       C   Mail: t-hirota@cec-ltd.co.jp または contact@rcloud.jp
       C   Twitter(@rcloud_jp) / Facebook ペ`ジ (RCloud) も喘吭しました


2011-09-24                                                       Page 18
Ruby on Rails のクラウドでサ`ビスを羨ち貧げる

More Related Content

What's hot (17)

PPTX
LINEのMySQL\喘について 俐屎井
LINE Corporation
?
PDF
MySQLのNoSQLC嬬 - MySQL JSON & HTTP Plugin for MySQL
Ryusuke Kajiyama
?
PDF
[db tech showcase Tokyo 2014] C34:[S爺] h S爺のデ`タベ`スア`キテクチャ雰 -シングルノ`ドから∀觧フラッシ...
Insight Technology, Inc.
?
PDF
Windows Server 2012 のストレ`ジ晒とエンタ`プライズへの試喘
Daichi Ogawa
?
PDF
Windows Server 2016 Active Directoryドメインサ`ビス秘T
Trainocate Japan, Ltd.
?
PDF
States of Dolphin - MySQL恷仟室g秤2013拍 -
yoyamasaki
?
PDF
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム゛ OSSによる辛喘來毅隠とリアルタイムパフ...
Insight Technology, Inc.
?
PPTX
書さらけない! Windows Server 2016 Active Directoryドメインサ`ビス秘T
Tetsuya Yokoyama
?
PDF
ゆるふわ珂霞皆河晦フェイルオ`ハ?`
Kimitoshi Takahashi
?
PDF
[db tech showcase Tokyo 2015] C27:S爺MySQL Backup Structure by S爺幄塀氏芙 幌弥初
Insight Technology, Inc.
?
PDF
Pacemaker+PostgreSQLレプリケ`ションで慌嗤ディスクレス互佚mクラスタのBOSC 2013 Tokyo/Spring
Takatoshi Matsuo
?
PDF
MySQL 5.6仟C嬬盾h@dbtechshowcase2012
Mikiya Okuno
?
PDF
ShizuokaITpro_Azure
Shinichiro Isago
?
PDF
MySQL Cluster 仟C嬬盾h 7.5 and beyond
Mikiya Okuno
?
PDF
Sql database managed instance overview and internals
Masayuki Ozawa
?
PDF
Percona ServerをMySQL 5.6と5.7喘に恬るエンジニアリング┐修靴MongoDBのヒント
Colin Charles
?
PDF
[db tech showcase Tokyo 2015] A32:Amazon Redshift Deep Dive by アマゾン デ`タ サ`ビス ...
Insight Technology, Inc.
?
LINEのMySQL\喘について 俐屎井
LINE Corporation
?
MySQLのNoSQLC嬬 - MySQL JSON & HTTP Plugin for MySQL
Ryusuke Kajiyama
?
[db tech showcase Tokyo 2014] C34:[S爺] h S爺のデ`タベ`スア`キテクチャ雰 -シングルノ`ドから∀觧フラッシ...
Insight Technology, Inc.
?
Windows Server 2012 のストレ`ジ晒とエンタ`プライズへの試喘
Daichi Ogawa
?
Windows Server 2016 Active Directoryドメインサ`ビス秘T
Trainocate Japan, Ltd.
?
States of Dolphin - MySQL恷仟室g秤2013拍 -
yoyamasaki
?
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム゛ OSSによる辛喘來毅隠とリアルタイムパフ...
Insight Technology, Inc.
?
書さらけない! Windows Server 2016 Active Directoryドメインサ`ビス秘T
Tetsuya Yokoyama
?
ゆるふわ珂霞皆河晦フェイルオ`ハ?`
Kimitoshi Takahashi
?
[db tech showcase Tokyo 2015] C27:S爺MySQL Backup Structure by S爺幄塀氏芙 幌弥初
Insight Technology, Inc.
?
Pacemaker+PostgreSQLレプリケ`ションで慌嗤ディスクレス互佚mクラスタのBOSC 2013 Tokyo/Spring
Takatoshi Matsuo
?
MySQL 5.6仟C嬬盾h@dbtechshowcase2012
Mikiya Okuno
?
ShizuokaITpro_Azure
Shinichiro Isago
?
MySQL Cluster 仟C嬬盾h 7.5 and beyond
Mikiya Okuno
?
Sql database managed instance overview and internals
Masayuki Ozawa
?
Percona ServerをMySQL 5.6と5.7喘に恬るエンジニアリング┐修靴MongoDBのヒント
Colin Charles
?
[db tech showcase Tokyo 2015] A32:Amazon Redshift Deep Dive by アマゾン デ`タ サ`ビス ...
Insight Technology, Inc.
?

Similar to クラウドカンファレンスIn床 r cloud (20)

KEY
遺鉛看顎糸酷看顎稼糸姻霞をつかってみよう
Kazuto Kusama
?
PDF
S爺がCloud foundryをxんだ尖喇
Rakuten Group, Inc.
?
PDF
Cloud Foundry: Open Platform as a Service
Shunsuke Kurumatani
?
PPTX
Ruby on azure で game server service
nagachika t
?
PPTX
掲巷塀永温温皆茶膿氏゛仟凡糸芙氏咏片
Daisuke Masubuchi
?
PDF
檎温庄鉛壊の塰喘について
Yuuki Namikawa
?
KEY
遺鉛看顎糸ってどんなもの
Kazuto Kusama
?
PDF
PaaS / Cloud Foundry makes you happy
Katsunori Kawaguchi
?
PDF
‐VMware/jp developer-summit_2012_final_for_print
VMwareKK
?
PDF
‐17-E-2/Ruby PaaS仝MOGOK々 ゛ ソフトウェアエンジニアのためのクラウドサ`ビス ゛ 儲圻倔匯箆
Developers Summit
?
PDF
cross2012a fujya
Kazuaki Fujikura
?
PDF
撹Lを紗堀する minne の室g児P藺
Hiroshi SHIBATA
?
PDF
Engine Yard ?AWS児Pの斌喘グレ`ドPaaS?
Takahiro Imanaka
?
ODP
Next-L Enju _kワ`クショップ #10
Kosuke Tanabe
?
KEY
Real world rails
Jun Yokoyama
?
PDF
Google Compute EngineとGAE Pipeline API
maruyama097
?
PDF
Google Compute EngineとPipe API
maruyama097
?
PDF
或沿艶稼皆岳温界一プロジェクトの畠悶顱袁険燹
Masanori Itoh
?
PDF
The Essence of Using Ruby on Rails in Corporations
Koichiro Ohba
?
PDF
Springon cloudfoundry
Toshihiko Ikeda
?
遺鉛看顎糸酷看顎稼糸姻霞をつかってみよう
Kazuto Kusama
?
S爺がCloud foundryをxんだ尖喇
Rakuten Group, Inc.
?
Cloud Foundry: Open Platform as a Service
Shunsuke Kurumatani
?
Ruby on azure で game server service
nagachika t
?
掲巷塀永温温皆茶膿氏゛仟凡糸芙氏咏片
Daisuke Masubuchi
?
檎温庄鉛壊の塰喘について
Yuuki Namikawa
?
遺鉛看顎糸ってどんなもの
Kazuto Kusama
?
PaaS / Cloud Foundry makes you happy
Katsunori Kawaguchi
?
‐VMware/jp developer-summit_2012_final_for_print
VMwareKK
?
‐17-E-2/Ruby PaaS仝MOGOK々 ゛ ソフトウェアエンジニアのためのクラウドサ`ビス ゛ 儲圻倔匯箆
Developers Summit
?
cross2012a fujya
Kazuaki Fujikura
?
撹Lを紗堀する minne の室g児P藺
Hiroshi SHIBATA
?
Engine Yard ?AWS児Pの斌喘グレ`ドPaaS?
Takahiro Imanaka
?
Next-L Enju _kワ`クショップ #10
Kosuke Tanabe
?
Real world rails
Jun Yokoyama
?
Google Compute EngineとGAE Pipeline API
maruyama097
?
Google Compute EngineとPipe API
maruyama097
?
或沿艶稼皆岳温界一プロジェクトの畠悶顱袁険燹
Masanori Itoh
?
The Essence of Using Ruby on Rails in Corporations
Koichiro Ohba
?
Springon cloudfoundry
Toshihiko Ikeda
?
Ad

More from Kazuki Aranami (17)

PPTX
ソフトウェア蝕k隈3
Kazuki Aranami
?
PPTX
ソフトウェア蝕k隈2
Kazuki Aranami
?
PPTX
Project erp
Kazuki Aranami
?
DOCX
Project erp
Kazuki Aranami
?
PPTX
Nst栽處 ソフトウェア_k古
Kazuki Aranami
?
DOCX
ERP FAS DESIGN
Kazuki Aranami
?
PPTX
蛍柊システムにおける雨雨鴛禽喘匯吭紛艶徨の旋喘寄
Kazuki Aranami
?
PPTX
隈僥秘T Y署Qg隈
Kazuki Aranami
?
PPTX
隈僥秘T 晩云Ug仟徨井 窒カ┥
Kazuki Aranami
?
PPTX
20110924床股イベント
Kazuki Aranami
?
PDF
20110926 クラウト?カンファレンス床
Kazuki Aranami
?
PPTX
20110924 shizuoka azure-forsharing
Kazuki Aranami
?
PPTX
秤烏I尖の互業晒吉にIするための侈隈吉の匯何を個屎する隈舵宛
Kazuki Aranami
?
PPTX
鹸jネットワ`クと永2永ネットワ`ク
Kazuki Aranami
?
PDF
クラウドの圻尖とパラダイム 及匯嫗
Kazuki Aranami
?
PPTX
遺粥永と京粥皆掘、粥遺鴛禽の盡
Kazuki Aranami
?
PDF
Cloud principles and paradigms kimtea-2010-04-24
Kazuki Aranami
?
ソフトウェア蝕k隈3
Kazuki Aranami
?
ソフトウェア蝕k隈2
Kazuki Aranami
?
Project erp
Kazuki Aranami
?
Project erp
Kazuki Aranami
?
Nst栽處 ソフトウェア_k古
Kazuki Aranami
?
ERP FAS DESIGN
Kazuki Aranami
?
蛍柊システムにおける雨雨鴛禽喘匯吭紛艶徨の旋喘寄
Kazuki Aranami
?
隈僥秘T Y署Qg隈
Kazuki Aranami
?
隈僥秘T 晩云Ug仟徨井 窒カ┥
Kazuki Aranami
?
20110924床股イベント
Kazuki Aranami
?
20110926 クラウト?カンファレンス床
Kazuki Aranami
?
20110924 shizuoka azure-forsharing
Kazuki Aranami
?
秤烏I尖の互業晒吉にIするための侈隈吉の匯何を個屎する隈舵宛
Kazuki Aranami
?
鹸jネットワ`クと永2永ネットワ`ク
Kazuki Aranami
?
クラウドの圻尖とパラダイム 及匯嫗
Kazuki Aranami
?
遺粥永と京粥皆掘、粥遺鴛禽の盡
Kazuki Aranami
?
Cloud principles and paradigms kimtea-2010-04-24
Kazuki Aranami
?
Ad

クラウドカンファレンスIn床 r cloud

  • 1. Ruby on Rails のクラウドで サ`ビスを羨ち貧げる 幄塀氏芙シ`イ`シ`
  • 2. はじめに ¢ 氏芙B初と徭失B初 ¢ インフラからたクラウドの蒙來 C クラウドと∀觧 C IaaS 、 PaaS 、 SaaS と∀觧 ¢ クラウドのタイプのxk ¢ Ruby on Rails の PaaS ¢ 益芙のサ`ビス 2011-09-24 Page 2 Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
  • 3. 氏芙B初 ¢ 幄塀氏芙シ`イ`シ` C O羨定埖晩 1968 定 2 埖 24 晩 C Y云署 65 | 8 認 6 為嵐 C 喇聾滷 408 | 8 認 7 為嵐劭峠撹 23 定 1 埖豚 C IT方 2,840 兆峠撹 23 定 4 埖 1 晩F壓 C 並I坪否 ¢ PROVEQ 並I ( \僅編^?J^瞳|システムサポ`トサ`ビス ) ¢ PROFESSIONAL 並I ( プラットフォ`ムインテグレ`ション IT マネジメント デ`タセンタ`サ`ビス ) ¢ PROSES(Professional System Effective Solution) 並I ( ビジネスソリュ`ションh廠ソリュ`ションネットソリュ`ション システムインテグレ`ション伏b麗送個醐ソリュ`ション ヘルスケアソリュ`ションサ`ビス ) ¢ PROGRESS 並I ( ソフトウェア_kマイグレ`ションサ`ビス ) 2011-09-24 Page 3 Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
  • 4. 暴について ¢ ビルメンテナンス氏芙の芙坪 SE C PC 秘、芙坪ネットワ`クB C システム_kの階貧送垢殻 C ユ`ザ`縮圄 ¢ フリ`のエンジニア C 繁で弌トシステムの_k?秘屶址 ¢ 仇圭のベンチャ` C プログラマ C インフラ SE ¢ シ`イ`シ`で仟ハI 2011-09-24 Page 4 Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
  • 5. インフラから需たクラウドの蒙來┌隠 クラウドと∀觧 ¢ ∀觧の朕議   ハ`ドウェアとた朕のハ`ドウェアh廠を蛍xすることで、 C 1 岬のサ`バ`リソ`スを}方のh廠で旋喘する ¢ リソ`スの紳糞弔弊喘 C }方のサ`バ`リソ`スを 1 つのh廠で旋喘する ¢ キャパシティの鯢 ¢ 辛喘來の鯢 C た朕のハ`ドウェアh廠を慌宥晒する ¢ h廠の}uを否叟にする  これらを_撹したh廠がクラウド 2011-09-24 Page 5 Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
  • 6. インフラから需たクラウドの蒙來┌横 ∀觧のおさらい ¢ プラットフォ`ム∀觧 C ホスト OS 侏 ¢ VMware Server 、 QEMU 、 Virutal PC など C ハイパ`バイザ` ¢ Xen 、 KVM 、 VMware ESXi 、 Hyper-V など C OS レベルの∀觧 ¢ Virtuozzo 、 OpenVZ 、 Solaris コンテナなど ¢ リソ`スレベルの∀觧?慌嗤∀觧とは`うが C クラスタ、 chroot 、ミドルウェアのマルチインスタンス など 2011-09-24 Page 6 Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
  • 7. インフラから需たクラウドの蒙來┌械 IaaS 、 PaaS 、 SaaS と∀觧 ¢ IaaS はハイパ`バイザ` C h廠ごとにeの OS が軟 ¢ h廠ごとに OS をxkできる。 ¢ オ`バ`ヘッドが寄きい蒙に RAM やディスクアクセス ¢ PaaS 、 SaaS はいろいろな圭隈のMみ栽わせ C AP 、 DB などのレイヤごとに恷mな撹 ¢ 來嬬を誼やすい ¢ カスタマイズは是y┐任ないことも謹い ¢ PaaS 、 SaaS のプラットフォ`ムが IaaS ということも 2011-09-24 Page 7 Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
  • 8. インフラから需たクラウドの蒙來┌苅 メリットとデメリット IaaS PaaS SaaS OS 、パッケ`ジなどの徭喇業 £ @ 〜 來嬬の竃しやすさ @ £ サ`ビスとしての佚m來 @ £ 旋喘創署 @ £ h廠のB 〜 h廠の隠便 2011-09-24 Page 8 Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
  • 9. クラウドのタイプのxk┌隠 ¢ IaaS COS やパッケ`ジなどに卆贋するアプリケ`ション ┿云議に採でも ¢ PaaS C ( X楚冱Zなどによる ) 鏡徭_kのアプリケ`ション ╋跡圓離稀`ビス、カスタマイズしたアプリケ`ション など ¢ SaaS C 協侏議な Web サイトやアプリケ`ション ┘屮蹈亜 EC 、氏など協侏のI侫▲廛螢羽`ション など 2011-09-24 Page 9 Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
  • 10. クラウドのタイプの僉k┌横 徭蛍でh廠をBしたい C などで互堀なアプリケ`ションを_kしたい アプリケ`ションをカスタマイズしたい 蒙歩なライブラリを歌孚したい  ★ IaaS を聞いましょう LL でサクッと恬ってサクッとリリ`スしたい  ★ PaaS を聞いましょう コ`ディングしたくない???  ★ SaaS を聞いましょう 2011-09-24 Page 10 Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
  • 11. Ruby on Rails の PaaS ┌隠 ¢ heroku C 弊順恷寄の Ruby の PaaS C サ`ドパ`ティ`の KVS やストレ`ジなどを悲に Mみ栽わせられる C Java 、 Node.js など麿の冱Zにも鬉靴呂犬瓩 ¢ MOGOK C IIJ が戻工する Ruby の PaaS ┰馭錺螢蟋`ス嚠協 C IIJ のgなネットワ`ク、サ`バ`蛤の嶄で借P ┨坪からのアクセスがきわめて互堀 2011-09-24 Page 11 Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
  • 12. Ruby on Rails の PaaS ┌横 ¢ その麿 Engine Yard C heroku とKぶ Ruby on Rails の PaaS C Cloud Foundry VMware が除く晩云でも戻工_兵する PaaS C Windows Azure など ... ¢ そして、 RCloud 2011-09-24 Page 12 Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
  • 13. RCloud の尖撹 ロ`ドバランサ`クラスタ Load Balancer 1 Load Balancer 2 CentOS 5.5 Nginx 0.8 Heartbeat Application 1 Application 2 Application 3 ??? MySQL 1 MySQL 2 NFS 1 NFS 2 デ`タベ`スクラスタ ストレ`ジクラスタ CentOS 5.5 CentOS 5.5 MySQL 5.5 Heartbeat Heartbeat このほかに、坪何喘の 2011-09-24 SMTP 、 DNS 、 NTP など Page 13 Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
  • 14. RCloud で借Pしているサ`ビス ¢ ロケ`ションメッセ`ジングサ`ビス http://cocorat.com/ ¢ 亊。マ`ケティングソリュ`ション http://www.mobsym.jp/ ¢ ここらっと棋ち鞭けスタジオ http://cocorat.com/studio ¢ 蚕y垢椰のスペシャルサイト http://japancraft.jp/ ¢ フォトコミュニケ`ションサ`ビス仝 Party Photo Clip 々 http://photoclip.me/ ¢ 2008 定からこれらのサ`ビスとともにB 2011-09-24 Page 14 Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
  • 15. サ`ビスを_兵するまでの送れ ¢ h廠O協の賦しzみ C Ruby と Rails のバ`ジョン C 駅勣な gem C コンテナの方 10 プロセス / コンテナ C デ`タベ`スのサイズ ¢ ソ`スのアップロ`ド C Git でm卷アップロ`ド━F壓はメ`ルで鞭け原け C 駅勣に鬉犬騰h廠O協秤鵑鮓仟 ¢ デプロイ 2011-09-24 Page 15 Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
  • 16. Ruby と Rails 、 gem とライブラリ ¢ Ruby 、 Rails 、 rubygems のバ`ジョン C rubygems のバ`ジョンは、 Ruby と Rails のバ`ジョンによって ¢ Native Extension が恬られる gem C mysql # ldd /opt/lib/ruby/gems/1.8/gems/mysql-2.8.1/lib/mysql_api.so libmysqlclient.so.12 => /usr/sfw/lib/libmysqlclient.so.12 (Solaris の栽 ) ´ 覆 MySQL のライブラリを歌孚してしまっているため}がk伏する # cd /opt/coolstack/mysql_32bit/lib/mysql/ C libxml # ln -s libmysqlclient.so.16.0.0 libmysqlclient.so.12 # gem install mysql --no-rdoc --no-ri -- --with-mysql-config=/opt/coolstack/mysql_32bit/bin/mysql_config C rmagick # gem install libxml-ruby -v 0.7.0 # cd /var/tmp/ImageMagick-6.6.6-10 # ./configure --prefix=/opt/ImageMagick --disable-static --with-modules --without-perl --without-magick- plus-plus --with-quantum-depth=8 CC=/usr/sfw/bin/gcc LDFLAGS='-L/opt/coolstack/lib -L/usr/sfw/lib -R/opt/coolstack/lib -R/usr/sfw/lib' CPPFLAGS='-I/opt/coolstack/include -I/usr/sfw/include' # gmake # gmake install # gem install rmagick --no-rdoc --no-ri 2011-09-24 Page 16 Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
  • 17. サ`ビスごとのn}と貨匯何 ¢ ここらっと C ペ`ジの燕幣にrgがかかる ¢ デ`タベ`スのチュ`ニング ¢ find_by_sql で SQL を恷m晒 ¢ Party Photo Clip C 亟寔の宥佚にプロセスが媼嗤される ¢ ロ`ドバランサ`によるバッファリング ¢ アップロ`ド喘のプロキシ C スモ`ルスタ`トから識寄に笋┐燭 ¢ 愔翰┐蠅離好羽`ルアウト辛嬬な撹 ¢ サ`バ`gで慌嗤辛嬬なストレ`ジ 2011-09-24 Page 17 Ruby on Rails のクラウドでサ`ビスを羨ち貧げる
  • 18. Kわりに ¢ まだまだk婢余貧のクラウド C 朕砲蓮 Ruby on Rails h廠の來嬬と悲來 No.1 C Web の砿尖鮫中吉は籌个任 ¢ おい栽わせ C 幄塀氏芙シ`イ`シ` 及匯ソリュ`ションサ`ビス並I何 ネットソリュ`ション何 V弥 學匆 C Mail: t-hirota@cec-ltd.co.jp または contact@rcloud.jp C Twitter(@rcloud_jp) / Facebook ペ`ジ (RCloud) も喘吭しました 2011-09-24 Page 18 Ruby on Rails のクラウドでサ`ビスを羨ち貧げる