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