32
openstack Open source software to build public and private clouds. Okinawa Open Days 2013.12.12 日本OpenStackユーザ会 中島倫明

Okinawa Open Days - OpenStack Overview

  • Upload
    irixjp

  • View
    8.836

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Okinawa Open Days - OpenStack Overview

openstack Open source software to build public and private clouds.

Okinawa Open Days

2013.12.12

日本OpenStackユーザ会 中島倫明

Page 2: Okinawa Open Days - OpenStack Overview

はじめに ユーザ会の紹介

2

Page 3: Okinawa Open Days - OpenStack Overview

日本OpenStackユーザ会

国内でのOpenStackの普及活動・人材育成を目的に2010年に発足

–運営団体数 19社(学術機関、任意団体を含む)

–会員数 1,018名(2013/11/25時点)

http://openstack.jp/ 3

Page 4: Okinawa Open Days - OpenStack Overview

日本OpenStackユーザ会

主な活動

– メーリングリストでの情報交換

– イベント開催、勉強会、セミナーの開催(関東中心)

– オープンソースカンファレンス出展(関東、関西、東海)

–翻訳活動

4

Page 5: Okinawa Open Days - OpenStack Overview

日本OpenStackユーザ会

イベントのご紹介

基調講演 (1)本家USコミュニティからの招待講演 (2)国内大規模ユーザ事例 スポンサーセッション 国内外の企業から最新技術・製品・事例紹介など多数

http://openstackdays.com/ 5

Page 6: Okinawa Open Days - OpenStack Overview

日本OpenStackユーザ会

前回

http://openstackdays.com/files/report.pdf 6

Page 7: Okinawa Open Days - OpenStack Overview

はじめに 【復習】クラウドとは

7

Page 8: Okinawa Open Days - OpenStack Overview

利用者からみたクラウド

一言で言うと・・・

– ITシステムを所有せず、従量課金で利用する方式です。

クラウドの大まかな種別

http://www.qcontokyo.com/data_2013/MasanoriItoh_QConTokyo2013.pdf

業務アプリ (会計、CRM等)

OS,ミドルウェア等 CPU,MEM

DISK,NW等

SaaS

PaaS

IaaS

業務ロジック アプリ実行環境 IT実行リソース 構成要素

種別による

カバー範囲の差

8

Page 9: Okinawa Open Days - OpenStack Overview

本日の話題

業務アプリ (会計、CRM等)

OS,ミドルウェア等 CPU,MEM

DISK,NW等

SaaS

PaaS

IaaS

業務ロジック アプリ実行環境 IT実行リソース 構成要素

種別による

カバー範囲の差

「ITインフラ」と呼ばれる 領域

9

Page 10: Okinawa Open Days - OpenStack Overview

ITインフラの技術変遷

メインフレーム UNIX x86 ?

垂直統合 Solaris + SPARC HP-UX+PA-RISC AIX + POWER

アプリ アプリ

Windows Linux

x86

10

Page 11: Okinawa Open Days - OpenStack Overview

クラウド時代のアーキテクチャ

メインフレーム UNIX x86 クラウド

垂直統合 Solaris + SPARC HP-UX+PA-RISC AIX + POWER

アプリ アプリ

Windows Linux

x86

アプリ

Windows Linux

仮想マシン

IaaS

11

Page 12: Okinawa Open Days - OpenStack Overview

IaaSが変えたもの

メインフレーム UNIX x86 クラウド

垂直統合 Solaris + SPARC HP-UX+PA-RISC AIX + POWER

アプリ アプリ

Windows Linux

x86

アプリ

Windows Linux

仮想マシン

IaaS 人によるオペレーション

12

Page 13: Okinawa Open Days - OpenStack Overview

これから変わっていく領域

メインフレーム UNIX x86 クラウド

垂直統合 Solaris + SPARC HP-UX+PA-RISC AIX + POWER

アプリ アプリ

Windows Linux

x86

アプリ

Windows Linux

仮想マシン

IaaS 人によるオペレーション

13

Page 14: Okinawa Open Days - OpenStack Overview

IaaSが生み出すメリット

14

Before After

環境の構築は人が行う

必要になるたび都度調達が必要

環境依存した操作が発生する

繰り返し作業でも、 N回分の工数が必要

確保できるリソースに制限がある

やりたい事がITインフラに制限される

Page 15: Okinawa Open Days - OpenStack Overview

IaaSが生み出すメリット

15

Before After

環境の構築は人が行う 環境の構築はプログラムが行う

必要になるたび都度調達が必要 必要な時に即座にリソースを確保

環境依存した操作が発生する 環境に依存しない操作が可能

繰り返し作業でも、 N回分の工数が必要

何度でも同じ操作が 1回分の工数で可能

確保できるリソースに制限がある 事実上無制限の

リソースが利用できる

やりたい事がITインフラに制限される やりたい事に合わせて

