91
IIJが実現する クラウド環境の裏側 [email protected] 2013/05/25 13525日土曜日

Osc cloud-osaka-20130525-slideshare

  • Upload
    iij

  • View
    1.071

  • Download
    2

Embed Size (px)

DESCRIPTION

OSC 2013.Cloud@Osakaの資料です。

Citation preview

Page 1: Osc cloud-osaka-20130525-slideshare

IIJが実現するクラウド環境の裏側

[email protected]

2013/05/25

13年5月25日土曜日

Page 2: Osc cloud-osaka-20130525-slideshare

本日の講演1. IIJが実現するクラウド環境の裏側

• 本講演です

2. Ruby PaaS「MOGOK」のご紹介

• 後半の内容です

13年5月25日土曜日

Page 3: Osc cloud-osaka-20130525-slideshare

自己紹介

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

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

13年5月25日土曜日

Page 4: Osc cloud-osaka-20130525-slideshare

IIJって?• 株式会社インターネットイニシアティブ

• Internet Initiative Japanを略してIIJ

• 事業領域• ISP, セキュリティ,メール,ホスティング, SIなど

• データセンター事業• クラウド事業

13年5月25日土曜日

Page 5: Osc cloud-osaka-20130525-slideshare

お話する内容

• IIJが実現するクラウド

• クラウドの市場

• より良いクラウドを目指す為に

13年5月25日土曜日

Page 6: Osc cloud-osaka-20130525-slideshare

IIJが実現するクラウド

13年5月25日土曜日

Page 7: Osc cloud-osaka-20130525-slideshare

クラウドのレイヤリング

IaaS

SaaS

PaaS

HaaS

DataCenter

SDN

抽象度の上昇

13年5月25日土曜日

Page 8: Osc cloud-osaka-20130525-slideshare

IIJが実現するクラウド

IaaS

SaaS

PaaS

HaaS

DataCenter

SDN

抽象度の上昇

IIJはまるっと全部カバー!!

13年5月25日土曜日

Page 9: Osc cloud-osaka-20130525-slideshare

IIJが実現するクラウド1. データセンター

2. クラウド基盤(HaaS/IaaS)

3. PaaS

4. SaaS

5. SDN

13年5月25日土曜日

Page 10: Osc cloud-osaka-20130525-slideshare

IIJが実現するクラウド1. データセンター

2. クラウド基盤(HaaS/IaaS)

3. PaaS

4. SaaS

5. SDN

13年5月25日土曜日

Page 11: Osc cloud-osaka-20130525-slideshare

データセンター• 都市型データセンターもやっていますが...

• IIJと言えばコンテナ型DC

• エアコン+外気導入• 電気代削減、運送の簡易化

13年5月25日土曜日

Page 12: Osc cloud-osaka-20130525-slideshare

データセンター• 松江データセンターパーク

• 第二期拡張中

13年5月25日土曜日

Page 13: Osc cloud-osaka-20130525-slideshare

データセンター• 完全チラーレス型

• 外気冷却のみ• オンプレミス用途のクラウドなどに

13年5月25日土曜日

Page 14: Osc cloud-osaka-20130525-slideshare

IIJが実現するクラウド1. データセンター

2. クラウド基盤(HaaS/IaaS)

3. PaaS

4. SaaS

5. SDN

13年5月25日土曜日

Page 15: Osc cloud-osaka-20130525-slideshare

クラウド基盤(HaaS/IaaS)

• IIJ GIO(HaaS + IaaS)• Linux基盤、Windows基盤、VMware基盤、ベアメタル基盤

• 各種基盤に対するアドオン

• ネットワーク(回線, VPN, LB, FW, IPS, WAF)

• ストレージ(SAN, NAS, バックアップ)

• データベース(Oracle, MySQL)

13年5月25日土曜日

Page 16: Osc cloud-osaka-20130525-slideshare

オープンなクラウド基盤• 研究開発用クラウド向けデータセンターテストベッド

• OpenStack, CloudStack, SDNの検証• コンテナファシリティの効率制御

13年5月25日土曜日

Page 17: Osc cloud-osaka-20130525-slideshare

IIJが実現するクラウド1. データセンター

2. クラウド基盤(HaaS/IaaS)

3. PaaS

4. SaaS

5. SDN

13年5月25日土曜日

Page 18: Osc cloud-osaka-20130525-slideshare

PaaS

• MOGOK

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

• Ruby on RailsのPaaS

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

13年5月25日土曜日

Page 19: Osc cloud-osaka-20130525-slideshare

