アプリ開発を楽にする、 ruby paas mogok ご紹介 · 2013-02-25 · why ruby on rails...

47
アプリ開発を楽にする、 Ruby PaaSMOGOKご紹介 [email protected] 2013/02/23

Upload: others

Post on 06-Jan-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

アプリ開発を楽にする、Ruby PaaS「MOGOK」

ご紹介[email protected]

2013/02/23

Page 2: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

自己紹介

• 株式会社インターネットイニシアティブマーケティング本部 新規ビジネス開発部粟津 和也

• 何してる人• クラウドサービスの企画立案• IIJ GIO, ガルーン SaaS, MOGOK

Page 3: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

What’s MOGOK

• http://mogok.jp/

Page 4: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

目次

• What’s PaaS?

• What’s MOGOK?

• MOGOKの今後

Page 5: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

What’s PaaS?

Page 6: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

MOGOKの説明の前に...

• What’s Cloud?

• IaaS

• PaaS

• SaaS

• XaaS

Page 7: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

What’s IaaS?

• Amazon Web Service

• IIJ GIO

• OpenStack

• CloudStack

• ....

Page 8: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

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

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

Page 9: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

What’s IaaS?

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

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

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

Page 10: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

What’s IaaS?

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

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

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

Page 11: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

What’s PaaS

• PaaSの特徴

• IaaSよりも運用管理が楽

• 開発に注力ができる

• お手軽なデプロイ方法

Page 12: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

PaaSの二つの面

IaaS

SaaS

PaaS

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

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

PaaSの幅は伸縮する?

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

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

Page 13: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

有名なPaaS

• Heroku

• EngineYard

• Google App Engine

• Salesforce

• Sqale(papperboy&co.)

• C4SA(Nifty)

• eXcale(TIS)

• Cloudn PaaS(Ncom)

• MOGOK(IIJ)

• etc ...

Page 14: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

PaaSの市場• IDCの予想

• 国内PaaS市場(2012年)

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

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

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

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

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

Page 15: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

What’s MOGOK

• http://mogok.jp/

Page 16: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

What’s MOGOK

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

• IIJで自作したPaaS

• Ruby on RailsのPaaS

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

Page 17: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

Why Ruby on Rails only?

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

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

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

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

Page 18: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

Sales point of MOGOK• Easy to deploy

• 5ステップくらいでデプロイ可能

• Using own cloud

• IIJ GIOはすこぶる安定している

• Connected High Speed Backbone Network

• 弊社ISPなので...

• Minimum Network delay

• 太平洋超えるとやっぱり大変よねー

Page 19: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

Starting MOGOK

Page 20: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

やさしいMOGOKの始めかた• 「やさしいMOGOKの始めかた」というタイトルで

MOGOKユーザさんがスライドを作ってくれました

• せっかくなのでそのスライドを抜粋して紹介させていただきます

• http://www.slideshare.net/tomokazu/kanazawa-rb-06

• 詳しくは「kanazawa.rb meetup #6」

• http://kanazawarb.github.com/meetup/6/

Page 21: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

2013/02/16 Kanazawa.rb Meetup #6

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

Page 22: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

How to

Page 23: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

Flow

✤ Git の導入

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

✤ MOGOK CLI のインストール

✤ MOGOK へのデプロイ

✤ アプリケーション管理

Page 24: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

Flow

✤ Git の導入

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

✤ MOGOK CLI のインストール

✤ MOGOK へのデプロイ

✤ アプリケーション管理

Page 25: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

Git の導入

$ cd <your RoR app dir>

$ git init

$ git add .

$ git commit -m "first commit"

Page 26: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

Flow

✤ Git の導入

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

✤ MOGOK CLI のインストール

✤ MOGOK へのデプロイ

✤ アプリケーション管理

Page 27: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

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

✤ Bundler (Gemfile)

✤ Env (config/environments/production.rb)

Page 28: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

Bundler

:

gem 'mysql2'

gem 'therubyracer', :platforms => :ruby

$ vim Gemfile

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

Page 29: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

Env

$ vim config/environments/production.rb

:

config.serve_static_assets = true

:

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

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

Page 30: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

Flow

✤ Git の導入

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

✤ MOGOK CLI のインストール

✤ MOGOK へのデプロイ

✤ アプリケーション管理

Page 31: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

MOGOK CLI のインストール

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

Page 32: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

MOGOK CLI のインストール

✤ gem ファイルのインストール

$ gem install mogok-x.x.x.gem

$ mogok list

$ mogok --help

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

✤ 最初の1回のみ

Page 33: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

Flow

✤ Git の導入

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

✤ MOGOK CLI のインストール

✤ MOGOK へのデプロイ

✤ アプリケーション管理

Page 34: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

MOGOKへのデプロイ

✤ アプリケーション登録

✤ 資材の転送

✤ アプリケーション構築

Page 35: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

アプリケーション登録

$ mogok create <app name>

✤ RoR app dir で実行することを強く推奨

✤ Git remote に MOGOK 環境が登録される※ MOGOK CLI はこの値を参照しながら動作する(--app option もあるがかなり面倒)

✤ <app name> は MOGOKシステム全体で一意

✤ <app name>.ruby.iijgio.com

Page 36: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

資材の転送

$ git push mogok master

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

✤ 毎回入力が必要

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

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

tips

Page 37: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

アプリケーション構築

$ mogok build

$ mogok rake db:migrate

Page 38: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

Flow

✤ Git の導入

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

✤ MOGOK CLI のインストール

✤ MOGOK へのデプロイ

✤ アプリケーション管理

Page 39: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

アプリケーション管理

$ mogok info

$ mogok start

$ mogok stop

$ mogok restart

✤ MOGOK CLI からの操作

Page 40: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

アプリケーション管理

✤ Web UI からの操作

Page 41: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

Thank you

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

Page 42: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

MOGOKの今後

Page 43: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

MOGOKの今後• オープンβだけど正式版がでたら有料になるの?• なりません。ただし広告くらいは入れるかも

• 機能は増えないの?

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

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

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

• 広告を外す

• DBの占有など

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

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

Page 44: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

MOGOKの今後

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

Page 45: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

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

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

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

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

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

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

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

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

Page 46: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

まとめ

• What’s PaaS?

• Starting MOGOK

• MOGOKの今後

Page 47: アプリ開発を楽にする、 Ruby PaaS MOGOK ご紹介 · 2013-02-25 · Why Ruby on Rails only? • Railsのニーズが高まっている • 他社のように多種多様な言語/フレーム

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

• 連絡先

[email protected]

• Twitter:@iij_mogok

• Facebook:iijmogok