アプリ開発を楽にする、 ruby paas mogok ご紹介 · • あ、あとsinatra ... •...
TRANSCRIPT
アプリ開発を楽にする、Ruby PaaS「MOGOK」
2013/02/23
PaaSの二つの面
IaaS
SaaS
PaaS
WebデザイナーWebプログラマ
インフラエンジニアミドルウェアプログラマ
PaaSの幅は伸縮する?
SaaSに近い人が気にかけたい実際PaaSの範囲
IaaSに近い人が気にかけたい実際のPaaSの範囲
有名なPaaS
• Heroku
• EngineYard
• Google App Engine
• Salesforce
• Sqale(papperboy&co.)
• C4SA(Nifty)
• eXcale(TIS)
• Cloudn PaaS(Ncom)
• MOGOK(IIJ)
• etc ...
PaaSの市場• IDCの予想
• 国内PaaS市場(2012年)
• 前年比63.4%増の263億円と予想
• 2016年の市場規模で1,070億円
• ちなみにIaaS市場は...(2012年)
• 前年比49.6%増の316億円と予想
• 2016年の市場規模で1,035億円
Why Ruby on Rails only?
• Railsのニーズが高まっている
• 他社のように多種多様な言語/フレームワークに走っても良いが...
• まずは1つの言語をしっかりと
• そもそもRubyアソシエーションに加盟しているIIJはRubyを応援する立場
Sales point of MOGOK• Easy to deploy
• 5ステップくらいでデプロイ可能
• Using own cloud
• IIJ GIOはすこぶる安定している
• Connected High Speed Backbone Network
• 弊社ISPなので...
• Minimum Network delay
• 太平洋超えるとやっぱり大変よねー
やさしいMOGOKの始めかた• 「やさしいMOGOKの始めかた」というタイトルで
MOGOKユーザさんがスライドを作ってくれました
• せっかくなのでそのスライドを抜粋して紹介させていただきます
• http://www.slideshare.net/tomokazu/kanazawa-rb-06
• 詳しくは「kanazawa.rb meetup #6」
• http://kanazawarb.github.com/meetup/6/
Bundler
:
gem 'mysql2'
gem 'therubyracer', :platforms => :ruby
$ vim Gemfile
✤ MOGOK 環境で必要となる gem を設定
Env
$ vim config/environments/production.rb
:
config.serve_static_assets = true
:
✤ /public/* 等の static コンテンツを有効化
✤ (おそらく)あらかじめ false 設定があるので true に変更
MOGOK CLI のインストール
✤ gem ファイルのインストール
$ gem install mogok-x.x.x.gem
$ mogok list
$ mogok --help
✤ MOGOK アカウントの "ID/Password" が求められる
✤ 最初の1回のみ
アプリケーション登録
$ mogok create <app name>
✤ RoR app dir で実行することを強く推奨
✤ Git remote に MOGOK 環境が登録される※ MOGOK CLI はこの値を参照しながら動作する(--app option もあるがかなり面倒)
✤ <app name> は MOGOKシステム全体で一意
✤ <app name>.ruby.iijgio.com
資材の転送
$ git push mogok master
✤ MOGOK アカウントの "ID/Password" が求められる
✤ 毎回入力が必要
✤ "$ git config credential.helper store" しておくと楽
✤ "~/.git-credentials" に保存されるので扱いには注意
tips
Thank you
Tomokazu Kiyoharahttp://facebook.com/tomokazu.kiyoharahttp://twitter.com/kiyohara
MOGOKの今後• オープンβだけど正式版がでたら有料になるの?• なりません。ただし広告くらいは入れるかも
• 機能は増えないの?
• 増えます。woker/delayed jobは現在作り中
• 有料メニューって何ができるの?
• 複数インスタンス動作によるユーザアプリケーションのスケールアウト
• 広告を外す
• DBの占有など
• Herokuから移りたいんだけどDBの種類違うよね?
• PostgreSQLからの移行ツール作っています :-D
MOGOKの今後• エコシステム(生態系)を作りたい
• Herokuでいうプラグインみたいな? EngineYardのアドオンみたいな?
• 例えばMOGOKがまだ実装していないもの
• ユーザアプリの監視、外部へのメール送信、独自ドメインの利用
• 全てIIJで実装するには時間がかかる
• どなたか一緒にシステムを作りませんか?
• IIJは外部の方が作ったシステムとMOGOKがうまく連携する仕組みを作ります
• これがエコシステム(生態系)!!
• ご清聴ありがとうございましたm(_ _)m
• 連絡先
• Twitter:@iij_mogok
• Facebook:iijmogok