IIJが実現するクラウド1. データセンター

2. クラウド基盤(HaaS/IaaS)

3. PaaS

4. SaaS

5. SDN

13年5月25日土曜日

Page 20: Osc cloud-osaka-20130525-slideshare

SaaS

• サイボウズガルーンSaaS

• IIJ GIOの上で動作

• Smart POSサービス

• iPadを端末として用いIIJ GIOの上で動作

13年5月25日土曜日

Page 21: Osc cloud-osaka-20130525-slideshare

IIJが実現するクラウド1. データセンター

2. クラウド基盤(HaaS/IaaS)

3. PaaS

4. SaaS

5. SDN

13年5月25日土曜日

Page 22: Osc cloud-osaka-20130525-slideshare

SDN

• Stratosphere

• ストラトスフィアSDNプラットフォーム(SSP)

• OpenStack

• OpenStack Quantum

13年5月25日土曜日

Page 23: Osc cloud-osaka-20130525-slideshare

ストラトスフィアSDN

プラットフォーム(SSP)

13年5月25日土曜日

Page 24: Osc cloud-osaka-20130525-slideshare

クラウドの市場

13年5月25日土曜日

Page 25: Osc cloud-osaka-20130525-slideshare

クラウドが向かう先• IaaS?• PaaS?• SaaS?• データセンター?• SDN?

13年5月25日土曜日

Page 26: Osc cloud-osaka-20130525-slideshare

市場を見る(PaaSの場合)

• IDCの予想

• 国内PaaS市場(2012年)

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

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

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

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

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

13年5月25日土曜日

Page 27: Osc cloud-osaka-20130525-slideshare

市場を見る(SDNの場合)

• IDCの予想(国際市場)

• 2013年:3億6000万ドル

• 2016年:37億ドル

13年5月25日土曜日

Page 28: Osc cloud-osaka-20130525-slideshare

市場を見る(DCの場合)

• IDCの予想(国内市場)

• 2013年:9858億円

• 2017年:1兆2518億円

13年5月25日土曜日

Page 29: Osc cloud-osaka-20130525-slideshare

クラウドが向かう先• IaaS?• PaaS?• SaaS?• データセンター?• SDN?

IIJには全ての要素がそろっている

13年5月25日土曜日

Page 30: Osc cloud-osaka-20130525-slideshare

ベースになるもの• クラウドの技術を実現する為に必要なものは?

13年5月25日土曜日

Page 31: Osc cloud-osaka-20130525-slideshare

ベースになるもの• クラウドの技術を実現する為に必要なものは?

• インターネット回線!!• 高速なバックボーン• 高速なモバイル回線

13年5月25日土曜日

Page 32: Osc cloud-osaka-20130525-slideshare

IIJのバックボーン• 世界一周しました(ぱちぱち)

13年5月25日土曜日

Page 33: Osc cloud-osaka-20130525-slideshare

日本から世界へ• バックボーンが世界一周

• クラウドの拠点は、日本、US、中国

• これから東南アジア、ユーロ圏へとクラウドを展開予定

13年5月25日土曜日

Page 34: Osc cloud-osaka-20130525-slideshare

より良いクラウドを目指すために

13年5月25日土曜日

Page 35: Osc cloud-osaka-20130525-slideshare

より良いクラウドを目指す

• クラウドの運用構築経験

• 基礎研究/研究開発

13年5月25日土曜日

Page 36: Osc cloud-osaka-20130525-slideshare

より良いクラウドを目指す

• クラウドの運用構築経験

• IIJ GIOの設計/構築/運用ノウハウの蓄積

• 基礎研究/研究開発

• IIJ-II技術研究所との連携

13年5月25日土曜日

Page 37: Osc cloud-osaka-20130525-slideshare

研究課題• コンテナとIaaSの連携

• コンテナ内ファシリティの高効率制御

• IaaSとPaaSの高効率連携

• IaaSとSDNの連携

• コンテナ用いたクラウドの災害対策

13年5月25日土曜日

Page 38: Osc cloud-osaka-20130525-slideshare

まとめ

• IIJが実現するクラウド

• クラウドの市場

• より良いクラウドを目指す為に

13年5月25日土曜日

Page 39: Osc cloud-osaka-20130525-slideshare

続けて• Ruby PaaS「MOGOK」のお話になります

• PaaSはクラウド(IaaS)の抽象度があがったものです

• PaaSを利用する事により、ユーザはいろいろな手間から解放される可能性があります

• 引き続きRuby PaaS「MOGOK」についてお楽しみください :-)