ITインフラをプログラムで制御できる

Page 16: Okinawa Open Days - OpenStack Overview

IaaSとは

単なる仮想リソース貸しではなく、

プログラムから制御可能なITインフラ環境

16

Page 17: Okinawa Open Days - OpenStack Overview

IaaSとは

単なる仮想リソース貸しではなく、

プログラムから制御可能なITインフラ環境

17

これまでのITの概念を大きく変えるモノ

今まで制御できなかったもの(HW)が、プログラムから制御可能になったため

Page 18: Okinawa Open Days - OpenStack Overview

IaaSを活用するには

既にあるサービスを利用する

–様々なパブリックサービスが既に存在します。

18

Page 19: Okinawa Open Days - OpenStack Overview

IaaSを活用するには

既にあるサービスを利用する

–様々なパブリックサービスが既に存在します。

自分で作る

– プライベート、コミュニティクラウドを構築する

–自分でパブリックサービスを立ち上げる

19

Page 20: Okinawa Open Days - OpenStack Overview

IaaSを活用するには

既にあるサービスを利用する

–様々なパブリックサービスが既に存在します。

自分で作る

– プライベート、コミュニティクラウドを構築する

–自分でパブリックサービスを立ち上げる

20

類似するソフトウェア

Page 21: Okinawa Open Days - OpenStack Overview

OPENSTACKとは

21

Page 22: Okinawa Open Days - OpenStack Overview

概要

OSSで開発されるCloudOS

22 http://www.openstack.org/software/

Page 23: Okinawa Open Days - OpenStack Overview

機能イメージ

23

仮想ネットワーク制御 Neutron

ハイパーバイザー制御

ベアメタル プロビジョニング

イメージ スナップショット管理

Glance

ブロックストレージ制御 Cinder

オブジェクト ストレージ

Swift

Nova

統合認証 Keystone

仮想ルータ、仮想L2 仮想ロードバランサ

仮想サーバ作成・削除

物理サーバ

仮想マシンのテンプレート 設定済みイメージのスナップショット

仮想ボリューム

ReST入出力ファイルストア レプリケーション、遠隔地分散

Horizon (Dashboard)

各種API

Page 24: Okinawa Open Days - OpenStack Overview

ソフトウェアの特徴

24

オープンソースのクラウド基盤ソフトウェア Apache2ライセンス

世界各国から多数の企業・開発者が参加

仮想サーバ、ストレージ、仮想NWをはじめ、 様々な機能を搭載(一部PaaSの機能も)

物理環境を隠蔽し、標準化されたITインフラ

OpenSource

World Wide

IaaS

Standardization

http://www.openstack.org/

Page 25: Okinawa Open Days - OpenStack Overview

プロジェクトの特徴

多数のスポンサー企業による強固な運営基盤と、 Foundationによる中立維持

安定した開発・ユーザーコミュニティの支援体制

25

Platinum Members

http://www.openstack.org/foundation/companies/

Page 26: Okinawa Open Days - OpenStack Overview

実装面での特徴

Pythonで実装

豊富な機能

–仮想マシン、物理マシン

– ネットワーク(L2, L3, L7, セキュリティ)

– ブロックストレージ、オブジェクトストレージ

– イメージ管理、スナップショット管理

– マルチテナント 等々

マイクロコントローラー構造

–機能単位でコンポーネントが分離し、独立動作

26

Page 27: Okinawa Open Days - OpenStack Overview

構造的な特徴

27

OpenStack (nova, neutron等)

KVM用 ドライバ

Xen用 ドライバ

商用製品用 ドライバ

KVMサーバ Xenサーバ VMwareサーバ Hyper-Vサーバ

OpenStack API Amazon互換API

ユーザやプログラムは、OpenStackの利用方法だけを知っていれば環境の操作が可能

Page 28: Okinawa Open Days - OpenStack Overview

操作イメージ

28

Page 29: Okinawa Open Days - OpenStack Overview

操作イメージ

29

Page 30: Okinawa Open Days - OpenStack Overview

操作イメージ

30

#!/usr/bin/env python from novaclient.v1_1 import client nt = client.Client("demo", "openstack", "demo", "http://11.22.33.44:5000/v2.0", service_type="compute") ns = nt.servers.create(name = "testvm001", image = im[0], flavor = fv[0], nic = nw[1])

Page 31: Okinawa Open Days - OpenStack Overview

まとめ

31

Page 32: Okinawa Open Days - OpenStack Overview

まとめ

OpenStack は IaaS を実現するOSS –広範囲のリソースを抽象化

–既に様々な本番環境ので実績を持っています。

–今はIaaS基盤やサービス基盤としての使い方が主流

サービス基盤として採用される理由 –標準化と自動化によるコスト削減

いずれはクラウドネイティブな世界へ – より大規模な演算を容易に実行可能に

32