45
ベアメタルOpenStack のご紹介 日本仮想化技術株式会社 玉置 伸行 [email protected]

ベアメタルOpenStackのご紹介

Embed Size (px)

DESCRIPTION

- OpenStackとCloudStack - ベアメタルOpenStack --- OpenStack Ironicプロジェクト --- Ubuntu Juju/MAAS - OpenStack構築支援サービスのご紹介

Citation preview

Page 1: ベアメタルOpenStackのご紹介

ベアメタルOpenStack のご紹介

日本仮想化技術株式会社 玉置 伸行

[email protected]

Page 2: ベアメタルOpenStackのご紹介

自己紹介

•  玉置 伸行(たまおき のぶゆき)

–  [email protected] –  twitter.com/ntamaoki –  facebook.com/ntamaoki

•  日本仮想化技術株式会社 2013/8 -

–  エンタープライズクラウド事業部 •  OpenStackの価値を伝える

–  @ITで「たまおきのクラウドウオッチ」連載中 •  エンタープライズクラスのクラウド基盤構築の検討支援

•  日本オラクル株式会社 1998/4 – 2013/7

–  ミドルウェア製品のプリセールエンジニア –  知識管理・コンテンツ管理製品の製品マーケティング –  知識管理製品ビジネスの社内ベンチャーでの立ち上げ 2

Page 3: ベアメタルOpenStackのご紹介

日本仮想化技術株式会社 概要

•  社名:日本仮想化技術株式会社 –  英語名:VirtualTech Japan Inc. –  略称:日本仮想化技術/VTJ

•  設立:2006年12月 •  資本金:2,000万円 •  売上高:1億3,573万円(2013年7月期) •  本社:東京都渋谷区渋谷1-8-1 •  取締役:宮原 徹(代表取締役社長兼CEO) •  伊藤 宏通(取締役CTO) •  スタッフ:8名(うち、7名が仮想化技術専門エンジニアです) •  URL:http://VirtualTech.jp/ •  仮想化技術に関する研究および開発

–  仮想化技術に関する各種調査 –  仮想化技術に関連したソフトウェアの開発 –  仮想化技術を導入したシステムの構築 –  OpenStackの導入支援・新規機能開発

ベンダーニュートラルな独立系仮想化技術の エキスパート集団

3

Page 4: ベアメタルOpenStackのご紹介

導入・移行

仮想化環境構築をトータルサポート

設計

•  戦略立案 –  コスト削減、社内標準化、将来プランのコンサルティング

•  設計 –  要求仕様の策定 –  サーバ、ストレージからネットワークまでアプリケー

ションまで考慮した設計 適化 –  キャパシティプランニング(ベンチマーク)

•  導入 –  仮想化ソリューションパッケージの提供 –  仮想化統合(P2V既存環境移行)

•  運用保守 –  エンジニア教育

–  技術サポートの提供 –  OSSソースコードレベルサポート

運用保守

ベンダーニュートラルなワンストップ・サポートをご提供 4

戦略立案

Page 5: ベアメタルOpenStackのご紹介

OpenStackへの取り組み

•  お客様向けOpenStack評価環境の構築 •  ベアメタルOpenStackの開発

– 仮想環境と物理環境をOpenStackで一括管理 – 単一のイメージで仮想マシンと物理マシンの

双方を起動可能 –  2013年4月リリースのGrizzlyで本体にマージ

•  某OpenStackクラウドサービス評価 – 機能検証・性能検証

5

Page 6: ベアメタルOpenStackのご紹介

ベアメタルOpenStackの特徴

6

従来のOpenStack ベアメタルOpenStack

物理サーバ群

サーバ仮想化技術

クラウドサービスA

クラウドサービスB

クラウドサービスC

物理サーバ群

クラウドサービスA

クラウドサービスB

クラウドサービスC

サーバ仮想化技術を利用しない

状況に応じて仮想/物理の切替可能

Page 7: ベアメタルOpenStackのご紹介

EnterpriseCloud.jp

•  OpenStackで始めるエンタープライズクラウドの情報サイト

•  OpenStack導入手順書のダウンロード

•  各種プレゼン資料 •  その他ブログ記事

7

Page 8: ベアメタルOpenStackのご紹介

OpenStack 新情報セミナー開催中

•  OpenStackに関する 新情報セミナーを隔月開催 –  第3回:『OpenStack環境構築入門』&『次世代の超高密度サーバ

の活用法とは』(2014年2月6日(木) ) –  第4回:『OpenStack環境構築入門』&『ネットワーク仮想化の 新