13年5月25日土曜日

Page 40: Osc cloud-osaka-20130525-slideshare

• ご清聴ありがとうございました。

13年5月25日土曜日

Page 41: Osc cloud-osaka-20130525-slideshare

1

Page 42: Osc cloud-osaka-20130525-slideshare

2

Page 43: Osc cloud-osaka-20130525-slideshare

http://mogok.jp/ このあたり

3

Page 44: Osc cloud-osaka-20130525-slideshare

MOGOK

Ruby on Rails の PaaS

4

Page 45: Osc cloud-osaka-20130525-slideshare

5

Platform as a Service...

Page 46: Osc cloud-osaka-20130525-slideshare

プログラム

6

Page 47: Osc cloud-osaka-20130525-slideshare

プログラム

Web サービス

7

Page 48: Osc cloud-osaka-20130525-slideshare

自分で作った プログラム を

Webサービス として

動かせるプラットフォーム 8

Page 49: Osc cloud-osaka-20130525-slideshare

PaaSって良いの?

9

Page 50: Osc cloud-osaka-20130525-slideshare

様々なコストの節約になります

開発者が開発に注力できるように!

…ということについて、これからご説明していきます 10

Page 51: Osc cloud-osaka-20130525-slideshare

杉田 毅博

IIJ: 入社三年目 仕事: クラウド開発

MOGOK ビルド回りを担当 bundler, rack, Rainbows!, puma, 等々…

趣味: DNS 11

Page 52: Osc cloud-osaka-20130525-slideshare

12

Page 53: Osc cloud-osaka-20130525-slideshare

自分で作った プログラム を

Webサービス として

動かせるプラットフォーム 13

Page 54: Osc cloud-osaka-20130525-slideshare

自分で作った プログラム を

Webサービス として

動かせるプラットフォーム 14

Page 55: Osc cloud-osaka-20130525-slideshare

15

Page 56: Osc cloud-osaka-20130525-slideshare

LB (Load Balancer) Application Server Database Server 16

Page 57: Osc cloud-osaka-20130525-slideshare

調達

構築

開発

運用

17

Page 58: Osc cloud-osaka-20130525-slideshare

サーバ・スイッチ筐体の調達 メーカー在庫があって2週間、なくて1ヶ月 自前でプールするのも楽ではない

時間のコスト 調達 構築

開発

運用 18

Page 59: Osc cloud-osaka-20130525-slideshare

サーバ・スイッチ筐体の調達 メーカー在庫があって2週間、なくて1ヶ月 自前でプールするのも楽ではない

IaaSを使えば、このコストは小さくなります

時間のコスト 調達 構築

開発

運用 19

Page 60: Osc cloud-osaka-20130525-slideshare

開発物を動作させる環境作成に知識が必要 均一なホスト構成のために… デプロイツール 入れるべきソフトウェア・ライブラリの選定… ライブラリ知識

ホストの設定やチューニング… OS知識 Webアプリケーション用の構成

Load Balancer Application Database Server

経験のコスト 調達 構築 開

発 運用

20

Page 61: Osc cloud-osaka-20130525-slideshare

定常運用の知識と対応 トラフィックは安定しているか?エラーは? ホスト・サービスの死活監視

夜中に落ちたら対応… (;;_;;)

どんどん脆弱性が出てくる 問題が出るたびに確認が必要になる 動作を確認してリリース、動作を確認してリリース、動作を確認してリリース…

工数のコスト 調達

構築

開発 運用

21

Page 62: Osc cloud-osaka-20130525-slideshare

2012/11/28 CVE-2012-5134 libxml2 Score:6.8 2012/12/03 CVE-2012-5611 MySQL Score: 6.5 2012/12/03 CVE-2012-5612 MySQL Score: 6.5 2012/12/03 CVE-2012-5613 MySQL Score: 6.0 2012/12/03 CVE-2012-5614 MySQL Score: 4.0 2012/12/03 CVE-2012-5615 MySQL Score: 5.0 2013/01/13 CVE-2013-0156 ActiveSupport Score: 7.5 2013/01/30 CVE-2013-0333 Rails Score: 7.5 2013/02/13 CVE-2013-0269 rubygems-json Score: 7.5 2013/02/13 CVE-2013-0276 ActiveRecord Score: 4.3 2013/03/01 CVE-2013-0183 Rack Score: 5.0 2013/03/01 CVE-2013-0184 Rack Score: 4.3 2013/03/01 CVE-2012-6109 Rack Score: 4.3 2013/03/22 CVE-2013-1848 ext3 Score: 6.2 2013/04/25 CVE-2013-0175 multi_xml Score: 7.5

