60
What’s MOGOK? [email protected] 2013/03/09 1337日木曜日

Osc tokushima-20130309

  • Upload
    iij

  • View
    1.398

  • Download
    5

Embed Size (px)

DESCRIPTION

オープンソースカンファレンス 2013 Tokushimaの資料です。

Citation preview

Page 1: Osc tokushima-20130309

What’s [email protected]

2013/03/09

13年3月7日木曜日

Page 2: Osc tokushima-20130309

自己紹介

• 株式会社インターネットイニシアティブプラットフォームサービス部プラットフォーム開発課阿部 博

• 何してる人?• クラウドという物を作ったり壊したり• IIJ GIO, MOGOK, コンテナ型DC, CloudStack, SDN

13年3月7日木曜日

Page 3: Osc tokushima-20130309

What’s MOGOK

• http://mogok.jp/

FREE!!

13年3月7日木曜日

Page 4: Osc tokushima-20130309

目次

• What’s PaaS?

• What’s MOGOK?

• MOGOKの利用事例

• MOGOKの今後

13年3月7日木曜日

Page 5: Osc tokushima-20130309

What’s PaaS?

13年3月7日木曜日

Page 6: Osc tokushima-20130309

MOGOKの説明の前に...

• What’s Cloud?

• IaaS

• PaaS

• SaaS

• XaaS

13年3月7日木曜日

Page 7: Osc tokushima-20130309

What’s IaaS?

• Amazon Web Service

• IIJ GIO

• OpenStack

• CloudStack

• ....

13年3月7日木曜日

Page 8: Osc tokushima-20130309

What’s IaaS?• サーバ(VM)は自分で管理

• サーバの運用って大変• セキュリティ?• 可用性?• ミドルウェアのインストール?• 監視?

13年3月7日木曜日

Page 9: Osc tokushima-20130309

What’s IaaS?

• 「僕、プログラマなんだけど...」

• 「私、デザイナなんだけど...」

• 「インフラエンジニアだけど初心者だから自信無いし...」

• 「セキュリティとか難しいし...」

13年3月7日木曜日

Page 10: Osc tokushima-20130309

What’s IaaS?

• PaaSって最近聞くけど使ってみる?

• そもそもIaaSと比較して何ができて何ができないの?

• IaaS基盤とかわかってなくても使えるの?

13年3月7日木曜日

Page 11: Osc tokushima-20130309

What’s PaaS

• PaaSの特徴

• IaaSよりも運用管理が楽

• 開発に注力ができる

• お手軽なデプロイ方法

13年3月7日木曜日

Page 12: Osc tokushima-20130309

PaaSの二つの面

IaaS

SaaS

PaaS

WebデザイナーWebプログラマ

インフラエンジニアミドルウェアプログラマ

PaaSの幅は伸縮する?

SaaSに近い人が気にかけたい実際PaaSの範囲

IaaSに近い人が気にかけたい実際のPaaSの範囲

13年3月7日木曜日

Page 13: Osc tokushima-20130309

有名な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

PaaSの市場• IDCの予想

• 国内PaaS市場(2012年)

• 前年比63.4%増の263億円と予想

• 2016年の市場規模で1,070億円

• ちなみにIaaS市場は...(2012年)

• 前年比49.6%増の316億円と予想

• 2016年の市場規模で1,035億円

13年3月7日木曜日

Page 15: Osc tokushima-20130309

What’s MOGOK

• http://mogok.jp/

13年3月7日木曜日

Page 16: Osc tokushima-20130309

What’s MOGOK

• http://mogok.jp/

FREE!!

お時間がある方はここをクリック:-)

13年3月7日木曜日

Page 17: Osc tokushima-20130309

What’s MOGOK

• IIJ GIO(IaaS)の上に構築されたPaaS

• Ruby on RailsのPaaS

• MOGOK自体Rubyで開発されている

• Rubyアソシエーション認定クラウドサービス事業者(Gold)