動向 – Software Defined Infrastructure(SDI)を目指して』 (2014年4月10日(木))

–  第5回:『OpenStack環境構築入門』&『Cinder/Swift/Ceph OpenStackでのストレージ活用法』(2014年6月5日(木))

–  第6回:『OpenStack管理者入門』&『OpenStackディストリビューションの現在』(2014年8月7日(木))

•  費用:無償 •  資料もすべて公開中 •  詳細はEnterpriseCloud.jpをご覧下さい

8

Page 9: ベアメタルOpenStackのご紹介

本日のアジェンダ

•  OpenStackとCloudStack •  ベアメタルOpenStack

– OpenStack Ironicプロジェクト – Ubuntu Juju/MAAS

•  OpenStack構築支援サービスのご紹介

9

Page 10: ベアメタルOpenStackのご紹介

OpenStackとCloudStack

•  OpenStackとCloudStack •  OpenStackの 新情報 •  OpenStackとCloudStackとの違い

– 業界勢力図 – Developer視点でみると – エンジニアの求人件数 – Product視点でみると

10

Page 11: ベアメタルOpenStackのご紹介

OpenStackとCloudStack

•  OSSのクラウド基盤ソフトウェア •  サーバ、ネットワーク、ストレージなどを統

合管理 •  仮想マシンやストレージなどを一括配置 •  管理用のWeb画面 •  Amazon Web Service互換API

11

Page 12: ベアメタルOpenStackのご紹介

OpenStackの 新情報

•  SAPがOpenStack Foundationのメンバーに •  Red HatがInktankとeNovanceを買収 •  VMwareがVMware Integrated OpenStack

を提供 •  OracleがSolaris 11.2 でOpenStackを提供

•  新版“Juno”を10/18にリリース予定

12

Page 13: ベアメタルOpenStackのご紹介

OpenStackとCloudStackとの違い 業界勢力図

13

Amazon

OpenStack

VMware CloudStack

Citrix

IBM HP Red Hat

RackSpace Intel Cisco

VMware Dell NEC など

IaaSマーケットのリーダー

仮想化マーケット のリーダー

クラウド界のLinux

商用導入実績の多い OSSクラウド基盤

Page 14: ベアメタルOpenStackのご紹介

OpenStackとCloudStackとの違い Developer視点でみると

OpenStack CloudStack

Google検索件数 12,800,000 5,200,000

コントリビュータの数 注1 1,803人 +731(68%)

163人 +2(1%)

ソースコードの修正回数 注1 61,539回

+27,298(79%) 3,895回

-3,182(44%)

2014/8/28現在 注1:OSSプロジェクト検索サイトohloh.netで12ヶ月間の集計値

Page 15: ベアメタルOpenStackのご紹介

OpenStackとCloudStackとの違い エンジニアの求人件数

キーワード 求人件数

OpenStack 1,458(1年で3倍) Amazon 6,598

SalesForce 4,317

Azure 1,621

CloudStack 210

15

米国エンジニア求人サイトengineerjobs.comでの求人件数

2014/7/9調査

出展:Engineering Jobs (http://www.engineerjobs.com)

Page 16: ベアメタルOpenStackのご紹介

OpenStackとCloudStackとの違い Product視点でみると

OpenStack CloudStack

良いところ

•  全てをOSSで提供している •  協賛企業が大規模導入し

ている(HP, Intel, など) •  コントリビュータが非常に

多い

•  通信事業社での事例が多い(KT, KDDI, NTTコミュニケーションズ, など)

•  ポータル機能や課金機能の評価が高い、BSS/OSS連携APIを備える

良くない ところ

•  CloudStackに比べると製品としての成熟が足りない

•  一部の機能(ポータルや課金など)がOSSではなく有償製品で提供されている

•  コントリビュータがOpen Stackに比べて少ない

16

Page 17: ベアメタルOpenStackのご紹介

本日のアジェンダ

•  OpenStackとCloudStack •  ベアメタルOpenStack

– OpenStack Ironicプロジェクト – Ubuntu Juju/MAAS

•  OpenStack構築支援サービスのご紹介

17

Page 18: ベアメタルOpenStackのご紹介

ベアメタルOpenStack

•  ベアメタルOpenStackとは •  特徴 •  ベアメタルOpenStackを実現するために •  利用シーン

18

Page 19: ベアメタルOpenStackのご紹介

ベアメタルOpenStackとは

•  OpenStackのクラウド基盤で物理サーバを制御するための技術を利用

•  サーバ仮想化技術を使用せず、 OpenStack上で直接物理サーバを割り当てることを可能に

19

Page 20: ベアメタルOpenStackのご紹介

クラウド基盤ソフトウェア

参考)クラウド基盤の概念