22

Page 63: Osc cloud-osaka-20130525-slideshare

脆弱性対応が出るたびに… 脆弱性情報を入手する リスクはどの程度か把握する 修正が存在するか確認する 修正が問題ないか確認する

確保

構築

開発 運用

23

Page 64: Osc cloud-osaka-20130525-slideshare

開発者が集中したいもの、なのに…

調達 構築 開発 運用

24

Page 65: Osc cloud-osaka-20130525-slideshare

開発者は開発に集中したい……………

25

Page 66: Osc cloud-osaka-20130525-slideshare

IaaS では構築運用が必要

PaaS ではホストの管理や運用まで任せられる

調達

構築 開発 運用

26

Page 67: Osc cloud-osaka-20130525-slideshare

プログラム

Web サービス

27

Page 68: Osc cloud-osaka-20130525-slideshare

このあたり

29

Page 69: Osc cloud-osaka-20130525-slideshare

30

MOGOK

Page 70: Osc cloud-osaka-20130525-slideshare

Ruby on Rails の PaaS です!

Windows, MacOS, Linux から使用できます! 各プラットフォーム用のSDK

31

Page 71: Osc cloud-osaka-20130525-slideshare

MOGOK$ git init $ mogok create <app_name> $ git push mogok master $ mogok build $ mogok start

手順を軽くなぞってみると…

32

Page 72: Osc cloud-osaka-20130525-slideshare

33

Page 73: Osc cloud-osaka-20130525-slideshare

34

$ mogok build

Page 74: Osc cloud-osaka-20130525-slideshare

35

Page 75: Osc cloud-osaka-20130525-slideshare

36

Page 76: Osc cloud-osaka-20130525-slideshare

37

Page 77: Osc cloud-osaka-20130525-slideshare

こいつ… 動くぞ!?

38

Page 78: Osc cloud-osaka-20130525-slideshare

MOGOK

39

Page 79: Osc cloud-osaka-20130525-slideshare

MOGOK

40

Page 80: Osc cloud-osaka-20130525-slideshare

MOGOK ログイン後、ドキュメントが参照できます

とてもいいスライドもあります: Starting MOGOK - やさしい MOGOK の始めかた (http://www.slideshare.net/tomokazu/kanazawa-rb-06)

41

Page 81: Osc cloud-osaka-20130525-slideshare

MOGOK自社製国内クラウド上で構築

RTTの短さ VMの安定度の高さ

42

Page 82: Osc cloud-osaka-20130525-slideshare

MOGOKセキュリティ面が強い

IIJ セキュリティチームによる攻撃テスト済み マルウェア対策研究人材育成ワークショップ2011

(http://www.iwsec.org/mws/2011) 総合優勝

いちはやく脆弱性を確認、対応

データベースへのアクセスも、ユーザのアプリケーションのみ可能 43

Page 83: Osc cloud-osaka-20130525-slideshare

MOGOK使いやすいWeb 画面

44

Page 84: Osc cloud-osaka-20130525-slideshare

公益財団法人しまね産業振興財団主催 「Railsアプリケーション運用講座」

45

Page 85: Osc cloud-osaka-20130525-slideshare

Rails Girls Tokyo 2

46

Page 86: Osc cloud-osaka-20130525-slideshare

Joruri CMS

47

Page 87: Osc cloud-osaka-20130525-slideshare

MOGOK CRuby 1.9.3 Linux / Windows / MacOS で利用可能 git でデプロイ ディスクは1アプリケーションあたり 200MB まで使用可

メモリは 400MB まで bundle install, rake assets:precompile 自動実行

アプリ動作環境は CentOS(コンテナ) + MySQL 48

Page 88: Osc cloud-osaka-20130525-slideshare

MOGOK

Rackアプリケーション対応 delayed job cron実行

_人人 人人人人人_ > 近日対応予定 <  ̄Y^Y^Y^Y^Y^Y ̄

49

Page 89: Osc cloud-osaka-20130525-slideshare

無料で使用できます 基本機能は将来的にも無料です 研修等での活用もご相談ください

50

Page 90: Osc cloud-osaka-20130525-slideshare

大きな羊さん人形 MOGOK デモあります 各種パンフレット

IIJ GIO コンテナ MOGOK

お気軽にお声掛けください

アンケートもご協力ください 51

Page 91: Osc cloud-osaka-20130525-slideshare

52