| 原作者 | Rackspace ホスティングとNASA |
|---|---|
| 開発者 | オープンインフラストラクチャ財団とコミュニティ |
| 初回リリース | 2010年10月21日 |
| 安定リリース | 2024.1 カラカル[1]
/ 2024年4月3日 |
| リポジトリ | オープンスタック |
| 書かれた | パイソン |
| プラットフォーム | クロスプラットフォーム |
| タイプ | クラウドコンピューティング |
| ライセンス | Apache ライセンス 2.0 |
| Webサイト | オープンスタック |
OpenStackは、無料のオープン スタンダード クラウド コンピューティングプラットフォームです。パブリック クラウドとプライベート クラウドの両方で、仮想サーバーやその他のリソースをユーザーが利用できるインフラストラクチャ サービス(IaaS) として導入されることがほとんどです。 [2]このソフトウェア プラットフォームは、データ センター全体の処理、ストレージ、ネットワーク リソースの多様なマルチベンダー ハードウェア プールを制御する相互に関連するコンポーネントで構成されています。ユーザーは、Web ベースのダッシュボード、コマンド ラインツール、またはRESTful Web サービス を通じてこれを管理します。
OpenStackは、2010年にRackspace HostingとNASAの共同プロジェクトとして始まりました。2012年現在、 OpenStack Foundation[アップデート]によって管理されています。OpenStack Foundationは、2012年9月に設立された非営利法人で、OpenStackソフトウェアとそのコミュニティを促進することを目的としています。 [ 3 ] [4] 2018年までに、500社を超える企業がこのプロジェクトに参加しました。[5] 2020年に、同財団は2021年にOpen Infrastructure Foundationに改名すると発表しました。[6]
歴史
2010年7月、Rackspace HostingとNASAは、 OpenStackと呼ばれるオープンソースのクラウドソフトウェアイニシアチブを発表しました。[7] [8]そのミッションステートメントは、「実装が簡単で、大規模に拡張可能な、規模に関係なくパブリッククラウドとプライベートクラウドのニーズを満たす、ユビキタスなオープンソースクラウドコンピューティングプラットフォームを作成すること」でした。[9]
このプロジェクトは、組織が標準的なハードウェア上でクラウドコンピューティングサービスを提供できるようにすることを目的としていました。コミュニティの最初の公式リリースであるコードネーム Austin は、3か月後の2010年10月21日に登場し、[10]数か月ごとにソフトウェアの定期的なアップデートをリリースする計画でした。初期のコードは、NASA のNebulaプラットフォームとRackspace の Cloud Files プラットフォームから提供されました。クラウドスタックとオープンスタックモジュールは、NASA Nebula [11]チームと Rackspace の協力により統合され、オープンソースとしてリリースされました。
2011年、Ubuntu Linuxディストリビューションの開発者は、Ubuntu 11.04「Natty Narwhal」用のOpenStack「Bexar」リリースのサポートされていない技術プレビューでOpenStack [12]を採用しました。 [13]その後、 UbuntuのスポンサーであるCanonicalは、OpenStackのCactusリリースから始めて、OpenStackクラウドの完全なサポートを導入しました。[要出典]
OpenStackは2011年のOpenstack「Cactus」リリースからDebian Sidで利用可能になり、OpenStackを含むDebianの最初のリリースは、OpenStack 2012.1(コード名「Essex」)を含むDebian 7.0(コード名「Wheezy」)でした。[14] [15]
2011年10月、SUSEは「Diablo」OpenStackリリースをベースにした業界初の完全構成のOpenStack搭載アプライアンスのパブリックプレビューを発表しました。[16] 2012年8月、SUSEは「Essex」リリースをベースにした商用サポート付きのエンタープライズOpenStackディストリビューションを発表しました。[17]
2012年、Red HatはOpenStackディストリビューションのプレビューを発表し、[18]「Essex」リリースから始まりました。別のプレビューリリースの後、Red Hatは2013年7月に「Grizzly」リリースでOpenStackの商用サポートを導入しました。[19]
OpenStack組織は急速に成長しており、540社以上の企業にサポートされています。[20]
2012年、NASAはOpenStackの積極的な貢献者としての立場から撤退し、代わりにクラウドベースのサービスにAmazon Web Servicesを使用するという戦略的決定を下した。 [21] 2013年7月、NASAは内部監査を発表し、同機関がプロジェクトの積極的な開発者として脱退し、代わりにパブリッククラウドの使用に注力する主な理由として、技術的進歩の欠如などを挙げた。[22]この報告書は、エイムズ研究センターのCIO、レイ・オブライエン氏の発言と部分的に矛盾している。[23] 2021年11月現在、NASAは引き続き、DiscoverスーパーコンピュータークラスターのIAASおよびPAASサポートでOpenStackを活用している。OpenStack環境は「Explore」と呼ばれ、ゴダード宇宙飛行センターのNASA気候シミュレーションセンターで運用されている。[24]
注目すべき展開
2012年11月、英国の政府デジタルサービス(GDS)は、OpenNASA v2.0のプラットフォームとしての政府(GaaP)モデルに基づいた Inside Government [25]を立ち上げました。
2013年12月、オラクルはOpenStackのスポンサーに加わり、Oracle Solaris、Oracle Linux、および多くの自社製品にOpenStackを導入する計画を発表しました。[26]続いて、2014年9月24日にはOracle Solaris [27] [28]およびIcehouseを使用したOracle Linux向けのOracle OpenStackディストリビューションを発表しました。[29]
2014年5月、HPはHP Helionを発表し、IceHouseリリースから始まるHP Helion OpenStack Communityのプレビューをリリースしました。HPは2012年からOpenStack上でHP Helion Public Cloudを運用しています。[30]
2014年のInterop and Tech Field Dayでは、Avayaが最短パスブリッジングとOpenStackを自動化キャンパスとして使用し、データセンターからエンドデバイスまで自動化を拡張し、サービス提供から手動プロビジョニングを排除するソフトウェア定義ネットワークのデモを行いました。[31] [32]
2021年11月現在[アップデート]、NASAはDiscover HPCをサポートするためにExplore OpenStackプライベートクラウドをホストしています。[24]
2022年9月現在[アップデート]、中国移動は5Gネットワークの基盤としてOpenStackを使用している。Red Hatは、同社のプラットフォームが実稼働LTEネットワークの30%以上に導入されていると主張している。[33]
CERNのOpenStackクラウドは、大型ハドロン衝突型加速器のニーズを満たすために30万以上のコアを必要とします。[33]
歴史的な名前
いくつかの OpenStack プロジェクトは商標の問題により名前が変更されました。
- ニュートロンは以前はクォンタムと呼ばれていました。[34]
- サハラはかつてサバンナと呼ばれていました。[35]
- Designateは以前はMonikerとして知られていました。[36]
- Troveは以前はRedDwarfとして知られていました。[37]
- ザカールは以前はマルコーニとして知られていました。[38] [39]
リリース履歴
OpenStack開発
OpenStackコミュニティは、頻繁な開発マイルストーンを伴う6か月間の時間ベースのリリースサイクルを中心に協力しています。[67]
各リリースの計画段階では、コミュニティはOpenStackデザインサミットに集まり、開発者の作業セッションを促進し、計画を立てます。[68]これらのデザインサミットは、OpenStackサミットカンファレンスと同時に開催されます。
Pike開発サイクルから、設計ミートアップ活動は別のプロジェクトチーム集会(PTG)イベントに分離されました。[69]これは、OpenStackサミットで行われていたプレゼンテーションや顧客とのミーティングによって開発者が気を散らされることを避け、次のサイクルの開始前に設計に関する議論を行えるようにするためでした。
最近のOpenStackサミットは、2019年11月4~6日に上海、[70] 2019年4月29日~5月1日にデンバー、 [71] 2018年11月13~19日にベルリン、 [72] 2018年5月21~25日にバンクーバー、 [73] 2017年11月6~8日に シドニー、[74] 2017年5月8~11日に ボストン、[75] 2016年4月25~29日にオースティン、 [76] 2016年10月25~28日にバルセロナで開催されました。[77]以前のOpenStackサミットは、2015年10月に東京、 [78] 2015年5月にバンクーバー、 [79] 2014年11月にパリでも開催されました。 [80] 2014年5月にアトランタで開催されたサミットには4,500人の参加者が集まり、 6年前に開催された香港サミットから50%の増加となりました。数か月前。[81] [82]
コンポーネント

