|
クラウド管理プラットフォーム(CMP)は、企業がクラウドコンピューティングリソースを監視・制御するためのツールを統合した包括的なソフトウェアスイートです。市場にはオープンソースとプロプライエタリの両方を含む多くのCMPが存在します。ここでは、おすすめのオープンソース・クラウドプラットフォームを9つご紹介します。
本格的なクラウドベースの導入では、ユーザーはオンラインに移行されたすべてのデータの整合性、可用性、セキュリティを維持するといった課題に直面します。企業のIT運用において機能とリソースがクラウドに拡張されるにつれ、企業はポリシー、手順、ガイダンス、ビジョンなど、既存のIT環境と一貫性のある方法でクラウドリソースを管理することを期待しています。 クラウドベースの実装に伴うあらゆる問題に対する唯一の解決策は、クラウド管理プラットフォーム(CMP)です。オーケストレーションと自動化のための豊富な機能を備え、複数のパブリッククラウド、プライベートクラウド、仮想サーバー、ベアメタルサーバーにわたる運用、監視、管理、ガバナンス、そしてコストの最適化を実現します。 これらの課題に対処し、企業がクラウド上でアプリケーションやサービスを効率的に運用できるよう、多種多様なツールが利用可能です。ベンダーは、IT組織がクラウドリソースを構築、購入、管理、監視、追跡、そして最適化するための幅広いクラウド管理ツールを提供しています。これらのツールにより、組織は時間と労力を節約し、ITスタッフをより戦略的な目標に集中させることができます。また、クラウドインフラストラクチャにおけるユーザーインタラクションの監視やリソース割り当ての管理にも役立ちます。 クラウド市場では、様々なツールが独自の機能セットを提供しています。これらの機能には、複数のクラウドにまたがる統合管理、設定および監視のためのサードパーティ製ツールとの統合、リソース消費に関する詳細情報を提供するダッシュボードとレポート機能、事前定義されたしきい値に達した場合の通知とアラート、そしてリソースへの過剰利用や不正アクセスを防ぐためのアクセス制御などが含まれます。適切なクラウド管理ツールは、クラウド環境の管理を簡素化し、複数のアクティビティの管理に伴う複雑さとコストを削減することで、あらゆる組織にスピード、柔軟性、セキュリティ、そして費用対効果をもたらします。 したがって、重要な質問は「どのCMPが最適か?」です。商用とオープンソースの選択肢があります。今日、オープンソース技術は世界中の多くのユーザーにとってクラウドコンピューティングの中心的ハブとなっています。オープンソースCMPの種類を詳しく見ていく前に、それぞれの一般的な機能と仕組みについて説明しましょう。 Market Research Future(MRF)の分析によると、世界のCMP市場は2018年に81億8,000万ドル規模で、2022年には267億7,000万ドルに達すると予測されており、予測期間中の年平均成長率(CAGR)は18.4%となります。この市場成長の要因としては、IT支出に対する企業によるより厳格な管理への需要の高まり、異機種混在型かつマルチモーダルなITサービス提供環境の導入の急増、仮想化ワークロードの迅速な導入、そして運用効率の向上が挙げられます。一方で、評価期間中の市場成長を阻害する要因として、技術的専門知識の不足や、社内開発プラットフォームにおけるセキュリティへの関心の高まりなどが挙げられます。 クラウド管理プラットフォームの仕組み CMPは、既存のクラウド環境内にデータベースとサーバーで構成される仮想マシン(VM)として導入されます。サーバーはアプリケーション・プログラミング・インターフェース(API)を介して通信し、クラウドに保存されているデータベースおよび仮想リソースに接続します。データベースは仮想インフラストラクチャの稼働状況に関する情報を収集し、分析結果をWebインターフェースに送信します。システム管理者はWebインターフェースを使用してクラウドのパフォーマンスを分析できます。この相互接続全体はオペレーティングシステムに依存しており、そのコマンドによってクラウドの様々なテクノロジーが構成され、クラウド管理ツールが展開されます。 CMP には次の機能が必要です。
1. Apacheクラウドスタック Apache CloudStackは、オープンソース、マルチテナント、高可用性のInfrastructure-as-a-Service(CMP)です。クラウド環境に必要な機能とコンポーネントを包括的に提供することで、クラウドサービスの作成、導入、管理を容易にします。仮想化には、KVM、VMware vSphere、VMware ESXi、VMware vCenter、XenServer/XCPといった既存のハイパーバイザーを活用します。また、課金や計測といったサービス提供における非技術的な要素もオーケストレーションします。CloudStackは、他のプラットフォームとの統合を可能にする幅広いAPIを提供しています。 CloudStack の主なコンポーネントは次のとおりです。
特徴
2. オープンスタック OpenStackは、プールされた仮想リソースを使用してパブリッククラウドおよびプライベートクラウド向けのクラウドコンピューティングプラットフォームを構築および管理するためのソフトウェアツールセットで構成されています。OpenStackプラットフォームを構成するツールはプロジェクトと呼ばれ、コンピューティング、ネットワーク、ストレージ、アイデンティティ、イメージサービスなど、コアとなるクラウドコンピューティングサービスを扱います。OpenStackソフトウェアは、データセンター全体にわたる大規模なコンピューティング、ストレージ、ネットワークリソースプールを制御し、ダッシュボードまたはOpenStack APIを通じて管理します。 OpenStack は次の 9 つのコンポーネントで構成されています。
特徴
3. マネージIQ パブリッククラウドとプライベートクラウドを融合したハイブリッドIT環境向けのオープンソースCMPです。小規模環境から大規模環境までを管理するためのツールを提供し、仮想マシン、パブリッククラウド、コンテナといった様々なテクノロジーをサポートしています。ユーザーは任意の仮想アプライアンスをダウンロードし、OpenStackやVMwareなどの仮想化プラットフォームにコピーを展開できます。ManageIQには、Vagrant、Docker、Public Cloudの3つの主要なバージョンがあります。 ManageIQはRubyで記述されており、Ruby on Railsフレームワークを使用しています。ManageIQソフトウェアは、約1GBのビルド済み仮想アプライアンスとして提供されます。このアプライアンスはCentOSオペレーティングシステムをベースとし、PostgreSQLデータベースが組み込まれています。コンテナベースのバージョンもDargaリリース以降で利用可能です。アプライアンスは単独で使用することも、3層フェデレーションアーキテクチャの一部として使用することもできます。後者の場合、IT担当者はリージョンと単一のスーパーリージョンを構成します。アプライアンスは特定のリージョンに割り当て、特定のロールを設定することで、それらのリージョン内の作業を調整できます。ほとんどのロールはマルチマスターロールであり、キューに作業を自動的に割り当てますが、一部のロール(データベースなど)はシングルトンです。 特徴
4. クラウド化 Cloudifyは、OASIS TOSCAテクノロジーを採用したオープンソースのソフトウェアクラウドおよびNFVオーケストレーション製品です。Pythonで設計されています。Cloudifyを使用すると、アプリケーションのライフサイクル全体をモデル化し、自動化できます。これには、クラウドまたはデータセンター環境へのデプロイ、デプロイされたアプリケーションの管理、障害検出、継続的なメンテナンスが含まれます。このプラットフォームは、技術的な側面を気にすることなく、構築済みのアプリケーションをクラウドで起動したいユーザーに最適です。 仕組み:アプリケーションをYAML形式で記述されたブループリント構成に変換します。ブループリントは、アプリケーションのデプロイ、管理、自動化の方法を記述します。各アプリケーション層のリソースとイベントを識別します。クラウドオーケストレーターは、ブループリントを使用してクラウドAPIを使用し、アプリケーションをクラウドにインストールします。このAPIはVMを作成し、アプリケーションのオーケストレーション、インストール、起動に使用されるCloudifyエージェントをインストールします。Cloudifyは、定義済みのメトリクスに基づいてアプリケーションを監視し、結果をダッシュボードに表示します。 Cloudifyでは、CLIとCloudify Managerの2つの主要な方法でアプリケーションをデプロイできます。後者はオープンソーススタックを含む専用環境であり、ユーザーは以下のことが可能になります。
関数 簡単なオーケストレーション、組み込みノード タイプ、ブループリント ディレクトリ、ロールベースのアクセス制御、IT セキュリティとガバナンス、ネットワークと TOSCA のオーケストレーション、新しい NFV 機能、カスタム ウィジェット、LDAP 統合。 5. ミスト・アイオー Mist.ioは、クラウド管理を簡素化し、ベンダーロックインや複雑性によるロックインを回避するプラットフォームです。パブリッククラウド、プライベートクラウド、Dockerコンテナ、KVMハイパーバイザー上のサーバーに対し、コストと使用状況のレポート、RBAC(ロールベースアクセス制御)、管理、プロビジョニング、オーケストレーション、監視、自動化を提供します。実用的なアラート機能により、ユーザーはWeb接続デバイスを使用して、どこからでも運用上の問題をトラブルシューティングできます。 Mist.ioは、プロビジョニング、オーケストレーション、監視、自動化といった一般的な管理タスクを実行するための統合インターフェースを提供します。ノートパソコン、タブレット、スマートフォンなど、あらゆるデバイスで動作し、ユーザーはどこからでも操作を実行できます。RESTful APIとコマンドラインツールにより、ユーザーの既存のワークフローに容易に統合できます。Mist.ioはインフラストラクチャレベルを抽象化しているため、ユーザーは数秒で複数のプロバイダー間でセットアップ全体を複製できます。オープンソースコンポーネントを備えたフリーミアムサービスであり、マルチクラウド管理とクラウドサービスブローカーのデファクトスタンダードとなることを目指して設計されています。開発者、システム管理者、そしてオンプレミス、リモート、ハイブリッドコンピューティングを実行するあらゆる組織を対象としています。 特徴
6. 仮想エンジン VirtEngineは、IaaS、PaaS、SaaSをサポートするプライベートクラウドまたはパブリッククラウドを構築するためのオープンソースのCMP(コンテンツ管理プラットフォーム)です。このPlatform-as-a-Serviceシステムでは、ユーザーは数回クリックするだけでアプリケーションを展開できます。VirtEngineは幅広いアプリケーションとシンプルなユーザーインターフェースを備えており、顧客はニーズに合わせてセルフサービスで対応できます。VirtEngineは、インフラストラクチャプラットフォームやその他のストレージデバイスをサポートし、パブリッククラウドとプライベートクラウドを短期間で構築するのに役立ちます。また、拡張性も高く、企業に競争上の優位性をもたらす自動化ツールも搭載されています。VirtEngineは、パブリッククラウドとプライベートクラウドという2つの異なるソリューションとして提供されています。パブリッククラウドソリューションでは、ユーザーが独自のクラウドを構築し、顧客にサーバーを提供できます。ミニバージョンとフルバージョンの両方が用意されています。 特徴
7. オープンQRM openQRMは、異機種混在のデータセンターインフラストラクチャを管理するための、無料のオープンソースクラウドコンピューティング管理プラットフォームです。ベアメタル、VM、そしてあらゆるITサブシステムに対応する完全な自動化ワークフローエンジンを提供し、データセンターとクラウドのキャパシティを専門的に管理・監視することを可能にします。openQRMプラットフォームは、データセンターインフラストラクチャを管理し、プライベート、パブリック、そしてハイブリッドのIaaS(Infrastructure-as-a-Service)クラウドを構築します。openQRMは、ストレージ、ネットワーク、仮想化、監視、セキュリティ実装技術を連携させ、データセンターリソースとリモートクラウドリソースを組み合わせ、割り当てポリシーに基づいて分散インフラストラクチャ上に仮想マシンとして多層サービスを展開します。 openQRMは、Webベースのオープンソース・データセンター管理およびクラウドプラットフォームを提供します。このプラットフォームは、様々な社内および社外のテクノロジーを抽象化し、単一のユニバーサル管理ツールに統合します。この管理システムは、提供されるサービスの構成、高可用性、監視も処理します。構成管理やシステム監視などのタスクに個別のツールを提供するのではなく、openQRMはNagiosやZabbixといった実績のあるオープンソース管理ツールを統合しています。 アーキテクチャ: openQRM システム アーキテクチャは、データ センター管理とクラウド プラットフォーム、プラグイン API、ハイブリッド クラウド コネクタの 3 つのコンポーネントで構成されます。 データ センター管理およびクラウド プラットフォームは、openQRM の基本機能を提供し、プラグイン API を使用して、ローカル ネットワーク (ハイパーバイザー、ストレージ、ネットワーク) にインストールされているデータ センター リソースと通信します。openQRM は、VMware ESX、Citrix XenServer、KVM、LXC、OpenVZ の 5 つの仮想化環境をサポートしています。 openQRMは、LVM、iSCSI、NFS、Ethernet ATA、SANブート、Tmpfsストレージに対応しています。ネットワーク設定に関しては、DNS、DHCP、TFTP、Wake-on-LANといった重要なネットワークサービスを統合しています。付属のネットワークマネージャーは、管理者がこれらのサービスに必要なブリッジを設定するのに役立ちます。ハイブリッドクラウドコネクタは、AWS、Eucalyptus、OpenStackクラウドなどの外部データセンターリソースへの接続を処理します。 openQRM クラウド ポータルは、内部ユーザーまたは外部ユーザーが必要に応じてアクセスして IT リソースをコンパイルできる Web インターフェイスを提供します。 特徴
8. オープンネビュラ OpenNebulaは、プライベートクラウドの構築とデータセンター仮想化の管理のための、シンプルでありながら強力で柔軟なターンキー型のオープンソースソリューションです。OpenNebulaプラットフォームは、データセンターの仮想インフラストラクチャを管理し、プライベート、パブリック、ハイブリッドのIaaS(Infrastructure as a Service)実装を構築します。OpenNebulaプラットフォームの主な用途は、データセンター仮想化ソリューションとクラウドインフラストラクチャソリューションの2つです。 OpenNebulaは、企業が既存のITインフラストラクチャ上に、シンプルで費用対効果が高く、信頼性の高いオープンエンタープライズクラウドを構築できるよう支援することを目的としています。ストレージ、ネットワーク、仮想化技術をオーケストレーションし、動的なサービス配置を可能にする柔軟なツールを提供します。OpenNebulaは柔軟性とモジュール性を重視して設計されており、多様なストレージ、ネットワーク、ハイパーバイザー技術との統合を可能にします。 OpenNebula コンポーネントは、次の 3 つのレイヤーで構成されています。
特徴
9. ユーカリ Eucalyptus(Elastic Utility Computing Architectureの略)は、プログラムを有用なシステムにリンクするために使用されます。これは、コンピュータクラスター上にプライベートクラウドコンピューティングを実装するためのプラットフォームを提供するオープンソースのソフトウェアフレームワークです。Eucalyptusは、プライベートクラウドおよびハイブリッドクラウドのソリューション向けに、IaaS(Infrastructure as a Service)アプローチを実装しています。 Eucalyptusは、単一のインターフェースを備えたプラットフォームを提供し、ユーザーはプライベートクラウドで利用可能なリソースだけでなく、パブリッククラウドサービスで外部利用可能なリソースもコンピューティングできます。Webサービス向けにスケーラブルなモジュール型アーキテクチャを採用し、業界標準のAWS APIも実装しています。 Eucalyptusユーザーコンソールは、コンピューティング、ネットワーク、ストレージリソースを構成および管理するためのインターフェースを提供します。Eucalyptusは、WindowsおよびLinux仮想マシンイメージの複数バージョンを実行できます。ユーザーは、インフラストラクチャの詳細から分離されたアプリケーションメタデータを使用して、Eucalyptusマシンイメージ(EMI)のライブラリを構築し、Eucalyptusクラウド上で実行できます。 Amazon マシンイメージは Eucalyptus クラウドとも互換性があります。VMware イメージと vApp は、Eucalyptus クラウドと AWS パブリッククラウドで実行できるように変換できます。Eucalyptus ユーザー ID 管理は、既存の Microsoft Active Directory または LDAP システムと統合することで、クラウドリソースに対するロールベースのきめ細かなアクセス制御を実現します。Eucalyptus はストレージエリアネットワーク (SAN) デバイスをサポートし、ストレージアレイを活用できるため、パフォーマンスと信頼性が向上します。Eucalyptus マシンイメージは EBS のような永続ストレージボリュームでバックアップできるため、イメージの起動時間のパフォーマンスが向上し、完全に永続的な仮想マシンインスタンスを実現できます。Eucalyptus は直接接続ストレージもサポートしています。 アーキテクチャ: Eucalyptus アーキテクチャには、次の 5 つの主要コンポーネントがあります。
特徴
|