Download - Osc tokyo-spring-20130222
自己紹介
• 株式会社インターネットイニシアティブプラットフォームサービス部プラットフォーム開発課阿部 博
• 何してる人• クラウドという物を作ったり壊したり• IIJ GIO, MOGOK, コンテナ型DC, CloudStack, SDN
13年2月21日木曜日
目次
• What’s PaaS?
• What’s MOGOK?
• MOGOKの今後
13年2月21日木曜日
What’s PaaS?
13年2月21日木曜日
MOGOKの説明の前に...
• What’s Cloud?
• IaaS
• PaaS
• SaaS
• XaaS
13年2月21日木曜日
What’s IaaS?
• Amazon Web Service
• IIJ GIO
• OpenStack
• CloudStack
• ....
13年2月21日木曜日
What’s IaaS?• サーバ(VM)は自分で管理
• サーバの運用って大変• セキュリティ?• 可用性?• ミドルウェアのインストール?• 監視?
13年2月21日木曜日
What’s IaaS?
• 「僕、プログラマなんだけど...」
• 「僕、デザイナなんだけど...」
• 「インフラエンジニアだけど初心者だから自信無いし...」
13年2月21日木曜日
What’s IaaS?
• PaaSって最近聞くけど使ってみる?
• そもそもIaaSと比較して何ができて何ができないの?
• IaaS基盤とかわかってなくても使えるの?
13年2月21日木曜日
What’s PaaS
• PaaSの特徴
• IaaSよりも運用管理が楽
• 開発に注力ができる
• お手軽なデプロイ方法
13年2月21日木曜日
PaaSの二つの面
IaaS
SaaS
PaaS
WebデザイナーWebプログラマ
インフラエンジニアミドルウェアプログラマ
PaaSの幅は伸縮する?
SaaSに近い人が気にかけたい実際PaaSの範囲
IaaSに近い人が気にかけたい実際のPaaSの範囲
13年2月21日木曜日
有名なPaaS
• Heroku
• EngineYard
• Google App Engine
• Salesforce
• Sqale(papperboy&co.)
• C4SA(Nifty)
• eXcale(TIS)
• Cloudn PaaS(Ncom)
• MOGOK(IIJ)
• etc ...
13年2月21日木曜日
PaaSの市場• IDCの予想
• 国内PaaS市場(2012年)
• 前年比63.4%増の263億円と予想
• 2016年の市場規模で1,070億円
• ちなみにIaaS市場は...(2012年)
• 前年比49.6%増の316億円と予想
• 2016年の市場規模で1,035億円
13年2月21日木曜日
What’s MOGOK
• IIJ GIO(IaaS)の上に構築されたPaaS
• IIJで自作したPaaS
• Ruby on RailsのPaaS
• MOGOK自体Rubyで開発されている
13年2月21日木曜日
Why Ruby on Rails only?
• Railsのニーズが高まっている
• 他社のように多種多様な言語/フレームワークに走っても良いが...
• まずは1つの言語をしっかりと
• そもそもRubyアソシエーションに加盟しているIIJはRubyを応援する立場
13年2月21日木曜日
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日木曜日
Starting MOGOK
13年2月21日木曜日
やさしい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日木曜日
2013/02/16 Kanazawa.rb Meetup #6
Starting MOGOK~ やさしい MOGOK の始めかた ~
13年2月21日木曜日
How to
13年2月21日木曜日
Flow
✤ Git の導入
✤ RoR アプリケーションのコンフィグ変更
✤ MOGOK CLI のインストール
✤ MOGOK へのデプロイ
✤ アプリケーション管理
13年2月21日木曜日
Flow
✤ Git の導入
✤ RoR アプリケーションのコンフィグ変更
✤ MOGOK CLI のインストール
✤ MOGOK へのデプロイ
✤ アプリケーション管理
13年2月21日木曜日
Git の導入
$ cd <your RoR app dir>
$ git init
$ git add .
$ git commit -m "first commit"
13年2月21日木曜日
Flow
✤ Git の導入
✤ RoR アプリケーションのコンフィグ変更
✤ MOGOK CLI のインストール
✤ MOGOK へのデプロイ
✤ アプリケーション管理
13年2月21日木曜日
RoRアプリケーションのコンフィグ設定
✤ Bundler (Gemfile)
✤ Env (config/environments/production.rb)
13年2月21日木曜日
Bundler
:
gem 'mysql2'
gem 'therubyracer', :platforms => :ruby
$ vim Gemfile
✤ MOGOK 環境で必要となる gem を設定
13年2月21日木曜日
Env
$ vim config/environments/production.rb
:
config.serve_static_assets = true
:
✤ /public/* 等の static コンテンツを有効化
✤ (おそらく)あらかじめ false 設定があるので true に変更
13年2月21日木曜日
Flow
✤ Git の導入
✤ RoR アプリケーションのコンフィグ変更
✤ MOGOK CLI のインストール
✤ MOGOK へのデプロイ
✤ アプリケーション管理
13年2月21日木曜日
MOGOK CLI のインストール
✤ gem ファイルのダウンロード
13年2月21日木曜日
MOGOK CLI のインストール
✤ gem ファイルのインストール
$ gem install mogok-x.x.x.gem
$ mogok list
$ mogok --help
✤ MOGOK アカウントの "ID/Password" が求められる
✤ 最初の1回のみ13年2月21日木曜日
Flow
✤ Git の導入
✤ RoR アプリケーションのコンフィグ変更
✤ MOGOK CLI のインストール
✤ MOGOK へのデプロイ
✤ アプリケーション管理
13年2月21日木曜日
MOGOKへのデプロイ
✤ アプリケーション登録
✤ 資材の転送
✤ アプリケーション構築
13年2月21日木曜日
アプリケーション登録
$ 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日木曜日
資材の転送
$ git push mogok master
✤ MOGOK アカウントの "ID/Password" が求められる
✤ 毎回入力が必要
✤ "$ git config credential.helper store" しておくと楽
✤ "~/.git-credentials" に保存されるので扱いには注意
tips
13年2月21日木曜日
アプリケーション構築
$ mogok build
$ mogok rake db:migrate
13年2月21日木曜日
Flow
✤ Git の導入
✤ RoR アプリケーションのコンフィグ変更
✤ MOGOK CLI のインストール
✤ MOGOK へのデプロイ
✤ アプリケーション管理
13年2月21日木曜日
アプリケーション管理
$ mogok info
$ mogok start
$ mogok stop
$ mogok restart
✤ MOGOK CLI からの操作
13年2月21日木曜日
アプリケーション管理
✤ Web UI からの操作
13年2月21日木曜日
Thank you
Tomokazu Kiyoharahttp://facebook.com/tomokazu.kiyoharahttp://twitter.com/kiyohara
13年2月21日木曜日
MOGOKの今後
13年2月21日木曜日
MOGOKの今後• オープンβだけど正式版がでたら有料になるの?
• なりません。ただし広告くらいは入れるかも
• 機能は増えないの?
• 増えます。woker/delayed jobは現在作り中
• 有料メニューって何ができるの?
• 複数インスタンス動作によるユーザアプリケーションのスケールアウト
• 広告を外す
• DBの占有など
• Herokuから移りたいんだけどDBの種類違うよね?
• PostgreSQLからの移行ツール作っています :-D
13年2月21日木曜日
MOGOKの今後
• あ、あとSinatra対応します• 要望が多かったので絶賛開発中• ということでPadrinoも動きます
• ということで、Ruby on Railsのみ対応じゃ無くなります
13年2月21日木曜日
MOGOKの今後• エコシステム(生態系)を作りたい
• Herokuでいうプラグインみたいな? EngineYardのアドオンみたいな?
• 例えばMOGOKがまだ実装していないもの
• ユーザアプリの監視、外部へのメール送信、独自ドメインの利用
• 全てIIJで実装するには時間がかかる
• どなたか一緒にシステムを作りませんか?
• IIJは外部の方が作ったシステムとMOGOKがうまく連携する仕組みを作ります
• これがエコシステム(生態系)!!
13年2月21日木曜日
まとめ
• What’s PaaS?
• Starting MOGOK
• MOGOKの今後
13年2月21日木曜日
• ご清聴ありがとうございましたm(_ _)m
13年2月21日木曜日