20

管理用API

プラグイン

物理 サーバ

プラグイン

物理 ストレージ

プラグイン

物理 ネットワーク

サーバ 仮想化 ソフト

ストレージ 仮想化 ソフト

ネットワーク 仮想化 ソフト

運用管理ツール 管理コマンド

操作 操作

操作 操作 操作

Page 21: ベアメタルOpenStackのご紹介

ベアメタルOpenStackの特徴

21

従来のOpenStack ベアメタルOpenStack

物理サーバ群

サーバ仮想化技術

クラウドサービスA

クラウドサービスB

クラウドサービスC

物理サーバ群

クラウドサービスA

クラウドサービスB

クラウドサービスC

サーバ仮想化技術を利用しない

状況に応じて仮想/物理の切替可能

Page 22: ベアメタルOpenStackのご紹介

ベアメタルOpenStackを実現するために

•  要素技術 – OpenStack Ironic – Cobbler – OpenQRM

•  パッケージ – Ubuntu MAAS – Dell Crowber / OpenCrowber – Red Hat Foreman OpenStack Manager – OpenStack TripleO

22

Page 23: ベアメタルOpenStackのご紹介

ベアメタルOpenStackの利用シーン

•  サーバ負荷が高い外部向けサービス – リソースが足りなくなってきたら仮想マシンか

ら物理マシンに切り替える •  負荷の高いデータベースサーバ •  物理サーバと仮想サーバの混在環境

– OpenStackで環境構築・更新を一元管理 •  マイクロサーバ(Atom C2000, など) •  本番環境で仮想マシンの採用を躊躇して

いるお客様 23

Page 24: ベアメタルOpenStackのご紹介

OpenStack Ironic

•  ベアメタルプロジェクト Nova Barematal •  Ironicで実現したいこと •  Ironicの処理手順 •  Ironicの機能

24

Page 25: ベアメタルOpenStackのご紹介

参考)OpenStackのプロジェクト

コンポーネント名 プロジェクト名 コンポーネント名 プロジェクト名

① Compute Nova ⑩ Bare metal Ironic

② Object Storage Swift ⑪ Data processing Savanna

③ Block Storage Cinder ⑫ Database Service Trove

④ Image Service Glance ⑬ Queue service Marconi ⑤ Networking Neutron ⑭ Deployment TripleO

⑥ Identity Keystone

⑦ Dashboard Horizon

⑧ Metering/Monitoring Ceilometer ⑨ Orchestration Heat

25

主要コンポーネント インキュベーション

Page 26: ベアメタルOpenStackのご紹介

ベアメタルプロジェクト Nova Baremetal

Nova BaremetalはOpenStack Ironicプロジェクトの前身 •  NTTドコモ 2013年4月8日 クラウドサービスの性能を向上させる新技術を開発 クラウドサービスの応答時間を 大50%短縮 http://www.nttdocomo.co.jp/info/news_release/2013/04/08_00.html

•  USC/ISI(南カルフォルニア大学) •  HP

26

Page 27: ベアメタルOpenStackのご紹介

参考)会社毎のコントリビューション数 リリースHavanaプロジェクトironicで集計

27 http://stackalytics.com

Page 28: ベアメタルOpenStackのご紹介

Ironicで実現したいこと

•  OpenStackを使ってベアメタルを管理したい – 仮想マシンにはHypervisorがある – ベアメタルマシンにはHypervisorがない

• Hypervisorに相当するものを用意する – ベアメタル用のイメージ(kernel+ramdisk)を用意 – ベアメタルマシンは物理リソースに直接アクセス – ベアメタルマシンの起動・停止にはPXEブートと

IPMIを使用

28

Page 29: ベアメタルOpenStackのご紹介

Ironicの処理手順

29

利用者

Nova-API Nova-Scheduler

Image  Service

Block  Storage

USER1

従来のOpenStack ベアメタルOpenStack

Host  OS

Nova-Compute

Hypervisor

Host  OS

1.  Instance  Request 2.  Choose  Nova-Compute

VM

USER2

4.  Network  Isolation

5.  Block  Storage  Attachment

Machine

4.  Network  Isolation

5.  Block  Storage  Attachment

3.  Image  Provisioning

HypervisorVM

Machine

Libvirtドライバ

Libvirt

Nova-Compute

