47
What’s MOGOK? [email protected] 2013/02/22 13221日木曜日

Osc tokyo-spring-20130222

  • Upload
    iij

  • View
    1.446

  • Download
    2

Embed Size (px)

DESCRIPTION

オープンソースカンファレンス 2013 Tokyo/Spring用の資料です。

Citation preview

Page 1: Osc tokyo-spring-20130222

What’s [email protected]

2013/02/22

13年2月21日木曜日

Page 2: Osc tokyo-spring-20130222

自己紹介

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

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

13年2月21日木曜日

Page 3: Osc tokyo-spring-20130222

What’s MOGOK

• http://mogok.jp/

13年2月21日木曜日

Page 4: Osc tokyo-spring-20130222

目次

• What’s PaaS?

• What’s MOGOK?

• MOGOKの今後

13年2月21日木曜日

Page 5: Osc tokyo-spring-20130222

What’s PaaS?

13年2月21日木曜日

Page 6: Osc tokyo-spring-20130222

MOGOKの説明の前に...

• What’s Cloud?

• IaaS

• PaaS

• SaaS

• XaaS

13年2月21日木曜日

Page 7: Osc tokyo-spring-20130222

What’s IaaS?

• Amazon Web Service

• IIJ GIO

• OpenStack

• CloudStack

• ....

13年2月21日木曜日

Page 8: Osc tokyo-spring-20130222

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

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

13年2月21日木曜日

Page 9: Osc tokyo-spring-20130222

What’s IaaS?

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

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

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

13年2月21日木曜日

Page 10: Osc tokyo-spring-20130222

What’s IaaS?

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

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

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

13年2月21日木曜日

Page 11: Osc tokyo-spring-20130222

What’s PaaS

• PaaSの特徴

• IaaSよりも運用管理が楽

• 開発に注力ができる

• お手軽なデプロイ方法

13年2月21日木曜日

Page 12: Osc tokyo-spring-20130222

PaaSの二つの面

IaaS

SaaS

PaaS

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

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

PaaSの幅は伸縮する?

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

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

13年2月21日木曜日

Page 13: Osc tokyo-spring-20130222

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

PaaSの市場• IDCの予想

• 国内PaaS市場(2012年)

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

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

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

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

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

13年2月21日木曜日

Page 15: Osc tokyo-spring-20130222

What’s MOGOK

• http://mogok.jp/

13年2月21日木曜日

Page 16: Osc tokyo-spring-20130222

What’s MOGOK

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

• IIJで自作したPaaS

• Ruby on RailsのPaaS

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

13年2月21日木曜日

Page 17: Osc tokyo-spring-20130222

Why Ruby on Rails only?

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

• 他社のように多種多様な言語/フレームワークに走っても良いが...

• まずは1つの言語をしっかりと

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

13年2月21日木曜日

Page 18: Osc tokyo-spring-20130222

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

Starting MOGOK

13年2月21日木曜日

Page 20: Osc tokyo-spring-20130222

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

2013/02/16 Kanazawa.rb Meetup #6

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

13年2月21日木曜日

Page 22: Osc tokyo-spring-20130222

How to

13年2月21日木曜日

Page 23: Osc tokyo-spring-20130222

Flow

✤ Git の導入

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

✤ MOGOK CLI のインストール

✤ MOGOK へのデプロイ

✤ アプリケーション管理

13年2月21日木曜日

Page 24: Osc tokyo-spring-20130222

Flow

✤ Git の導入

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

✤ MOGOK CLI のインストール

✤ MOGOK へのデプロイ

✤ アプリケーション管理

13年2月21日木曜日

Page 25: Osc tokyo-spring-20130222

Git の導入

$ cd <your RoR app dir>

$ git init

$ git add .

$ git commit -m "first commit"

13年2月21日木曜日

Page 26: Osc tokyo-spring-20130222

Flow

✤ Git の導入

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

✤ MOGOK CLI のインストール

✤ MOGOK へのデプロイ

✤ アプリケーション管理

13年2月21日木曜日

Page 27: Osc tokyo-spring-20130222

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

✤ Bundler (Gemfile)

