クラウドコンピューティングについて話すとき、3つの主要なカテゴリがあります。それらは対話、文書化、トレーニングで広く使用されているため、それらを理解することは非常に重要です。
3種類のクラウドコンピューティングを探索する
IaaS、SaaSとPaaS
サービスとしてのインフラストラクチャ(IaaS)
サービスとしてのインフラストラクチャは、最も柔軟なクラウドサービスカテゴリです。アプリケーションを実行するハードウェア(ITインフラストラクチャサーバーと仮想マシン(VM)、ストレージ、およびオペレーティングシステム)を完全に制御するように設計されています。IaaSを使用すると、ハードウェアを購入するのではなく、ハードウェアをレンタルすることになります。これは、インターネットを介してプロビジョニングおよび管理できるインスタントコンピューティングインフラストラクチャです。
備考
IaaSを使用する場合、サービスが稼働していることを確認することは共通の責任です。クラウドプロバイダーは、クラウドインフラストラクチャが稼働していることを確認する責任があります。クラウドの顧客は、使用しているサービスが正しく構成され、最新であり、顧客が利用できることを確認する責任があります。これは「共有責任モデル」と呼ばれます。
IaaSは通常、次のシナリオで使用されます。
-
ワークロードの移行。通常、IaaS設備はオンプレミスインフラストラクチャと同様の方法で管理され、IaaS設備は既存のアプリケーションをクラウドに移行するための簡単な移行パスを提供します。
-
テストと開発。チームは、テストおよび開発環境をすばやくセットアップおよび破棄して、新しいアプリケーションをより早く市場に投入できます。IaaSは、手頃な方法で開発およびテスト環境を迅速に拡張できます。
-
ストレージ、バックアップ、リカバリ。組織は、資本管理とストレージ管理の複雑さを回避できます。ストレージ管理は通常、熟練した従業員がデータを管理し、法的要件とコンプライアンス要件を満たす必要があります。IaaSは、予測不可能な需要を管理し、着実に増加するストレージ需要に非常に役立ちます。IaaSは、バックアップおよびリカバリシステムの計画と管理を簡素化することもできます。
サービスとしてのプラットフォーム(PaaS)
PaaSは、ソフトウェアアプリケーションを生成、テスト、および展開するための環境を提供します。PaaSは、基盤となるインフラストラクチャを管理する必要なく、アプリケーションをすばやく作成できるように設計されています。たとえば、PaaSを使用してWebアプリケーションをデプロイする場合、オペレーティングシステム、Webサーバー、さらにはシステムアップデートをインストールする必要はありません。
PaaSはクラウド内の完全な開発および展開環境であり、そのリソースにより、組織は単純なクラウドベースのアプリケーションから複雑なクラウド対応のエンタープライズアプリケーションまですべてを提供できます。リソースはクラウドサービスプロバイダーから「従量課金」方式で購入され、安全なインターネット接続を介してアクセスされます。
PaaSは通常、次のシナリオで使用されます。
-
開発フレームワーク。PaaSは、開発者がクラウドベースのアプリケーションを開発またはカスタマイズするために構築できるフレームワークを提供します。Microsoft Excelマクロと同様に、PaaSを使用すると、開発者は組み込みのソフトウェアコンポーネントを使用してアプリケーションを作成できます。スケーラビリティ、高可用性、マルチテナンシー機能などのクラウド機能により、開発者のコーディング作業が軽減されます。
-
分析またはビジネスインテリジェンス。PaaSサービスとして提供されるツールを使用すると、組織はデータを分析およびマイニングできます。彼らは洞察とパターンを見つけ、結果を予測して、予測、製品設計、投資収益率などのビジネス上の意思決定を改善できます。
サービス指向ソフトウェア(SaaS)
SaaSは、エンドカスタマー向けの一元化されたホスティングおよび管理ソフトウェアです。これは通常、同じバージョンのアプリケーションがすべての顧客によって使用され、月単位または年単位のサブスクリプションを通じてライセンスされるアーキテクチャに基づいています。Office 365、Skype、およびDynamics CRM Onlineは、SaaSソフトウェアの優れた例です。
コストと所有権
IaaS | PaaS | SaaS | |
---|---|---|---|
初期費用 | 事前費用は不要です。ユーザーは、使用するコンテンツに対してのみ支払います。 | 事前費用は不要です。ユーザーは、使用するコンテンツに対してのみ支払います。 | ユーザーの前払い費用はありません。通常、月額または年額でサブスクリプションの料金を支払います。 |
ユーザーの所有権 | ユーザーは、独自のソフトウェア、オペレーティングシステム、ミドルウェア、およびアプリケーションを購入、インストール、構成、および管理する責任があります。 | ユーザーは自分のアプリケーションを開発する責任があります。ただし、サーバーやインフラストラクチャの管理は担当していません。このようにして、ユーザーは実行するアプリケーションまたはワークロードに集中できます。 | ユーザーはアプリケーションソフトウェアのみを使用し、ソフトウェアのメンテナンスや管理について責任を負いません。 |
クラウドサービスプロバイダーの所有権 | クラウドサービスプロバイダーは、ユーザーが基本的なクラウドインフラストラクチャ(仮想マシン、ストレージ、ネットワークなど)を確実に使用できるようにする責任があります。 | クラウドサービスプロバイダーは、オペレーティングシステムの管理、ネットワーク、サービスの構成を担当します。クラウドサービスプロバイダーは通常、ユーザーが実行したいアプリケーション以外のすべてに責任があります。アプリケーションを実行するための完全なホスティングプラットフォームを提供します。 | クラウドサービスプロバイダーは、アプリケーションソフトウェアのプロビジョニング、管理、保守を担当します。 |
経営責任
これらのカテゴリは互いに重なり合うレイヤであることを理解することが重要です。たとえば、PaaSは、特定のレベルの抽象化を提供することにより、IaaSの上にレイヤーを追加します。抽象化の利点は、気にしないかもしれない詳細を隠すため、コードをより速く記述できることです。しかし、抽象化の1つの側面は、基盤となるハードウェアの制御を弱めます。次の図は、ユーザーとサービスプロバイダーが各クラウドサービスカテゴリで管理するリソースのリストを示しています。
- IaaSは、すべてのクラウドサービスに対して最も多くのユーザー管理を必要とします。ユーザーは、オペレーティングシステム、データ、およびアプリケーションの管理を担当します。
- PaaSでは、ユーザー管理が少なくて済みます。クラウドサービスプロバイダーはオペレーティングシステムを管理し、ユーザーは、実行および保存するアプリケーションとデータに責任があります。
- SaaSには最小限の管理が必要です。クラウドサービスプロバイダーはすべてのコンテンツの管理を担当しますが、エンドユーザーはソフトウェアのみを使用します。
クラウドサービスを組み合わせてニーズを満たす
IaaS、PaaS、SaaSには、さまざまなレベルのホスティングサービスが含まれます。これらのタイプのインフラストラクチャは簡単に組み合わせることができます。会社のコンピューター(SaaS)でOffice 365を使用し、AzureでVM(IaaS)をホストし、Azure SQLデータベース(PaaS)を使用してデータを格納できます。クラウドの柔軟性により、あらゆる組み合わせを使用して最良の結果を得ることができます。