Xenドライバ

Xen  API

Nova-Compute

Baremetalドライバ

Page 30: ベアメタルOpenStackのご紹介

Ironicの機能(現状)

•  物理マシンデータベースの管理 •  電源制御

– インスタンスのライフサイクルイベントに連動 •  ディスクへのイメージ書き込み

Page 31: ベアメタルOpenStackのご紹介

Ironicの機能(TO BE)

•  ディスカバリ •  物理マシンデータベースの管理 •  電源制御 •  ディスクへのイメージ書き込み •  使用後のディスク消去 •  BIOS/ファームウェアのアップデート •  仮想ネットワーク対応 •  Cinder対応 •  Windows対応

Page 32: ベアメタルOpenStackのご紹介

Ubuntu MAAS

•  イミュータブル・インフラストラクチャ •  Ubuntu Juju/MAASで実現するイミュータブ

ルOpenStack •  Ubuntu Juju/MAASの紹介

32

Page 33: ベアメタルOpenStackのご紹介

弊社理解:課題認識と解決の方向性

33

イミュータブル OpenStack

研究テーマ

プロビジョニング 技術の活用

開発・検証環境 リソースプール化

OpenStackへの機能拡張

オープンナレッジの活用

解決の方向性 課題認識

•  環境構築に時間がかかる •  一般的な環境しかできない

•  環境手配が大変 •  使用してないサーバがある

•  仮想環境でパケットをモニタリングできない

•  開発・構築のためのノウハウが足りない

提案事例

Page 34: ベアメタルOpenStackのご紹介

リソースプール

ご提案:イミュータブルOpenStack環境構築

34

コンピュート ネットワーク ストレージ

フィジカルプロビジョニング(Ubuntu MAAS / OpenStack TripleO)

プロジェクトA 機能検証用

プロジェクトB 開発用

クラウドオーケストレータ

プロジェクトC ステージング用

ネットワークオーケストレータ

VM VM VM VM VM VM VM VM

コントローラ(OpenStack) コントローラ(OpenStack)

VM VM VM VM

コントローラ(OpenStack)

クラウドオーケストレータ&プロビジョニング( Ubuntu Juju / DevStack / Red Hat RDO PackStack / Chef / Puppet / Ansible / Vagrant / etc )

プロビジョニング 技術の活用

開発・検証環境 リソースプール化

OpenStackへの機能拡張

オープンナレッジの活用

提案事例

Page 35: ベアメタルOpenStackのご紹介

リソースプール

ご提案のスコープ

イミュータブルOpenStack環境構築をお手伝いいたします。

35

コンピュート ネットワーク ストレージ

フィジカルプロビジョニング(Ubuntu MAAS / OpenStack TripleO)

プロジェクトA 機能検証用

プロジェクトB 開発用

クラウドオーケストレータ

プロジェクトC ステージング用

ネットワークオーケストレータ

VM VM VM VM VM VM VM VM

コントローラ(OpenStack) コントローラ(OpenStack)

VM VM VM VM

コントローラ(OpenStack)

クラウドオーケストレータ&プロビジョニング( Ubuntu Juju / DevStack / Red Hat RDO PackStack / Chef / Puppet / Ansible / Vagrant / etc )

提案事例

Page 36: ベアメタルOpenStackのご紹介

イミュータブルOpenStack •  リソースプール

–  リソースの一元管理 •  コンピュート

–  仮想マシン(KVMなど)、ベアメタルマシン、コンテナ(LXCなど) –  OSイメージ(Ubuntu、Windows、CentOS)

•  ネットワーク •  ストレージ

–  リソースのアサイン/リリース •  リソース管理のAPI

–  ユーザ/プロジェクト管理

•  クラウドオーケストレータ –  プログラマブルな環境構築

•  リソースプール上でのOpenStack環境の構築 –  OpenStack構築のためのスクリプトを用意 –  SwiftやCephなどのインフラやアプリケーションを事前定義スクリプト化

36 Ubuntu Juju/MAASでの実現をご提案します

提案事例

Page 37: ベアメタルOpenStackのご紹介

Ubuntu Juju/MAAS

Ubuntu Juju •  クラウド上に迅速かつ簡単にサービス

(OpenStackのようなクラウドインフラも含む)をデプロイします

•  サービスの設定や依存性などを事前定義スクリプト(Charms)にまとめることができます

•  AWSやAzureの他、MAASやLXCに対してサービスをデプロイできます

Ubuntu MAAS •  ベアメタルマシンや仮想マシンを、クラ