✤ Env (config/environments/production.rb)

13年2月21日木曜日

Page 28: Osc tokyo-spring-20130222

Bundler

:

gem 'mysql2'

gem 'therubyracer', :platforms => :ruby

$ vim Gemfile

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

13年2月21日木曜日

Page 29: Osc tokyo-spring-20130222

Env

$ vim config/environments/production.rb

:

config.serve_static_assets = true

:

✤ /public/* 等の static コンテンツを有効化

✤ (おそらく)あらかじめ false 設定があるので true に変更

13年2月21日木曜日

Page 30: Osc tokyo-spring-20130222

Flow

✤ Git の導入

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

✤ MOGOK CLI のインストール

✤ MOGOK へのデプロイ

✤ アプリケーション管理

13年2月21日木曜日

Page 31: Osc tokyo-spring-20130222

MOGOK CLI のインストール

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

13年2月21日木曜日

Page 32: Osc tokyo-spring-20130222

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

Flow

✤ Git の導入

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

✤ MOGOK CLI のインストール

✤ MOGOK へのデプロイ

✤ アプリケーション管理

13年2月21日木曜日

Page 34: Osc tokyo-spring-20130222

MOGOKへのデプロイ

✤ アプリケーション登録

✤ 資材の転送

✤ アプリケーション構築

13年2月21日木曜日

Page 35: Osc tokyo-spring-20130222

アプリケーション登録

$ 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

資材の転送

$ git push mogok master

✤ MOGOK アカウントの "ID/Password" が求められる

✤ 毎回入力が必要

✤ "$ git config credential.helper store" しておくと楽

✤ "~/.git-credentials" に保存されるので扱いには注意

tips

13年2月21日木曜日

Page 37: Osc tokyo-spring-20130222

アプリケーション構築

$ mogok build

$ mogok rake db:migrate

13年2月21日木曜日

Page 38: Osc tokyo-spring-20130222

Flow

✤ Git の導入

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

✤ MOGOK CLI のインストール

✤ MOGOK へのデプロイ

✤ アプリケーション管理

13年2月21日木曜日

Page 39: Osc tokyo-spring-20130222

アプリケーション管理

$ mogok info

$ mogok start

$ mogok stop

$ mogok restart

✤ MOGOK CLI からの操作

13年2月21日木曜日

Page 40: Osc tokyo-spring-20130222

アプリケーション管理

✤ Web UI からの操作

13年2月21日木曜日

Page 41: Osc tokyo-spring-20130222

Thank you

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

13年2月21日木曜日

Page 42: Osc tokyo-spring-20130222

MOGOKの今後

13年2月21日木曜日

Page 43: Osc tokyo-spring-20130222

MOGOKの今後• オープンβだけど正式版がでたら有料になるの?

• なりません。ただし広告くらいは入れるかも

• 機能は増えないの?

• 増えます。woker/delayed jobは現在作り中

• 有料メニューって何ができるの?

• 複数インスタンス動作によるユーザアプリケーションのスケールアウト

• 広告を外す

• DBの占有など

• Herokuから移りたいんだけどDBの種類違うよね?

• PostgreSQLからの移行ツール作っています :-D

13年2月21日木曜日

Page 44: Osc tokyo-spring-20130222

MOGOKの今後

• あ、あとSinatra対応します• 要望が多かったので絶賛開発中• ということでPadrinoも動きます

• ということで、Ruby on Railsのみ対応じゃ無くなります

13年2月21日木曜日

Page 45: Osc tokyo-spring-20130222

MOGOKの今後• エコシステム(生態系)を作りたい

• Herokuでいうプラグインみたいな? EngineYardのアドオンみたいな?

• 例えばMOGOKがまだ実装していないもの

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

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

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

• IIJは外部の方が作ったシステムとMOGOKがうまく連携する仕組みを作ります

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

13年2月21日木曜日

Page 46: Osc tokyo-spring-20130222

まとめ

• What’s PaaS?

• Starting MOGOK

• MOGOKの今後

13年2月21日木曜日

Page 47: Osc tokyo-spring-20130222

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

13年2月21日木曜日