13年3月7日木曜日

Page 18: Osc tokushima-20130309

名前の由来

13年3月7日木曜日

Page 19: Osc tokushima-20130309

Why Ruby on Rails?

• Railsの開発ニーズが高まっている

• アジャイル開発との親和性が高い

• IIJはRubyアソシエーションに加盟しておりRubyを応援する立場

13年3月7日木曜日

Page 20: Osc tokushima-20130309

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

Starting MOGOK

13年3月7日木曜日

Page 22: Osc tokushima-20130309

MOGOKを使う為の前提知識

• Gitの使い方

• Rubyの知識

• Ruby on Railsの知識

• データベースの知識

13年3月7日木曜日

Page 23: Osc tokushima-20130309

MOGOKを使う為の前提知識

• Gitの使い方

• Rubyの知識

• Ruby on Railsの知識

• データベースの知識

必須ではありません。使いながら

覚えていただけたらと :-)

13年3月7日木曜日

Page 24: Osc tokushima-20130309

やさしい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

2013/02/16 Kanazawa.rb Meetup #6

Starting MOGOK~ やさしい MOGOK の始めかた ~

13年3月7日木曜日

Page 26: Osc tokushima-20130309

How to

13年3月7日木曜日

Page 27: Osc tokushima-20130309

Flow

1. Git の導入

2. RoR アプリケーションのコンフィグ変更

3. MOGOK CLI のインストール

4. MOGOK へのデプロイ

5.アプリケーション管理

13年3月7日木曜日

Page 28: Osc tokushima-20130309

Flow

1. Git の導入

2. RoR アプリケーションのコンフィグ変更

3. MOGOK CLI のインストール

4. MOGOK へのデプロイ

5.アプリケーション管理

13年3月7日木曜日

Page 29: Osc tokushima-20130309

1.Git の導入

$ cd <your RoR app dir>

$ git init

$ git add .

$ git commit -m "first commit"

13年3月7日木曜日

Page 30: Osc tokushima-20130309

Flow

1. Git の導入

2. RoR アプリケーションのコンフィグ変更

3. MOGOK CLI のインストール

4. MOGOK へのデプロイ

5.アプリケーション管理

13年3月7日木曜日

Page 31: Osc tokushima-20130309

2. RoRアプリケーションのコンフィグ設定

1.Bundler (Gemfile)

2.Env (config/environments/production.rb)

13年3月7日木曜日

Page 32: Osc tokushima-20130309

2.1 Bundler

:

gem 'mysql2'

gem 'therubyracer', :platforms => :ruby

$ vim Gemfile

✤ MOGOK 環境で必要となる gem を設定

13年3月7日木曜日

Page 33: Osc tokushima-20130309

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

Flow

1. Git の導入

2. RoR アプリケーションのコンフィグ変更

3. MOGOK CLI のインストール

4. MOGOK へのデプロイ

5.アプリケーション管理

13年3月7日木曜日

Page 35: Osc tokushima-20130309

3. MOGOK CLI のインストール

✤ gem ファイルのダウンロード

13年3月7日木曜日

Page 36: Osc tokushima-20130309

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

Flow

1. Git の導入

2. RoR アプリケーションのコンフィグ変更

3. MOGOK CLI のインストール

4. MOGOK へのデプロイ

5.アプリケーション管理

13年3月7日木曜日

Page 38: Osc tokushima-20130309

4. MOGOKへのデプロイ

1.アプリケーション登録

2.資材の転送

3.アプリケーション構築

13年3月7日木曜日

Page 39: Osc tokushima-20130309

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

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

4.3 アプリケーション構築

$ mogok build

$ mogok rake db:migrate

13年3月7日木曜日

Page 42: Osc tokushima-20130309

Flow

1. Git の導入

2. RoR アプリケーションのコンフィグ変更

3. MOGOK CLI のインストール

4. MOGOK へのデプロイ

5.アプリケーション管理

