osc tokyo-spring-20130222
DESCRIPTION
オープンソースカンファレンス 2013 Tokyo/Spring用の資料です。TRANSCRIPT
![Page 2: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/2.jpg)
自己紹介
• 株式会社インターネットイニシアティブプラットフォームサービス部プラットフォーム開発課阿部 博
• 何してる人• クラウドという物を作ったり壊したり• IIJ GIO, MOGOK, コンテナ型DC, CloudStack, SDN
13年2月21日木曜日
![Page 4: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/4.jpg)
目次
• What’s PaaS?
• What’s MOGOK?
• MOGOKの今後
13年2月21日木曜日
![Page 5: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/5.jpg)
What’s PaaS?
13年2月21日木曜日
![Page 6: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/6.jpg)
MOGOKの説明の前に...
• What’s Cloud?
• IaaS
• PaaS
• SaaS
• XaaS
13年2月21日木曜日
![Page 7: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/7.jpg)
What’s IaaS?
• Amazon Web Service
• IIJ GIO
• OpenStack
• CloudStack
• ....
13年2月21日木曜日
![Page 8: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/8.jpg)
What’s IaaS?• サーバ(VM)は自分で管理
• サーバの運用って大変• セキュリティ?• 可用性?• ミドルウェアのインストール?• 監視?
13年2月21日木曜日
![Page 9: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/9.jpg)
What’s IaaS?
• 「僕、プログラマなんだけど...」
• 「僕、デザイナなんだけど...」
• 「インフラエンジニアだけど初心者だから自信無いし...」
13年2月21日木曜日
![Page 10: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/10.jpg)
What’s IaaS?
• PaaSって最近聞くけど使ってみる?
• そもそもIaaSと比較して何ができて何ができないの?
• IaaS基盤とかわかってなくても使えるの?
13年2月21日木曜日
![Page 11: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/11.jpg)
What’s PaaS
• PaaSの特徴
• IaaSよりも運用管理が楽
• 開発に注力ができる
• お手軽なデプロイ方法
13年2月21日木曜日
![Page 12: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/12.jpg)
PaaSの二つの面
IaaS
SaaS
PaaS
WebデザイナーWebプログラマ
インフラエンジニアミドルウェアプログラマ
PaaSの幅は伸縮する?
SaaSに近い人が気にかけたい実際PaaSの範囲
IaaSに近い人が気にかけたい実際のPaaSの範囲
13年2月21日木曜日
![Page 13: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/13.jpg)
有名なPaaS
• Heroku
• EngineYard
• Google App Engine
• Salesforce
• Sqale(papperboy&co.)
• C4SA(Nifty)
• eXcale(TIS)
• Cloudn PaaS(Ncom)
• MOGOK(IIJ)
• etc ...
13年2月21日木曜日
![Page 14: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/14.jpg)
PaaSの市場• IDCの予想
• 国内PaaS市場(2012年)
• 前年比63.4%増の263億円と予想
• 2016年の市場規模で1,070億円
• ちなみにIaaS市場は...(2012年)
• 前年比49.6%増の316億円と予想
• 2016年の市場規模で1,035億円
13年2月21日木曜日
![Page 16: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/16.jpg)
What’s MOGOK
• IIJ GIO(IaaS)の上に構築されたPaaS
• IIJで自作したPaaS
• Ruby on RailsのPaaS
• MOGOK自体Rubyで開発されている
13年2月21日木曜日
![Page 17: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/17.jpg)
Why Ruby on Rails only?
• Railsのニーズが高まっている
• 他社のように多種多様な言語/フレームワークに走っても良いが...
• まずは1つの言語をしっかりと
• そもそもRubyアソシエーションに加盟しているIIJはRubyを応援する立場
13年2月21日木曜日
![Page 18: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/18.jpg)
Sales point of MOGOK• Easy to deploy
• 5ステップくらいでデプロイ可能
• Using own cloud
• IIJ GIOはすこぶる安定している
• Connected High Speed Backbone Network
• 弊社ISPなので...
• Minimum Network delay
• 太平洋超えるとやっぱり大変よねー
13年2月21日木曜日
![Page 19: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/19.jpg)
Starting MOGOK
13年2月21日木曜日
![Page 20: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/20.jpg)
やさしいMOGOKの始めかた• さんきゅー @kiyohara さん
• 「やさしいMOGOKの始めかた」というタイトルでMOGOKユーザさんがスライドを作ってくれました
• せっかくなのでそのスライドを抜粋して紹介させていただきます
• http://www.slideshare.net/tomokazu/kanazawa-rb-06
• 詳しくは「kanazawa.rb meetup #6」
• http://kanazawarb.github.com/meetup/6/
13年2月21日木曜日
![Page 21: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/21.jpg)
2013/02/16 Kanazawa.rb Meetup #6
Starting MOGOK~ やさしい MOGOK の始めかた ~
13年2月21日木曜日
![Page 22: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/22.jpg)
How to
13年2月21日木曜日
![Page 23: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/23.jpg)
Flow
✤ Git の導入
✤ RoR アプリケーションのコンフィグ変更
✤ MOGOK CLI のインストール
✤ MOGOK へのデプロイ
✤ アプリケーション管理
13年2月21日木曜日
![Page 24: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/24.jpg)
Flow
✤ Git の導入
✤ RoR アプリケーションのコンフィグ変更
✤ MOGOK CLI のインストール
✤ MOGOK へのデプロイ
✤ アプリケーション管理
13年2月21日木曜日
![Page 25: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/25.jpg)
Git の導入
$ cd <your RoR app dir>
$ git init
$ git add .
$ git commit -m "first commit"
13年2月21日木曜日
![Page 26: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/26.jpg)
Flow
✤ Git の導入
✤ RoR アプリケーションのコンフィグ変更
✤ MOGOK CLI のインストール
✤ MOGOK へのデプロイ
✤ アプリケーション管理
13年2月21日木曜日
![Page 27: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/27.jpg)
RoRアプリケーションのコンフィグ設定
✤ Bundler (Gemfile)
✤ Env (config/environments/production.rb)
13年2月21日木曜日
![Page 28: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/28.jpg)
Bundler
:
gem 'mysql2'
gem 'therubyracer', :platforms => :ruby
$ vim Gemfile
✤ MOGOK 環境で必要となる gem を設定
13年2月21日木曜日
![Page 29: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/29.jpg)
Env
$ vim config/environments/production.rb
:
config.serve_static_assets = true
:
✤ /public/* 等の static コンテンツを有効化
✤ (おそらく)あらかじめ false 設定があるので true に変更
13年2月21日木曜日
![Page 30: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/30.jpg)
Flow
✤ Git の導入
✤ RoR アプリケーションのコンフィグ変更
✤ MOGOK CLI のインストール
✤ MOGOK へのデプロイ
✤ アプリケーション管理
13年2月21日木曜日
![Page 31: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/31.jpg)
MOGOK CLI のインストール
✤ gem ファイルのダウンロード
13年2月21日木曜日
![Page 32: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/32.jpg)
MOGOK CLI のインストール
✤ gem ファイルのインストール
$ gem install mogok-x.x.x.gem
$ mogok list
$ mogok --help
✤ MOGOK アカウントの "ID/Password" が求められる
✤ 最初の1回のみ13年2月21日木曜日
![Page 33: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/33.jpg)
Flow
✤ Git の導入
✤ RoR アプリケーションのコンフィグ変更
✤ MOGOK CLI のインストール
✤ MOGOK へのデプロイ
✤ アプリケーション管理
13年2月21日木曜日
![Page 34: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/34.jpg)
MOGOKへのデプロイ
✤ アプリケーション登録
✤ 資材の転送
✤ アプリケーション構築
13年2月21日木曜日
![Page 35: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/35.jpg)
アプリケーション登録
$ mogok create <app name>
✤ RoR app dir で実行することを強く推奨
✤ Git remote に MOGOK 環境が登録される※ MOGOK CLI はこの値を参照しながら動作する(--app option もあるがかなり面倒)
✤ <app name> は MOGOKシステム全体で一意
✤ <app name>.ruby.iijgio.com
13年2月21日木曜日
![Page 36: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/36.jpg)
資材の転送
$ git push mogok master
✤ MOGOK アカウントの "ID/Password" が求められる
✤ 毎回入力が必要
✤ "$ git config credential.helper store" しておくと楽
✤ "~/.git-credentials" に保存されるので扱いには注意
tips
13年2月21日木曜日
![Page 37: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/37.jpg)
アプリケーション構築
$ mogok build
$ mogok rake db:migrate
13年2月21日木曜日
![Page 38: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/38.jpg)
Flow
✤ Git の導入
✤ RoR アプリケーションのコンフィグ変更
✤ MOGOK CLI のインストール
✤ MOGOK へのデプロイ
✤ アプリケーション管理
13年2月21日木曜日
![Page 39: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/39.jpg)
アプリケーション管理
$ mogok info
$ mogok start
$ mogok stop
$ mogok restart
✤ MOGOK CLI からの操作
13年2月21日木曜日
![Page 40: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/40.jpg)
アプリケーション管理
✤ Web UI からの操作
13年2月21日木曜日
![Page 41: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/41.jpg)
Thank you
Tomokazu Kiyoharahttp://facebook.com/tomokazu.kiyoharahttp://twitter.com/kiyohara
13年2月21日木曜日
![Page 42: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/42.jpg)
MOGOKの今後
13年2月21日木曜日
![Page 43: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/43.jpg)
MOGOKの今後• オープンβだけど正式版がでたら有料になるの?
• なりません。ただし広告くらいは入れるかも
• 機能は増えないの?
• 増えます。woker/delayed jobは現在作り中
• 有料メニューって何ができるの?
• 複数インスタンス動作によるユーザアプリケーションのスケールアウト
• 広告を外す
• DBの占有など
• Herokuから移りたいんだけどDBの種類違うよね?
• PostgreSQLからの移行ツール作っています :-D
13年2月21日木曜日
![Page 44: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/44.jpg)
MOGOKの今後
• あ、あとSinatra対応します• 要望が多かったので絶賛開発中• ということでPadrinoも動きます
• ということで、Ruby on Railsのみ対応じゃ無くなります
13年2月21日木曜日
![Page 45: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/45.jpg)
MOGOKの今後• エコシステム(生態系)を作りたい
• Herokuでいうプラグインみたいな? EngineYardのアドオンみたいな?
• 例えばMOGOKがまだ実装していないもの
• ユーザアプリの監視、外部へのメール送信、独自ドメインの利用
• 全てIIJで実装するには時間がかかる
• どなたか一緒にシステムを作りませんか?
• IIJは外部の方が作ったシステムとMOGOKがうまく連携する仕組みを作ります
• これがエコシステム(生態系)!!
13年2月21日木曜日
![Page 46: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/46.jpg)
まとめ
• What’s PaaS?
• Starting MOGOK
• MOGOKの今後
13年2月21日木曜日
![Page 47: Osc tokyo-spring-20130222](https://reader033.vdocuments.site/reader033/viewer/2022052900/5561eeadd8b42aa5068b55fa/html5/thumbnails/47.jpg)
• ご清聴ありがとうございましたm(_ _)m
13年2月21日木曜日