IIJ Technical WEEK 2013 - アプリ開発を楽にするRuby PaaS「MOGOK」について

Similar documents
IIJ GIO, SaaS, MOGOK

2 Rails pico planner camel case camel pico planner _ pico_planner snake case snake - chain case chain pico planner pico-planner CSS id class 2.3 Rails

GitLab + Dokku で作る CI/ CD 環境 Kazuhiro NISHIYAMA 第 78 回 Ruby 関西勉強会 2017/07/29 Powered by Rabbit 2.2.0

利用者

利用者

ii

目次 1. Serverspec とは 1.1. Serverspecとは 1.2. Serverspecで出来る事 2. セットアップ 2.1. 必要なもの 2.2. インストール 3. デモ 3.1. デモ環境について 3.2. テスト対象サーバーの登録 3.3. サンプルテストの中身 3.4.

Dockerの商用サービスでの利用事例紹介

クックパッドのテスト自動化

<Documents Title Here>

はじめにお読みください

プレゼンテーション

ィ ィェィィ02 08ィェィェ06ィーィ 02ィィ ィェィィ ィ ィョィエ0209ィー09ィョ06ィエィィ ィェィィィヲ ィィ ィィ ィケ04ィョ02ィャ0401 ィー0201ィェ

untitled

459

ruby learner - Ruby

ob14-ktym-revised.key

Docker Haruka Iwao Storage Solution Architect, Red Hat K.K. February 12, 2015

Startup_on_AWS_usecases_StartupDay

Oracle Application Server 10g(9


Windows2000 Edge Components V Edge Components V Java Edge Components

Windowsユーザーの為のOracle Database セキュリティ入門

+ Octopress + GitHubPages でブログを作成 Name: さりんじゃー

9 rbenv rbenv ruby 9.1 rbenv rbenv rbenv ruby ruby-build ruby 9.2 rbenv macos.bash_profile ~/.bash_profile ~/.bash_profile.bak $ touch ~/.bash_profile

H indd

2016 3

template.dvi

Agenda! 事前準備

ALTIRIS DEPLOYMENT SOLUTION

橡68-honbun.PDF

untitled

Oracle Application Server 10g( )インストール手順書

mnal_HDR4ex_5ex.pdf

Agenda 2

MeeGo、Merについて 横浜PF部 第28回勉強会

ITR Market View:クラウド・コンピューティング市場2018目次

EPSON PX-G920 基本操作ガイド

Microsoft Azure Azure

PowerPoint Presentation

Web STEPS Web Web Form Cookie HTTP STEPS Web

Cisco® ASA シリーズルーター向けDigiCert® 統合ガイド

PowerPoint Presentation

JavaもJava Scriptも! コンテナ型アプリケーション開発PaaS登場

WebRTC P2P,. Web,. WebRTC. WebRTC, P2P, i

AWS Deck Template

help gem gem gem my help

2

WS_EOS_user_Web

untitled

理解のための教材開発と授業 (宮内).PDF

OpenShift オープンソースで実現するPaaS環境 レッドハット株式会社 プラットフォームソリューション統括部 RHELソリューションアーキテクト 小島 啓史 Ver

<Documents Title Here>

TravelXMLを利用した Webサービス実証実験デモ

SAP のプラットフォームとして IBM Cloudを選択すべき理由徹底解説 :SAPをクラウドで活用する 3つのパターン 最善の選択肢は? ERP をクラウド化したいと考える場合 企業システムの中心を担うだけにその実現方法は慎重に検 討したい IBM が SAP システム向けに用意する 3 つのサ

PPT Template

スライド 1

第 1 章ターミナルの使い方 Ubuntu の場合は同種のソフトウェアに 端末 という名前が付いていますが 本書では OS X に合わせて ターミナル と呼ぶことにします 端末を起動するには Dash *1 に対して term というキーワードを入力し 検索結果の中から 端末 を探してクリックします

Docker/Kubernetes実践コンテナ開発入門

2

IPSJ SIG Technical Report Vol.2019-IOT-44 No /3/8 CRIU HTTP 1,a) 2 PC SNS Web FastContainer HTTP HTTP Web HTTP Web Web Low-cost and High Perfor

スピーカースライド作成前の確認シート例

TeX LiveのCIテスティング

(Part-3) 3 Why? How Who How Worth Part-1? Whom Part-2 When Part-3? What? Which How Much Part-4 summary 2

宅建練馬表478号1_4ol [更新済み].eps

untitled

バージョン管理ツールを使い Debian パッケージを管理する - Git 編

PowerPoint プレゼンテーション

Microsoft Word - Documento2


50, Q5 2


業務のご案内

橡Ⅵ 参考資料.PDF

9月_本土_地_h1_h4.ai

256-8月号.indd

2

Q&A Q Q Q Q Q Q Q Q Q Q

ruby novice ruby novice ruby novice.

IT IBM Corporation


Ruby on Rails (RoR) を弄る

ITAOI2003第三屆離島資訊與應用研討會論文範例

Microsoft Azure Azure Microsoft Web Azure Microsoft Azure Azure IT Web (IoT) OS Docker Linux JavaScript Python.NET PHP Java Node.js Ruby ios Android W

