OpenStackで激変するシステム開発・運用 “抽象化”が実現する「究極の自動化」とは:特集:OpenStack超入門(3)(2/3 ページ)
前回はOpenStackの活用ポイントと、今後のシステム開発・運用に与える影響――特に自動化にフォーカスして紹介した。今回は日本OpenStackユーザ会 会長の中島倫明氏が、「OpenStackによる自動化の仕組みと実施法」を分かりやすく解説する。
OpenStackコンポーネントが担当する機能
次にOpenStackを横(担当機能)に分割してみます。OpenStackは複数のソフトウェアコンポーネントが集合することで形成されています。これはコンポーネントごとに担当する抽象化の機能が異なっているためです。図2にOpenStackの基本機能部分を担当するコンポーネントの概要をまとめます。
Nova
いわゆるサーバーに関する機能を担当しています。「KVM」「Xen」といったOSS系から、商用の「VMware」「Hyper-V」も管理可能です。また仮想サーバーだけでなく、ベアメタルサーバーや「Docker」「LXC」などのコンテナ系技術を操作することも可能です。ベアメタルサーバー管理機能については、次の「Kilo」リリースで、「Ironic」というコンポーネントに分割される予定です。これにより、仮想サーバー/コンテナーの「Nova」、ベアメタルの「Ironic」と明確に役割が分割される予定です。
Neutron
ネットワーク機能を担当します。作成したサーバーをどのようにネットワークに接続するかといった基本的なL2ネットワークから、ネットワーク間のルーティングを担当するL3機能が基本となります。その他にも、起動したサーバーにアドレスを払い出すDHCP機能、ロードバランサー機能、VPN機能、ファイアウォール機能など、多数の機能を備えます。多くのプラグインを備えており、Neutron上で定義した論理ネットワーク構成を、さまざまな実環境下へ構築することができます。
Cinder
ストレージ機能を担当します。サーバーに対してブロックストレージ機能を提供する他、ブロックストレージのスナップショット、クローンといった一般的なストレージが備える機能をサポートしています。一般的にNovaが管理するディスクよりも、高速で高信頼なデータ保存領域を提供しています。
このNova/Neutron/Cinderの3つは、特に多くのドライバーとプラグインを持ち、数多くのソフトウェア、製品に対応しています。Novaを例に縦の階層構造を図解すると、図3のようになります。
APIが標準化された仮想サーバーの操作方法をユーザーへ提供し、そこで操作されて作られた論理的なインフラのデータが、Novaの持つDBへと格納されます。ドライバーはそのDBを見て、自身が担当するソフトウェアやハードウェアをどのように操作するかを判断して、実際のサーバー環境が構築されていきます。
残りのコンポーネントと、ここに書ききれなかったコンポーネントを含めて以下にまとめました。なお、開発中のものも含めたコンポーネント一覧はこちらをご覧ください。
コンポーネント名 | 担当機能 |
---|---|
Nova | ハイパーバイザーやベアメタルサーバー、コンテナー制御 |
Neutron | ネットワーク制御(L2、L3、LBaaS、VPN、FW) |
Cinder | ブロックストレージ制御とバックアップ機能 |
Glance | OSイメージとスナップショット管理 |
Swift | オブジェクトストレージ機能 |
Horizon | Webベースダッシュボード |
Keystone | 統合認証機能 |
Ceilometer | 統計情報の収集とトリガー発信機能 |
Heat | オーケストレーション機能 |
Trove | DBaaS機能。様々なデータベースをサービスとして利用可能にする |
Sahara | HadoopやSparkといったデータ処理機能を提供する |
表1 「Juno」リリースにおけるOpenStackコンポーネント |
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- OpenStackが今求められる理由とは何か? エンジニアにとってなぜ重要なのか?
スピーディなビジネス展開が収益向上の鍵となっている今、システム整備にも一層のスピードと柔軟性が求められている。こうした中、なぜOpenStackが企業の注目を集めているのか? 今あらためてOpenStackのエキスパートに聞く。 - OpenStackのコアデベロッパーは何をしているのか
@IT特集「OpenStack超入門」は日本OpenStackユーザ会とのコラボレーション特集。特集記事と同時に、日本OpenStackユーザ会メンバーが持ち回りでコミュニティの取り組みや、超ホットでディープな最新情報を紹介していく。第2回は日本OpenStackユーザ会メンバーで、OpenStack開発コミュニティ コアデベロッパーの元木顕弘氏が語る。 - ますます進化・拡大するOpenStackとOpenStackユーザーたち
@IT特集「OpenStack超入門」は日本OpenStackユーザ会とのコラボレーション特集。特集記事と同時に、ユーザ会メンバーが持ち回りでコミュニティの取り組みや、まだどのメディアも取り上げていない超ホットでディープな最新情報をコラムスタイルで紹介していく。第1回は日本OpenStackユーザ会会長 中島倫明氏が語る。 - 開発環境構築の基礎からレゴ城造り、パートナー交渉術まで〜OpenStack Upstream Trainingの内容とは?
OpenStack Summit Parisでは、数々の先進的な企業事例が登場した一方で、開発コミュニティ参加希望者に向けたオープンなトレーニングプログラムも企画されていた。OSSコミュニティのエコシステムの考え方まで考慮した2日間にわたるプログラムを、参加エンジニアがリポートします。 - OpenStack、結局企業で使えるものになった?
OpenStackを採用することで、企業のITインフラはどう変わるのか、導入のシナリオや注意点は何か。そんな問題意識の下で開催した@IT主催セミナー「OpenStack超解説 〜OpenStackは企業で使えるか〜」ではOpenStackの企業利用の最前線を紹介した。 - OpenStackとレゴタウンとの意外な関係
10月10、11日に東京で実施されたOpenStack Upstream Trainingでは、レゴを使った街づくりのシミュレーションが。レゴはOpenStackプロジェクトとどう関係するのか。 - いまさら聞けない「クラウドの基礎」〜クラウドファースト時代の常識・非常識〜
クラウドの可能性や適用領域を評価する時代は過ぎ去り、クラウド利用を前提に考える「クラウドファースト」時代に突入している。本連載ではクラウドを使ったSIに豊富な知見を持つ、TISのITアーキテクト 松井暢之氏が、クラウド時代のシステムインテグレーションの在り方を基礎から分かりやすく解説する。