ウド上の仮想マシンと同様の簡単さとフ

レキシビリティで管理します •  Jujuと組み合わせて使用することで、ベ

アメタルプロビジョニングに対応したOpenStack環境を容易に構築できます

37

フィジカルプロビジョニング (Ubuntu MAAS)

ベアメタルマシン 仮想マシン

クラウドオーケストレータ(Ubuntu Juju)

Juju API Juju GUI 事前定義スクリプト (Charms)

MAAS API

Am

azon W

eb Service

Microsoft

Azure

HP P

ublic C

loud

LXC

提案事例

Page 38: ベアメタルOpenStackのご紹介

Ubuntu Juju/MAAS

Ubuntu Juju サービスのデプロイ例 WordPressのデプロイ

Ubuntu Juju/MAAS ベアメタルサーバを指定したデプロイ例 MySQLのデプロイ

38

$ juju deploy wordpress $ juju deploy mysql $ juju add-relation wordpress mysql $ juju expose wordpress

$ juju deploy mysql --to 0 $ juju deploy mysql --to 24/lxc/3

提案事例

Page 39: ベアメタルOpenStackのご紹介

Ubuntu Juju/MAASの良さ

•  オープンソース –  Ubuntu Juju/MAASはオープンソースで提供されているため、ベ

ンダーロックインなく使用できます

•  Ubuntu OpenStackとの親和性 –  OpenStack Foundation の User Surveyによると、OpenStackの

Productionサイトの6割でUbuntu OpenStackが使用されています

•  プロビジョニングツールとしての実績 –  OpenStackのプロビジョニングツールとして、イミュータブル

OpenStackを実現するために、現時点で 適であると考えております

39

提案事例

Page 40: ベアメタルOpenStackのご紹介

Ubuntu Juju/MAASで実現する イミュータブルOpenStack

40

フィジカルプロビジョニング (Ubuntu MAAS)

プロジェクトA 機能検証用

VM VM VM

OpenStack

プロジェクトB 開発用

VM VM VM

OpenStack

プロジェクトC ステージング用

VM VM VM

OpenStack

クラウドオーケストレータ(Ubuntu Juju)

Chef/Puppet/Ansible Charms

OpenStackをHA構成でデプロイしてほしい

Chef/Puppet/Ansibleでプロビジョニングしたい

テストアプリケーションをCharmにしてデプロイを簡単にしたい

リソースの使用状況を明らかにし、余剰リソースを活用したい

提案事例

Page 41: ベアメタルOpenStackのご紹介

本日のアジェンダ

•  OpenStackとCloudStack •  ベアメタルOpenStack

– OpenStack Ironicプロジェクト – Ubuntu Juju/MAAS

•  OpenStack構築支援サービスのご紹介

41

Page 42: ベアメタルOpenStackのご紹介

新サービスのご案内

OpenStack検証支援プログラム

•  OpenStackを評価・検証する企業の担当者

•  プログラム内容

•  OpenStackのインストール手順書の提供

•  検証計画や検証作業の支援(有償)

Baremetal OpenStack評価プログラム

•  Baremetal OpenStackに興味のある企業の担当者

•  プログラム内容

•  動作デモの実施

•  検証計画や検証作業の支援(有償)

42

Page 43: ベアメタルOpenStackのご紹介

OpenStack検証支援プログラム

•  OpenStackの検証環境の構築支援とエンジニア育成支援を行います。

•  期間は半年を想定しております。 •  OpenStackの検証環境の構築支援として、「OpenStack環

境構築ハンズオン」を実施します。 •  エンジニア育成支援として、月に1回の「OpenStack講習」

を実施します。 •  技術検証中の技術サポートとして、「OpenStack Support

Basic」を提供いたします。

43

Page 44: ベアメタルOpenStackのご紹介

OpenStack環境構築ハンズオン

OpenStack環境構築ハンズオンとして下記の内容を実施します。Linuxのシステム管理を理解している方を対象としています。 •  環境準備(2日) •  OpenStack概要説明&環境構築ハンズオン(1日) •  環境構築ハンズオンフォローアップ(1日) •  環境構築ハンズオン問い合わせ対応(2週間) 環境構築ハンズオン実施の1週間後に、環境構築ハンズオンフォローアップを実施いたします。

44

Page 45: ベアメタルOpenStackのご紹介

お問い合わせ先

「仮想化環境を構築したいが、どこに相談すればいいの?」

まずは我々にご相談ください

http://VirtualTech.jp/ [email protected]

050-7571-0584

45