AWS Deck Template


DCL intro Manual for Ubuntu11.10

intra-mart Web for SellSide ver /03/31 Oracle MS-SQL Server IBM DB2 MS-SQL Server IBM DB2 Client Side JavaScript Server Side JavaScript URL -

(28) SFC ( /Web

Automation for Everyone <デモ で実感できる、組織全体で活用できるAnsible Tower>

1

_‚Ofl¼

クラウド時代のインフラ構成/変更管理とコンプライアンス管理

johokiso-internet

STARTプログラム.indd

スタートアップガイド_応用編

Heroku Outside

オフラインで”待ちなし” 500倍を超えるアクセスパフォーマンス!

nakayama15icm01_l7filter.pptx

<Documents Title Here>

Transcription:

Ruby PaaS MOGOK <abe@iij.ad.jp> 2013/11/19 1

IIJ PaaS MOGOK MOGOK PaaS 2

IIJ PaaS MOGOK PaaS MOGOK MOGOK 3

IIJ PaaS 4

IIJ Internet, Backbone, Mobile IIJ GIO 5

IIJ IaaS IIJ GIO SaaS PaaS 6

PaaS Platform as a Service IaaS 7

PaaS IDC PaaS PaaS (2012 ) 63.4% 263 2016 1,070 IaaS...(2012 ) 49.6% 316 2016 1,035 8

PaaS IDC PaaS PaaS (2012 ) 63.4% 263 2016 1,070 IaaS...(2012 ) 49.6% 316 2016 1,035 9

MOGOK 10

MOGOK http://mogok.jp/ FREE!! :-) 11

12

MOGOK Ruby on Rails Web DB PaaS 13

14

mogok 20 15

... $ cd hogehoge $ git init $ git add. $ git commit -m first commit $ mogok create fugafuga $ git push mogok master $ mogok build $ mogok start 16

17

MOGOK git $ cd hogehoge $ git init $ git add. $ git commit -m first commit $ mogok create fugafuga $ git push mogok master $ mogok build $ mogok start 18

MOGOK 19

PaaS 20

PaaS 21

PaaS VM Web DB 22

PaaS 23

PaaS 24

PaaS PaaS 25

git build Web DB 26

IIJ 24 /365 IIJ 27

MOGOK = PaaS PaaS MOGOK 28

MOGOK 29

mogok command Git Client HTTP Request The Internet mogok build Git Push HTTP Request command proxy git repository request router bundle install Request Routing bundle 1 bundle 2 bundle XXXX bundle N app1 app2 XXXX appy bundle server package create package deploy & lxc execute app server Database Access pkg Server MySQL 30

3 bundle install LXC 31

32

mogok command Git Client HTTP Request The Internet mogok build Git Push HTTP Request command proxy git repository request router bundle install Request Routing bundle 1 bundle 2 bundle XXXX bundle N app1 app2 XXXX appy bundle server package create package deploy & lxc execute app server Database Access pkg Server MySQL 33

HTTP/HTTPS Nginx Nginx http://xxxx.ruby.iijgio.com/ XXXX 34

Nginx HTTP Request URL ( ) 35

http://xxxx.ruby.iijgio.com/ Nginx Nginx request router request router XXXX app1 app2 XXXX appy app server appb apps app7 app9 app server 36

http://xxxx.ruby.iijgio.com/ Nginx Nginx request router request router XXXX app1 app2 XXXX appy app server XXXX appb XXXX app7 app9 app server 37

bundle install 38

bundle install mogok command Git Client HTTP Request The Internet mogok build Git Push HTTP Request command proxy git repository request router bundle install Request Routing bundle 1 bundle 2 bundle XXXX bundle N app1 app2 XXXX appy bundle server package create package deploy & lxc execute app server Database Access pkg Server MySQL 39

bundle install Gem Ruby RubyGems Gem gem install XXX rubygems.org Bundler Bundler RubyGems bundle install 40

MOGOK bundle install mogok bundle install mogok build bundle install Gemfile source 'https://rubygems.org' Gemfile git push # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '4.0.0' # Use sqlite3 as the database for Active Record gem 'sqlite3'... Gemfile 41

mogok build 1. git 2. bundle install 3. Gemfile mogok start build MOGOK 42

LXC 43

LXC mogok command Git Client HTTP Request The Internet mogok build Git Push HTTP Request command proxy git repository request router bundle install Request Routing bundle 1 bundle 2 bundle XXXX bundle N app1 app2 XXXX appy bundle server package create package deploy & lxc execute app server Database Access pkg Server MySQL 44

LXC bundle install git 45

LXC Linux Container cgroup namespace 46

LXC LXC OS VM MOGOK Ruby on Rails 47

LXC bundle install LXC LXC bundle 1 bundle server X bundle 2 bundle N X X app server app1 app2 app3 appn X X DB MySQL 48

MOGOK 49

MOGOK 50

20 5 Worker Job cron DB DB 20GB 300GB 51

FREE!! Web :-) 52

IIJ PaaS MOGOK PaaS MOGOK MOGOK 53

Q&A 54