OpenStackはモジュール型のアーキテクチャを持ち、そのコンポーネントには様々なコード名が付けられています。[40]
コンピューティング (Nova)
Novaは、コンピューティングインスタンスを仮想マシン、実際のハードウェアサーバー(Ironicを使用)としてプロビジョニングする方法を提供し、システムコンテナを限定的にサポートするOpenStackプロジェクトです。Novaは、既存のLinuxサーバー上でデーモンセットとして実行され、そのサービスを提供します。[83] [84]
NovaはPythonで書かれています。Eventlet(並行ネットワークライブラリ)、Kombu(AMQPメッセージングフレームワーク)、SQLAlchemy(SQLツールキットおよびオブジェクトリレーショナルマッパー)など、多くの外部Pythonライブラリを使用します。[85] Novaは水平方向に拡張できるように設計されています。より大きなサーバーに切り替えるのではなく、より多くのサーバーを調達し、同じように構成されたサービスをインストールするだけです。[86]
エンタープライズレベルのインフラストラクチャへの広範な統合により、OpenStack のパフォーマンス全般、特に Nova のパフォーマンスを監視することは、スケーリングがますます重要な問題になりました。エンドツーエンドのパフォーマンスを監視するには、OpenStackサービスがメッセージ パッシングに使用するRabbitMQ を監視することに加えて、Nova、Keystone、Neutron、Cinder、Swift などのサービスからのメトリックを追跡する必要があります。 [87] [88]これらのサービスはすべて独自のログ ファイルを生成するため、特にエンタープライズレベルのインフラストラクチャでは、これも監視する必要があります。[89]
ネットワーク (Neutron)
Neutronは、他のOpenStackサービス(novaなど)によって管理されるインターフェースデバイス(vNICなど)間の「サービスとしてのネットワーク接続」を提供するOpenStackプロジェクトです。OpenStack Networking APIを実装しています。[90]
OpenStack環境における仮想ネットワークインフラストラクチャ(VNI)のすべてのネットワークファセットと物理ネットワークインフラストラクチャ(PNI)のアクセス層の側面を管理します。OpenStack Networkingを使用すると、プロジェクトはファイアウォールや仮想プライベートネットワーク(VPN)などのサービスを含む高度な仮想ネットワークトポロジを作成できます。[90]
Neutron では、専用の静的 IP アドレスまたはDHCP を使用できます。また、フローティング IPアドレスを使用してトラフィックを動的に再ルーティングすることもできます。
ユーザーは、 OpenFlowなどのソフトウェア定義ネットワーク(SDN)テクノロジーを使用して、マルチテナントとスケールをサポートできます。OpenStackネットワークは、侵入検知システム(IDS)、負荷分散、ファイアウォール、仮想プライベートネットワーク(VPN)などの追加のネットワークサービスを導入および管理できます。[91]
ブロックストレージ (Cinder)
Cinder は、Nova 仮想マシン、Ironic ベアメタル ホスト、コンテナーなどにボリュームを提供する OpenStack ブロック ストレージ サービスです。Cinder の目標の一部は次のとおりです。
- コンポーネントベースのアーキテクチャ: 新しい動作を素早く追加
- 高可用性: 非常に深刻なワークロードにも対応
- フォールトトレラント: 分離されたプロセスにより連鎖的な障害を回避
- 回復可能: 障害の診断、デバッグ、修正が容易であること
- オープンスタンダード:コミュニティ主導のAPIのリファレンス実装となる[92]
Cinderボリュームは、OpenStack Computeソフトウェアによって管理されるインスタンスと呼ばれるゲスト仮想マシンに永続的なストレージを提供します。Cinderは、スタンドアロンのソフトウェア定義ストレージとして、他のOpenStackサービスから独立して使用することもできます。ブロックストレージシステムは、ブロックデバイスの作成、レプリケーション、スナップショット管理、サーバーへの接続と切断を管理します。[93]
アイデンティティ(キーストーン)
Keystoneは、OpenStackのIdentity APIを実装することで、APIクライアント認証、サービス検出、分散マルチテナント認証を提供するOpenStackサービスです。[94]これは、クラウドオペレーティングシステム全体の共通認証システムです。Keystoneは、LDAPなどのディレクトリサービスと統合できます。標準のユーザー名とパスワードの資格情報、トークンベースのシステム、AWSスタイル(つまりAmazon Web Services)のログインをサポートしています。OpenStack Keystoneサービスカタログにより、APIクライアントはクラウドサービスを動的に検出してナビゲートできます。[95] [96]
画像(一目)
イメージサービス(Glance)プロジェクトは、ユーザーが他のサービスで使用することを目的としたデータ資産をアップロードおよび検出できるサービスを提供します。これには現在、画像とメタデータ定義が含まれています。[97]
画像
Glance イメージ サービスには、仮想マシン (VM) イメージの検出、登録、取得が含まれます。Glance には、VM イメージのメタデータのクエリと実際のイメージの取得を可能にする RESTful API があります。Glance を通じて利用できる VM イメージは、単純なファイルシステムから OpenStack Swift プロジェクトのようなオブジェクト ストレージ システムまで、さまざまな場所に保存できます。[97]
メタデータ定義
Glanceはメタ定義カタログをホストしています。これにより、OpenStackコミュニティは、OpenStackリソースに適用できるさまざまなメタデータキー名と有効な値をプログラムで決定できるようになります。[97]
オブジェクトストレージ (Swift)
Swift は分散型で、最終的に一貫性のあるオブジェクト/BLOB ストアです。OpenStack Object Store プロジェクト (Swift とも呼ばれる) は、シンプルな API で大量のデータを保存および取得できるクラウド ストレージ ソフトウェアを提供します。Swift は拡張性を重視して構築されており、データセット全体にわたって耐久性、可用性、同時実行性に最適化されています。Swift は、無制限に増加する可能性のある非構造化データを保存するのに最適です。[98]
2009年8月、Rackspaceは、 Cloud Files製品の完全な代替品として、OpenStack Object Storageの前身の開発を開始しました。最初の開発チームは9人の開発者で構成されていました。[99]オブジェクトストレージソフトウェア会社であるSwiftStackは現在、Intel、Red Hat、NTT、HP、IBMなどからの多大な貢献により、Swiftの主要開発会社となっています。[100]
ダッシュボード (Horizon)
Horizon は OpenStack のダッシュボードの標準的な実装であり、Nova、Swift、Keystone などの OpenStack サービスへの Web ベースのユーザー インターフェイスを提供します。[101] Horizon には、「ユーザー ダッシュボード」、「システム ダッシュボード」、および「設定」ダッシュボードの 3 つの中心的なダッシュボードが付属しています。これら 3 つのダッシュボードは、コア OpenStack アプリケーションをカバーし、コア サポートを提供します。Horizon アプリケーションには、開発者に一貫性のある安定した再利用可能なメソッド セットを提供するために、コア OpenStack プロジェクト用の API 抽象化のセットも付属しています。これらの抽象化を使用すると、Horizon で作業する開発者は、各 OpenStack プロジェクトの API に精通している必要はありません。[102]
オーケストレーション(ヒート)
Heatは、OpenStackネイティブのREST APIとCloudFormation互換のクエリAPIの両方を介して、テンプレートを使用して複数の複合クラウドアプリケーションをオーケストレーションするサービスです。 [103]
ワークフロー (ミストラル)
Mistralはワークフローを管理するサービスです。ユーザーは通常、YAMLベースのワークフロー言語を使用してワークフローを作成し、REST APIを介してワークフロー定義をMistralにアップロードします。その後、ユーザーは同じAPIを介してこのワークフローを手動で開始するか、何らかのイベントでワークフローを開始するトリガーを構成することができます。[104]
テレメトリ(シーロメーター)
OpenStack Telemetry (Ceilometer) は、課金システムの単一窓口となり、現在および将来のすべての OpenStack コンポーネントにわたって、顧客課金を確立するために必要なすべてのカウンターを提供します。カウンターの配信は追跡および監査可能であり、カウンターは新しいプロジェクトをサポートするために簡単に拡張可能である必要があり、データ収集を行うエージェントはシステム全体から独立している必要があります。
データベース (Trove)
Troveは、リレーショナルデータベースと非リレーショナルデータベースエンジンを提供するデータベース・アズ・ア・サービスです。[105]
弾性マップ削減 (Sahara)
Sahara は、 Hadoopクラスターを簡単かつ迅速にプロビジョニングするためのコンポーネントです。ユーザーは、Hadoop のバージョン番号、クラスター トポロジーの種類、ノード フレーバーの詳細 (ディスク領域、CPU および RAM 設定の定義) などのいくつかのパラメーターを指定します。ユーザーがすべてのパラメーターを指定すると、Sahara は数分でクラスターを展開します。Sahara は、オンデマンドでワーカー ノードを追加および削除することで、既存の Hadoop クラスターを拡張する手段も提供します。[106] [107]
ベアメタル(皮肉)
Ironic は、仮想マシンの代わりにベアメタルマシンをプロビジョニングする OpenStack プロジェクトです。当初は Nova Baremetal ドライバーから分岐し、別のプロジェクトに発展しました。これは、ベアメタルハイパーバイザー API と、Ironic によって管理されるベアメタルマシンと対話するプラグインのセットと考えるのが適切です。デフォルトでは、PXEとIPMIまたはRedfish [108]を組み合わせて物理マシンのプロビジョニングと管理を行いますが、Ironic はベンダー固有のプラグインをサポートしており、追加機能を実装するために拡張できます。[109] [110]
Ironic は誕生以来、追加のユースケースや機能をサポートするためにいくつかのサブプロジェクト[111]を生み出してきました。これらのプロジェクトの中でよく利用されているものには、Ironic-Inspector、Bifrost、Sushy、networking-generic-switch などがあります。Ironic-inspector はハードウェア情報の収集とハードウェアの検出を提供します。 [112] Bifrost は他の OpenStack コンポーネントなしで操作するユースケースに焦点を当てており、[113]ウェブサイト ironicbaremetal.org で取り上げられています。Sushy は軽量の Redfish API クライアント ライブラリです。[114] Networking-generic-switch はベアメタル マシンのスイッチポート構成の管理をサポートするプラグインです。[115]
メッセージング(ザカール)
Zaqar は、Web 開発者向けのマルチテナント クラウド メッセージング サービスです。このサービスには完全な RESTful API が備わっており、開発者はこれを使用して、さまざまな通信パターンを使用して、SaaS およびモバイル アプリケーションのさまざまなコンポーネント間でメッセージを送信できます。この API の基盤となるのは、スケーラビリティとセキュリティを考慮して設計された効率的なメッセージング エンジンです。その他の OpenStack コンポーネントを Zaqar と統合して、エンド ユーザーにイベントを表示したり、「オーバークラウド」レイヤーで実行されるゲスト エージェントと通信したりできます。
共有ファイルシステム(マニラ)
OpenStack Shared File System (Manila) は、ベンダーに依存しないフレームワークで共有を管理するためのオープン API を提供します。標準プリミティブには、共有の作成、削除、アクセスの許可/拒否の機能が含まれており、スタンドアロンまたはさまざまなネットワーク環境で使用できます。EMC、NetApp、HP、IBM、Oracle、Quobyte、INFINIDAT、Hitachi Data Systems の商用ストレージアプライアンスと、Red Hat GlusterFS [116]や Ceph などのファイルシステムテクノロジがサポートされています。
DNS (指定)
DesignateはDNSを管理するためのマルチテナントREST APIです。このコンポーネントはDNSをサービスとして提供し、PowerDNSやBINDを含む多くのバックエンドテクノロジーと互換性があります。既存のDNSサーバーとインターフェイスしてテナントごとにDNSゾーンを管理することを目的としているため、DNSサービスそのものは提供していません。[117]
検索(サーチライト)
このプロジェクトは、現在積極的にメンテナンスされていません。
Searchlightは、さまざまなOpenStackクラウドサービスにわたって高度で一貫性のある検索機能を提供します。これは、他のOpenStack APIサーバーのデータをElasticsearchにインデックスすることで、ユーザーの検索クエリをオフロードすることで実現します。[118] SearchlightはHorizonに統合されており[119] 、コマンドラインインターフェイスも提供しています。[120]
キーマネージャー(バービカン)
Barbicanは、秘密の安全な保管、プロビジョニング、管理のために設計されたREST APIです。大規模なエフェメラルクラウドを含むすべての環境で役立つことを目指しています。[121]
コンテナオーケストレーション (Magnum)
MagnumはOpenStack Containers Teamによって開発されたOpenStack APIサービスであり、Docker Swarm、Kubernetes、Apache MesosなどのコンテナオーケストレーションエンジンをOpenStackの第一級リソースとして利用できるようにしています。MagnumはHeatを使用してDockerとKubernetesを含むOSイメージをオーケストレーションし、そのイメージをクラスタ構成の仮想マシンまたはベアメタルで実行します。[122]
根本原因分析(Vitrage)
Vitrageは、OpenStackのアラームとイベントを整理、分析、拡張し、問題の根本原因に関する洞察を提供し、問題が直接検出される前にその存在を推測するためのOpenStack RCA(根本原因分析)サービスです。[123]
ルールベースのアラームアクション (Aodh)
この警報サービスにより、CeilometerやGnocchiによって収集されたメトリックまたはイベントデータに対して定義されたルールに基づいてアクションをトリガーする機能が有効になります。[124]
他のクラウドAPIとの互換性
OpenStackは他のクラウドのAPIとの互換性を追求していません。[125]しかし、OpenStackコミュニティのさまざまなメンバーによって、互換性が重要視され、ある程度の互換性が追求されています。
- EC2 APIプロジェクトはAmazon EC2との互換性を提供することを目的としている[126]
- GCE APIプロジェクトは、Google Compute Engineとの互換性を提供することを目的としている[127]
ガバナンス
OpenStack は OpenInfra 財団とその理事会によって運営されています。理事会はプラチナ スポンサー、ゴールド スポンサーのメンバー、財団の個人メンバーによって選出されたメンバーで構成されています。[128] OpenStack 技術委員会は OpenStack オープンソース プロジェクトの運営機関です。プロジェクトの貢献者を代表する選出されたグループであり、すべての技術問題を監督しています。これにはソフトウェアの開発者、オペレーター、エンド ユーザーが含まれます。
家電製品
OpenStackアプライアンス[129]は、サーバーや仮想マシンなどの物理デバイス、またはその両方の組み合わせでOpenStackクラウド コンピューティング プラットフォームをサポートできるソフトウェアに付けられた名前です。通常、ソフトウェア アプライアンス[130]は、オペレーティング システムなしで機能できるソフトウェア機能のセットです。したがって、動作するには、基盤となるオペレーティング システムの重要なコンポーネントが十分に含まれていなければなりません。したがって、厳密な定義は、基盤となるオペレーティング システムを必要とせずに OpenStack 機能を提供するように設計されたアプリケーションである可能性があります。ただし、アプライアンスとディストリビューションの間には明確な区別がないため、この厳密な定義を適用しても役に立たない可能性があります。[ 131 ] OpenStack 自体はクラウド オペレーティング システムと呼ばれているため[132]、アプライアンスという用語は多少誤った名称であると主張することもできます。したがって、OpenStack アプライアンスという用語を使用することは、細かいことを言うのであれば誤った名称になる可能性があります。
アプライアンスとディストリビューションの範囲を見ると、ディストリビューションは OpenStack プロジェクトの範囲を広くカバーしようとするツールセットであるのに対し、アプライアンスはより狭い範囲に焦点を当て、より少数のプロジェクトに集中しているという区別ができます。ベンダーは OpenStack の誕生以来、OpenStack に深く関与しており、以来、さまざまなアプライアンス、アプリケーション、ディストリビューションを開発し、販売しています。
ベンダー
多数のベンダーがOpenStackソリューションを提供しているため、この技術を導入したい組織は、自社のビジネス要件に最も適したベンダーのソリューションを選択するという複雑な作業が必要になります。[133] Barb Darrowは2015年5月27日のFortune誌でこの概要を紹介し、[134]市場で統合が進むことでこれらの決定が明確になる可能性があると指摘しました。
ユーザーが考慮する必要がある他の側面としては、例えば、実際にかかるコストなどがあります。[135]一部のベンダーは、OpenStack プロジェクトのほとんどを網羅するオファーを提供しますが、他のベンダーは特定のコンポーネントのみを提供します。その他の考慮事項には、OpenStack コンポーネントの成熟度の不足を管理するために使用される独自のコードの範囲と、それがベンダーのロックインをどの程度促進するかが含まれます。[136] [137]
ベンダー製品に関する最も権威ある情報は、Open Infrastructure FoundationのWebサイトにあります。[138]
実施上の課題
OpenStackは複雑な存在であり、組織内でOpenStackを導入しようとすると、導入者はさまざまな課題に直面します。独自のプロジェクトを導入しようとしている多くの組織にとって、主な問題はスキル不足です。[139] The New Stackの記事で、Atul JhaはOpenStackを導入したい組織が直面する5つの課題を特定しています。[140]
インストールの課題
OpenStackは単一の製品ではなく一連のプロジェクトであり、さまざまなアプリケーションをユーザーの要件に合わせて構成する必要があるため、インストールは複雑で、最適なセットアップにはさまざまな補完的なスキルセット[141]が必要です。1つの明らかな解決策は、ハードウェアとソフトウェアを含むベンダー提供の完全なパッケージを使用することですが、デューデリジェンスが不可欠です。[142]
ドキュメント
これはOpenStack自体よりもオープンソース製品のドキュメントの性質によるものですが、25を超えるプロジェクトではドキュメントの品質管理は常に困難になります。[143]
OpenStack のアップグレード
クラウド型インフラストラクチャを使用する主な目的の1つは、ユーザーに高い信頼性だけでなく高い可用性も提供することであり、[144]これはパブリッククラウドサプライヤーがサービスレベル契約で提供するものです。[145]
OpenStackのマルチプロジェクト開発アプローチにより、アップグレード中に異なるプロジェクトを同期させる複雑さにより、ダウンタイムが避けられない可能性があります。[146]
長期サポート
企業がソフトウェアのアップグレード後もしばらくは以前のリリースを使い続けるのはよくあることです。その理由は明白で、上でも述べました。しかし、オープンソース プロジェクトの開発者が古いコードのサポートを提供する動機はほとんどありません。さらに、OpenStack 自体がいくつかの古いリリースのサポートを正式に中止しています。[147]
上記の課題を考慮すると、OpenStack を実装したい組織にとって最も適切な方法は、ベンダーと協力して OpenStack アプライアンスまたはディストリビューションを調達することです。
展開モデル
OpenStack プロジェクトが成熟するにつれて、ベンダーは顧客が OpenStack を導入するためのさまざまな方法を開拓してきました。
- OpenStackベースのパブリッククラウド
- ベンダーは、OpenStack プロジェクトに基づくパブリック クラウド コンピューティング システムを提供します。
- オンプレミス配信
- このモデルでは、顧客は OpenStack ディストリビューションを社内ネットワークにダウンロードしてインストールします。ディストリビューションを参照してください。
- ホスト型 OpenStack プライベート クラウド
- ベンダーは、基盤となるハードウェアと OpenStack ソフトウェアを含む OpenStack ベースのプライベート クラウドをホストします。
- OpenStack サービス
- ベンダーは、OpenStack 管理ソフトウェア (ハードウェアなし) をサービスとしてホストします。顧客はサービスにサインアップし、それを社内のサーバー、ストレージ、ネットワークと組み合わせて、完全に機能するプライベート クラウドを実現します。
- アプライアンスベースのOpenStack
- Nebula は、ネットワークに接続して OpenStack の展開を可能にするアプライアンスを販売するベンダーでした。[引用が必要]
配布
- ブライトコンピューティング[148]
- 正規版(Ubuntu)
- デビアン[149] [15] [14]
- HPE(Micro Focus/Suseにスピン統合)
- IBM
- ミランティス
- Oracle Linux用Oracle OpenStack、またはO3L [150]
- Oracle Solaris 向け Oracle OpenStack
- レッドハット
- ストラトスケール
- VMware統合オープンスタック(VIO)[151]
参照
参考文献
- ^ 「2024.1 Caracal」。OpenStackリリース。2024年7 月 28 日閲覧。
- ^ 「OpenStack オープンソース クラウド コンピューティング ソフトウェア」 。2013年11 月 29 日閲覧。
- ^ 「OpenStack が独立財団として発足、OpenStack の保護、強化、推進活動を開始」BusinessWire 2012 年 9 月 19 日2013 年1 月 7 日閲覧。
- ^ 「OpenStack Foundation Mission」 。 2013年1月7日閲覧。
- ^ 「OpenStack オープンソース クラウド コンピューティング ソフトウェア」。 Openstack.org 。 2013 年1 月 7 日閲覧。
- ^ Lardinois, Frederic (2020年10月19日). 「OpenStack FoundationがOpen Infrastructure Foundationになる」. Tech Crunch . 2021年7月16日閲覧。
- ^ Curry, Jim (2010 年 7 月 19 日). 「OpenStack の紹介」. The OpenStack Blog . 2017 年 10 月 26 日時点のオリジナルよりアーカイブ。2017年1 月 22 日閲覧。
- ^ 「Openstack の歴史について少し紹介」。Docs Openstack。Openstack Foundation。2015年9 月 17 日閲覧。
- ^ 「Open Stack Wiki メインページのミッション」。2010年 5 月 24 日。Openstack Foundation。2015年9 月 17 日閲覧。
- ^ 「OpenStack リリース: OpenStack リリース」。releases.openstack.org。
- ^ 「クラウド コンピューティング: アーキテクチャ、IT セキュリティ、運用の観点」。NASA Nebula Cloud Architecture。NASA。2016年 5 月 9 日。
- ^ Vaughan, Steven J. (2011 年 5 月 10 日). 「Canonical が Ubuntu Linux クラウド向けに OpenStack に切り替え」 ZDNet. 2011 年 5 月 14 日時点のオリジナルよりアーカイブ。2012年10 月 23 日閲覧。
- ^ Vaughan, Steven J. (2011 年 2 月 3 日). 「Canonical が Ubuntu を OpenStack クラウドに導入」ZDNet。2011 年 2 月 5 日時点のオリジナルよりアーカイブ。2014年1 月 11 日閲覧。
- ^ ab “Openstack Folsom が Experimental に完全にアップロードされました”。Thomas Goirand。2013年2月6日。2019年9月20日時点のオリジナルよりアーカイブ。2013年11月29日閲覧。
- ^ ab 「OpenStack Havana 2013.2 Debian パッケージが利用可能」。Thomas Goirand。2013年10月17日。2019年9月20日時点のオリジナルよりアーカイブ。2013年11月29日閲覧。
- ^ 「SUSE、OpenStack 搭載クラウド インフラストラクチャ ソリューションを発表」。SUSE プレスリリース。2011 年 10 月 26 日。2016年8 月 9 日閲覧。
- ^ 「SUSE、初のOpenStackベースのエンタープライズプライベートクラウドソリューションをリリース」。SUSEプレスリリース。2012年8月29日。 2016年8月9日閲覧。
- ^ 「Red Hat、エンタープライズ対応の OpenStack ディストリビューションのプレビュー バージョンを発表」。Linux Weekly News。2012 年 8 月 15 日。2013年8 月 26 日閲覧。
- ^ 「Red Hat、オープンハイブリッドクラウドビジョンの実現に向けてOpenStackを活用した製品を発表」Red Hatプレスリリース2013年6月12日。 2014年1月11日閲覧。
- ^ 「Openstack Organisation Foundation Companies」。Openstack Organisation。 Openstack Foundation 。 2015 年9 月 17 日閲覧。
- ^ Babcock, Chris (2012 年 6 月 18 日)。「NASA が Amazon Cloud に OpenStack を廃止」。InformationWeek。UBM Tech。2012年9 月 17 日閲覧。
- ^ 「NASA のクラウド コンピューティング技術導入の進捗状況」(PDF)。NASA。2013 年 7 月 29 日。2014 年3 月 14 日閲覧。
- ^ 「Nebula、NASA、OpenStack」。open.NASA。2012年6月4日。 2015年6月18日閲覧。
- ^ ab 「NCCS—OpenStackへのオープンロード」nas.nasa.gov。2021年11月11日。 2023年6月6日閲覧。
- ^ 「Inside Government」。英国GDS。
- ^ 「Oracle が OpenStack Foundation をスポンサー、顧客に OpenStack を使用して Oracle Cloud 製品およびサービスを管理する機能を提供」。Oracle。2013 年 12 月 10 日。
- ^ 「Oracle、クラウド向けに設計されたOracle Solaris 11.2を発表」。Oracle。2014年4月29日。
- ^ 「Oracle Solaris 11.2 が一般提供開始」。Oracle。2014 年 7 月 31 日。
- ^ 「Oracle OpenStack for Oracle Linux が一般提供開始」。Oracle。2014 年 9 月 24 日。
- ^ 「HP、クラウド製品およびサービスのHP Helionポートフォリオを発表」(プレスリリース)2014年5月7日。 2014年5月7日閲覧。
- ^ 「Interop 2014: Avaya が SDN イニシアチブの一環として Automated Campus を展示」 Info Tech Lead、2014 年 3 月 26 日。
{{cite web}}:欠落または空|url=(ヘルプ) - ^ 「Avaya Software Defined Data Center」。Tech Field Day。2014 年 2 月。2014 年6 月 25 日閲覧。
- ^ ab Robinson, Dan (2022年9月30日). 「Red Hat、OpenStack Platform 17リリースでネットワークをターゲットに」The Register . 2022年10月9日閲覧。
- ^ McClain, Mark (2013 年 6 月 19 日)。「Quantum の新しい名前は...」openstack-dev メーリング リスト。OpenStack.org。2013年7 月 16 日閲覧。
- ^ Lukjanov, Sergey (2014 年 3 月 7 日). 「Sahara (旧 Savanna) プロジェクトの名前変更プロセス」. openstack-dev メーリング リスト. OpenStack.org . 2016 年5 月 8 日閲覧。
- ^ Innes, Kiall (2013 年 3 月 9 日). 「Moniker が Designate に改名され、インキュベーションに応募」. openstack-dev メーリング リスト. OpenStack.org . 2016 年5 月 8 日閲覧。
- ^ Blair, James (2013 年 6 月 12 日). 「Gerrit ダウンタイム 金曜日 6 月 14 日 20:00 UTC」. openstack-dev メーリング リスト. OpenStack.org . 2016 年5 月 8 日閲覧。
- ^ 「Zaqar の開発者向けドキュメントへようこそ!」。 docs.openstack.org 。 2014 年9 月 24 日閲覧。
- ^ 「Zaqar」. wiki.openstack.org . 2014年9月24日閲覧。
- ^ ab 「OpenStack ロードマップ」 OpenStack オープンソース クラウド コンピューティング ソフトウェア。 Openstack.org 。 2014 年4 月 17 日閲覧。
- ^ 「OpenStack オープンソース クラウド コンピューティング ソフトウェア」。 Openstack.org。 2012 年 6 月 7 日時点のオリジナルよりアーカイブ。2012 年10 月 23 日閲覧。
- ^ 「Open Stack history summary on p.6-8」(PDF) 。 2013年5月13日時点のオリジナル(PDF)よりアーカイブ。 2012年10月23日閲覧。
- ^ "BexarReleaseScheduli". Wiki.openstack.org. 2011年1月20日。2012年11月2日時点のオリジナルよりアーカイブ。2012年10月23日閲覧。
- ^ 「CactusReleaseScheduli」Wiki.openstack.org。2011年4月12日。 2012年10月23日閲覧。
- ^ 「DiabloReleaseScheduli」。Wiki.openstack.org。2011年9月6日。 2012年10月23日閲覧。
- ^ 「EssexReleaseScheduli」。Wiki.openstack.org。2012 年 3 月 7 日。2012 年10 月 23 日閲覧。
- ^ 「FolsomReleaseScheduli」。Wiki.openstack.org。2012 年 5 月 14 日。2012年10 月 23 日閲覧。
- ^ 「GrizzlyReleaseScheduli」。Wiki.openstack.org 。 2013年4月4日閲覧。
- ^ 「Havana_Release_Scheduli」。Wiki.openstack.org 。 2013年6月19日閲覧。
- ^ 「Icehouse リリーススケジュール」Wiki.openstack.org . 2014 年4 月 17 日閲覧。
- ^ 「Juno リリーススケジュール」Wiki.openstack.org . 2014 年9 月 23 日閲覧。
- ^ 「Kilo Release Scheduli」。Wiki.openstack.org 。 2014年9月23日閲覧。
- ^ 「OpenStack Docs: Liberty」. releases.openstack.org . 2016年2月20日閲覧。
- ^ 「OpenStack Docs: Mitaka」. releases.openstack.org . 2016年2月20日閲覧。
- ^ 「OpenStack Releases: Newton」。releases.openstack.org 。 2016年10月8日閲覧。
- ^ 「OpenStack Releases: Ocata」。releases.openstack.org 。 2017年2月22日閲覧。
- ^ 「OpenStack Releases: Pike」。releases.openstack.org 。 2017年9月17日閲覧。
- ^ 「OpenStack Releases: Queens」. releases.openstack.org . 2018年4月16日閲覧。
- ^ 「OpenStack リリース: Rocky」。releases.openstack.org。
- ^ 「OpenStack リリース: Stein」。releases.openstack.org。
- ^ 「OpenStack リリース: トレイン」。releases.openstack.org。
- ^ 「OpenStack リリース: Ussuri」。releases.openstack.org。
- ^ 「OpenStack Releases: Victoria」. releases.openstack.org . 2020年12月31日閲覧。
- ^ 「OpenStack リリース: Wallaby」。releases.openstack.org。
- ^ 「OpenStack リリース: Xena」。releases.openstack.org。
- ^ 「OpenStack リリース: Yoga」。releases.openstack.org。
- ^ 「OpenStack リリース サイクル」。OpenStack Foundation。2013年1 月 7 日閲覧。
- ^ 「OpenStack Design Summit」。OpenStack Foundation 。 2013年1月7日閲覧。
- ^ 「OpenStack PTG - 開発者、オペレーター、エンドユーザー」。OpenStack 。 2018年5月11日閲覧。
- ^ 「上海 2019: OpenStack サミット」。OpenStack。2019年11 月 4 日閲覧。
- ^ 「デンバー 2019: OpenStack サミット」。OpenStack。2019年4 月 29 日閲覧。
- ^ 「ベルリン 2018: OpenStack サミット」。OpenStack。2018年11 月 13 日閲覧。
- ^ 「Vancouver 2018: OpenStack Summit」。OpenStack 。 2018年5月11日閲覧。
- ^ 「2017 年 11 月 6 日から 8 日まで開催される OpenStack Summit Sydney にぜひご参加ください!」OpenStack 。2018年9 月 24 日閲覧。
- ^ 「Boston 2017 - OpenStack オープンソース クラウド コンピューティング ソフトウェア」。OpenStack。2017年9月 12 日閲覧。
- ^ 「OpenStack オースティンサミット 2016」。
- ^ 「OpenStack バルセロナ サミット 2016」。
- ^ 「OpenStack 東京サミット 2015」。
- ^ 「OpenStack バンクーバー サミット 2015」。
- ^ 「OpenStack パリサミット 2014」。
- ^ 「OpenStack ブログ | オープンソース クラウド コンピューティング ソフトウェア」。openstack.org。
- ^ 「OpenStack Summit Hong Kong 2013 - OpenStack はプライベート クラウドとパブリック クラウドを作成するためのオープン ソース ソフトウェアです」。openstack.org。
- ^ 「OpenStack Compute (nova)」。OpenStack 。 2020年2月7日閲覧。
- ^ 「HypervisorSupportMatrix」 。 2013年11月29日閲覧。
- ^ 「OpenStack – 単なるソフトウェア以上のもの」。2013年11月6日時点のオリジナルよりアーカイブ。2013年11月29日閲覧。
- ^ 「キャパシティプランニングとスケーリング」 OpenStack.org . 2020年2月7日閲覧。
- ^ 「OpenStack Nova の監視」 。2016年10 月 17 日閲覧。
- ^ 「OpenStack Nova の監視: RabbitMQ の監視」 。2016年10 月 17 日閲覧。
- ^ 「Elastic (ELK) スタックを超えた OpenStack モニタリング - パート 3: Dynatrace によるモニタリング」。Dynatraceブログ。2017 年 7 月 5 日。2023年3 月 19 日に閲覧。
- ^ ab 「Neutron のドキュメントへようこそ!」 OpenStack.org . 2020 年2 月 7 日閲覧。
- ^ 「Neutron を使い始めるために知っておくべきすべてのこと」。superuser.openstack.org。openstack.org。2020年2 月 7日閲覧。
- ^ 「OpenStack Block Storage (Cinder) ドキュメント」。OpenStack.org 。 2020年2月7日閲覧。
- ^ 「OpenStack Block Storage (Cinder)」. techtarget.com . 2020年2月7日閲覧。
- ^ 「Keystone、OpenStack アイデンティティサービス」。OpenStack.org 。2020 年2 月 7 日閲覧。
- ^ 「サービスカタログの概要」。Flux7.com 。2020年2月7日閲覧。
- ^ 「Keystone とは何か - Openstack に Keystone をインストールする」。docs.openstack.org。Flux7。2020年 2 月 7 日時点のオリジナルよりアーカイブ。2020 年2 月 7 日閲覧。
- ^ abc 「Glance のドキュメントへようこそ!」 OpenStack.org . 2020 年2 月 7 日閲覧。
- ^ “Swift”. wiki.openstack.org . openstack.org . 2020年2月7日閲覧。
- ^ YouTubeの Cloud Files (Swift) Origin
- ^ 「OpenStack Swift へのコミットによる貢献」。Stackalytics。
- ^ 「Horizon: OpenStack ダッシュボード プロジェクト」。docs.openstack.org。OpenStack.org。2020年2月 7 日閲覧。
- ^ 「Horizon Basics」. docs.openstack.org . openstack.org . 2020年2月7日閲覧。
- ^ 「Heat – OpenStack」。Wiki.openstack.org 。 2014年5月6日閲覧。
- ^ 「Mistral – OpenStack」。Wiki.openstack.org 。 2016年6月28日閲覧。
- ^ 「Trove – OpenStack」。Wiki.openstack.org 。 2014年5月6日閲覧。
- ^ 「Sahara の開発者向けドキュメントへようこそ!」 docs.openstack.org 。 2014 年9 月 24 日閲覧。
- ^ 「Sahara」. wiki.openstack.org . 2014年9月24日閲覧。
- ^ 「Redfish ドライバー – ironic 18.0.1.dev13 ドキュメント」。docs.openstack.org。2021年6 月 15 日閲覧。
- ^ 「Ironic のドキュメントへようこそ!」. docs.openstack.org . 2021 年6 月 14 日閲覧。
- ^ 「Ironic」. wiki.openstack.org . 2014年9月24日閲覧。
- ^ 「Ironic (ベアメタル サービス) – OpenStack 技術委員会ガバナンス ドキュメント」。governance.openstack.org 。2021年6 月 17 日閲覧。
- ^ 「OpenStack Bare Metal のハードウェアイントロスペクション – ironic-inspector 10.7.0.dev9 ドキュメント」。docs.openstack.org。2021年6 月 17 日閲覧。
- ^ 「bifrost のドキュメントへようこそ! – bifrost 11.0.1.dev4 ドキュメント」。docs.openstack.org 。 2021 年6 月 17 日閲覧。
- ^ 「Sushy のドキュメントへようこそ! – sushy 3.9.1.dev2 ドキュメント」。docs.openstack.org 。2021年6 月 17 日閲覧。
- ^ "networking-generic-switch". OpenDev: フリーソフトウェアにはフリーツールが必要. 2021年6月17日閲覧。
- ^ 「マニラ」。OpenStack Wiki 。 2015年6月1日閲覧。
- ^ 「Designate」。OpenStack Wiki 。 2015年6月1日閲覧。
- ^ 「Searchlight – OpenStack」. wiki.openstack.org . 2016年2月20日閲覧。
- ^ 「Searchlight Search Panel : Blueprints : OpenStack Dashboard (Horizon)」。blueprints.launchpad.net。2015年9月23日。 2016年2月20日閲覧。
- ^ "openstack/python-searchlightclient". GitHub . 2016年2月20日閲覧。
- ^ 「Barbican」。OpenStack Wiki 。 2015年6月1日閲覧。
- ^ 「Magnum」。OpenStack Wiki 。 2017年10月3日閲覧。
- ^ 「Vitrage - OpenStack」. wiki.openstack.org .
- ^ 「Aodh」。OpenStack ドキュメント。2017年10 月 3 日閲覧。
- ^ 「OpenStack オープンソース クラウド コンピューティング ソフトウェア」メッセージ: [openstack-dev] EC2 API - ユーザー募集中。
- ^ GitHubの ec2-api
- ^ GitHubの gce-api
- ^ 「Foundation」。OpenStack Foundation 。 2013年1月15日閲覧。
- ^ 「Openstack Organisation」。Openstack.org。 Openstack Foundation 。 2015 年9 月 17 日閲覧。
- ^ 「ソフトウェアアプライアンスの定義」。PC Magazine。Ziff Davis 。 2015年9月17日閲覧。
- ^ Datta, Alana (2009 年 9 月 1 日)。「アプライアンス を編集して展開するための (SUSE) Studio」。OpenSourceForYou。EFYIIndia。2015年9月 17 日閲覧。
- ^ 「OpenStack: オープンソースのクラウドオペレーティングシステム」。openstack.org。OpenStack Foundation。2015年9月21日閲覧。
- ^ Allen, Scott (2015 年 5 月 19 日)。「潜在的な OpenStack ベンダーに尋ねるべき 5 つの質問」。Intelコミュニティ。Intel。2015年9 月 17 日閲覧。
- ^ Darrow, Barb (2015年5月7日). 「雲が多すぎるということはあるだろうか?」. Fortune . 2015年9月17日閲覧。
- ^ Finnegan, Matthew (2015 年 5 月 1 日)。「OpenStack はプライベート クラウドでは VMware や Microsoft よりもコストがかかる」。Computerworlduk.com。2015年9月 17 日閲覧。
- ^ Clark, Jack (2014 年 5 月 13 日)。「HP: OpenStack のネットワークの悪夢 Neutron は全員の責任」The Register。2015年9 月 17 日閲覧。
- ^ Donnelly, Caroline (2015 年 3 月 3 日)。「HP が最新のハイブリッド クラウド推進で Helion OpenStack を更新」。Computer Weekly。TechTarget。2015年9月 17 日閲覧。
- ^ 「ディストリビューションとアプライアンス」。Openstack.org。 Open Infrastructure Foundation。
- ^ Tsidulko, Joseph (2015 年 8 月 6 日)。「OpenStack コミュニティは人材不足と複雑性に悩まされている」。CRN。The Channel Company。2015年9 月 17 日閲覧。
- ^ Jha, Atul (2011 年 12 月)。「OpenStack には問題があるが、大きな価値がある」Thenewstack.io。The New Stack。2015年9 月 17 日閲覧。
- ^ Laube, David (2015 年 1 月 12 日 ) 。「なぜ 4 か月の作業を無駄にしたのか、あるいは OpenStack で失敗した理由」。Packet.net。Packet。2015年9月 17 日閲覧。
- ^ SVERDLIK, Yevgeniy (2015 年 4 月 1 日)。「民間の OpenStack スタートアップ Nebula が廃業」。データセンター ナレッジ。ペントン。2015年9 月 17 日閲覧。
- ^ Lester, Andy (2013 年 1 月 10 日)。「オープンソース ドキュメントについて人々が嫌う 13 のこと」。Smart Bear。SmartBear Software。2015年9 月 17 日閲覧。
- ^ 「可用性と信頼性の向上」WhatIsCloud.com . Arcitura Education Inc . 2015 年9 月 21 日閲覧。
- ^ Baset, Salman. 「クラウド SLA: 現在と将来」(PDF) . cs.columbia.edu . 2015 年9 月 21 日閲覧。
- ^ Darrow, Barb (2013 年 12 月 20 日)。「"Backbreaking" OpenStack 移行が企業のアップグレードを阻害」gigaom.com . Knowingly Inc . 2015 年9 月 21 日閲覧。
- ^ 「リリース」。wikiOpenStack.otg。Openstack Foundation 。 2015年9月17日閲覧。
- ^ Bruekner, Rich (2014 年 5 月 13 日). 「Bright Computing が OpenStack の導入を簡素化」. insideHPC . 2016 年3 月 10 日閲覧。
- ^ 「OpenStack プライベート クラウドの商用ディストリビューションとハードウェア アプライアンス」。OpenStack.org。OpenStack。2019年9 月 20 日。2019 年 9 月 20 日時点のオリジナルよりアーカイブ。2019年9 月 20 日に閲覧。
- ^ Chase, Nick (2014 年 9 月 29 日)。「Oracle が Oracle Linux 向け Oracle OpenStack を発表、Canonical との協力契約は Red Hat を刺激するものと見られる」。Mirantis, Inc. 2016 年2 月 26 日閲覧。Oracle
OpenStack for Oracle Linux (O3L) が利用可能になり、顧客は OpenStack を使用して Oracle Linux と Oracle VM の両方を制御できるようになりました。ただし、Canonical との「相互協力およびサポート」契約の発表も伴っており、これは Red Hat への直接的な攻撃と見られます。
- ^ 「VMware Integrated OpenStack」。VMware, Inc. 2016年6月29日閲覧。
外部リンク
- 公式サイト