13年3月7日木曜日

Page 43: Osc tokushima-20130309

5. アプリケーション管理

$ mogok info

$ mogok start

$ mogok stop

$ mogok restart

✤ MOGOK CLI からの操作

13年3月7日木曜日

Page 44: Osc tokushima-20130309

5. アプリケーション管理

✤ Web UI からの操作

13年3月7日木曜日

Page 45: Osc tokushima-20130309

Thank you

Tomokazu Kiyoharahttp://facebook.com/tomokazu.kiyoharahttp://twitter.com/kiyohara

13年3月7日木曜日

Page 46: Osc tokushima-20130309

アプリケーションの公開先• http://あなたのアプリ名.ruby.iijgio.com/ でアプリを世界へと公開できます!!

• httpsの通信も可能です

• アプリケーションには好きな名前がつけられます

• アプリ名は早い者勝ち

13年3月7日木曜日

Page 47: Osc tokushima-20130309

MOGOKの利用事例

13年3月7日木曜日

Page 48: Osc tokushima-20130309

いわゆるPaaSとして

13年3月7日木曜日

Page 49: Osc tokushima-20130309

ブログとして

13年3月7日木曜日

Page 50: Osc tokushima-20130309

教育インフラとして

13年3月7日木曜日

Page 51: Osc tokushima-20130309

MOGOKの今後

13年3月7日木曜日

Page 52: Osc tokushima-20130309

オープンβと正式版• オープンβの間は無料なの?• はい無料です!!

• 正式版がでたら有料になるの?• なりません。ただし広告くらいは入れるかも。

• 機能は増えないの?• 増えます。woker/delayed jobは現在作り中

FREE!!

13年3月7日木曜日

Page 53: Osc tokushima-20130309

有料メニューなど• 有料メニューって何ができるの?• 複数インスタンス動作によるユーザアプリケーションのスケールアウト• 広告を外す• DBの占有など

• Herokuから移りたいんだけどDBの種類違うよね?• PostgreSQL、SQLiteからの移行ツール作っています(無料)

13年3月7日木曜日

Page 54: Osc tokushima-20130309

Rails以外の対応

• あ、あとSinatra対応します• 要望が多かったので絶賛開発中• ということでPadrinoも動きます• ということで、Ruby on Railsのみ対応じゃ無くなります

13年3月7日木曜日

Page 55: Osc tokushima-20130309

エコシステム• MOGOKがまだ実装していないもの

• アプリの監視、外部へのメール送信、独自ドメインの利用

• 全てIIJだけで実装するには時間がかかる

• Herokuでいうプラグインみたいなものが作れないか?

• どなたか一緒にシステムを作りませんか?

• みなさんが作ったシステムと連携する仕組みを考えます

• これがエコシステム(生態系)!!

13年3月7日木曜日

Page 56: Osc tokushima-20130309

教育• Ruby, Railsを学ぶインフラとしてMOGOKは最適です

• 無料、簡単インストール、日本語マニュアルあり• Railsユーザ教育プログラムをお持ちの企業さまはご連絡ください

• アプリケーションを世界へ公開するということまでMOGOKでは体験できます :-)

13年3月7日木曜日

Page 57: Osc tokushima-20130309

まとめ

• What’s PaaS?

• Starting MOGOK

• MOGOKの利用事例

• MOGOKの今後

13年3月7日木曜日

Page 58: Osc tokushima-20130309

おまけ• マスコットが居ます(名前募集中)

13年3月7日木曜日

Page 59: Osc tokushima-20130309

おまけ2• 呼んでいただければ全国へ飛んでMOGOKのお話をさせていただきますのでご連絡ください

• 実績• kanazawa.rb

• OSC 2013 Tokyo/Spring

• RailsGirls Tokyo

• OSC 徳島 :-)

13年3月7日木曜日

Page 60: Osc tokushima-20130309

• ご清聴ありがとうございましたm(_ _)m

13年3月7日木曜日