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