IaaS、Paas、Saasの違いとは

暗い背景に青い立方体と点の3Dレンダリング。

執筆者

Chrystal R. China

Staff Writer, Automation & ITOps

IBM Think

Michael Goodwin

Staff Editor, Automation & ITOps

IBM Think

Iaas、Paas、Saasの違いとは

サービス型インフラストラクチャー(IaaS)、サービス型プラットフォーム(PaaS)、サービス型ソフトウェア(SaaS)は、クラウド・サービスの中で最も利用されているサービス・モデルです。これらは3大クラウド・サービス・モデル、もしくはクラウド・コンピューティング・サービス・モデルと呼ばれることもあります。

「サービスとして」とは、クラウドベースの製品でITアセットを利用する方法を指し、クラウド・コンピューティングと従来のITの本質的な違いを強調しています。従来のITでは、企業はオンプレミスのデータセンターでITアセットを購入、インストール、管理、保守することでITアセット産を消費します。クラウド・コンピューティングでは、クラウド・サービス・プロバイダーがアセットを所有、管理、保守します。顧客はインターネット接続を使用してコンテンツを消費し、サブスクリプションまたは従量課金制で支払います。

IaaSは、クラウド上でホストされるコンピュート、ストレージ、ネットワークへのオンデマンドアクセスを提供するクラウド・コンピューティングの形態で、クラウド上でアプリケーションやワークロードを実行するためのバックエンドITインフラストラクチャーです。これにより、企業は必要に応じてリソースをスケールでき、膨大な初期投資や複雑なオンプレミス・インフラ構成の必要性を低減できます。

企業は、高性能なワークロードを管理するためにIaaSツールに依存することが多く、特にユーザー活動の急激な増加が発生しやすい「スパイキー」なワークロードの場合に有効です。

PaaSとは、アプリケーションを開発、運用、保守、管理するための完全オンデマンドのクラウド・プラットフォーム(ハードウェア、ソフトウェア、インフラ)を提供するクラウド・コンピューティング・モデルです。PaaSのプロバイダーは、サーバー、ネットワーク、データ・ストレージ、オペレーティング・システム(OS)ソフトウェア、データベース、開発ツールなどすべてをデータセンターでホストしています。

PaaSは、企業が内部で開発・管理するオンプレミス・プラットフォームよりも、アプリケーションをより迅速かつ低コストで構築、テスト、デプロイ、実行、更新、スケールできるようにします。

SaaSは、インターネット経由で互換性のあるコンピューティング・デバイスに提供されるクラウド上ホスト型アプリケーション・ソフトウェアです。SaaSプロバイダーは、ソフトウェアおよびその運用基盤となるインフラストラクチャーを運用、管理、維持します。SaaSユーザーは、アプリケーション・ソフトウェアを購入してローカル・デバイスにインストールする代わりに、アカウントを作成し、アプリケーションを購読するだけで利用を開始できます。

IaaS、PaaS、SaaSは相互排他的ではなく、多くの企業が3つすべてを利用しています。いずれも、開発者にアクセスしやすくスケーラブルなIT機能を提供し、より予測可能なコスト構造を実現します。

Infrastructure as a Service(IaaS)の仕組み

IaaSは、オンプレミスに代わるクラウドベースの代替手段であり、物理および仮想コンピューティング・リソース(IaaSプロバイダーによってデータセンターでホスティングされる)をユーザーに提供します。

プロバイダーは、顧客が物理的なハードウェアの管理ではなくソフトウェアと戦略に集中できるよう、IaaSでIT運用の基盤(保守、パッチ、アップグレード、トラブルシューティングを含むインフラ)を提供します。顧客は広域ネットワーク(通常はインターネット)経由でITリソースとサービスにアクセスし、クラウド・プロバイダーのプラットフォームを利用して残りのアプリケーション・スタックを管理します。

IaaSツールは、1台の物理サーバー上で複数の仮想マシン(VM)を実行できるようにする仮想化テクノロジーに依存しています。各VMは、独自のオペレーティング・システム、アプリケーション、メモリとストレージの仕様で独立して動作し、プロバイダーはVMを分離した状態に保つハイパーバイザー(仮想マシン・モニターまたはVMMとも呼ばれる)を管理します。また、ハイパーバイザーは、各インスタンスにコンピューティング・パワー、メモリ、ストレージを割り当て、顧客がニーズに合わせて仮想インスタンスを作成、構成、拡張できるようにします。

ビジネスのニーズに応じて、IaaSはオートスケーリングロード・バランシング災害復旧、およびパフォーマンス監視などのオートメーション・サービスと組み合わせることで、アプリケーションの可用性やワークロード管理の最適化を支援できます。IaaSプラットフォームは、企業がAI機械学習(ML)技術を活用することも支援します。開発者は、例えばIaaSが提供する計算リソースを活用して、生成型AIアプリケーションの構築・スケーリングに用いる基盤モデルを作成できます。

IaaSでは、柔軟で使用量に応じた(従量課金型)モデルが最も一般的です。しかし、より予測可能なワークロードや長期的な利用を想定する場合、企業はリザーブド・インスタンスやサブスクリプション型課金(例:月額課金)を選択できます。多くのプロバイダーは、こうした契約に対して割引を提供しています。

WebMethods Hybrid Integration

AI時代の統合を再構築

IBM® Web Methods Hybrid Integrationは、企業がクラウドとオンプレミスのアプリケーションをシームレスに接続し、アジャイルでスケーラブルなデジタル・トランスフォーメーションを実現する方法を紹介します。

IaaSリソースの種類

IaaSは、ユーザーがインターネット経由でアクセスおよび制御できる幅広い仮想コンピューティング・リソースを提供します。次のようなものがあります。

コンピューティング・リソース

IaaSのコンピュート・エンジンは、Web処理やアプリケーション実行向けの中央処理装置(CPU)、高性能ワークロード向けのグラフィックス処理装置(GPU)、およびシステム・メモリー(RAM)で構成されます。ユーザーは、仮想マシンまたは専用ベアメタル・サーバーの形で計算リソースを要求できます。

ベア・メタル・サーバー

ベアメタル・サーバーは、通常は単一の顧客専用の物理マシンです。これにより、ハードウェアを完全に制御でき、カスタマイズされたワークロードを作成できます。この機能は、高いパフォーマンス、厳格なコンプライアンス、または最小限の遅延を必要とするワークロードに特に役立ちます。従来のベアメタル・サーバーにはハイパーバイザーがプリインストールされていませんが、ユーザーは必要に応じてハイパーバイザーを追加できます。

仮想サーバー

仮想サーバーは、複数の仮想マシンが単一のベアメタル・サーバーを共有できるようにするソフトウェア定義サーバーです。開発、テスト、データのバックアップなどの柔軟で短期的なワークロードに最適です。企業がリソース使用を最適化し、コストを削減し、ITリソースを迅速にプロビジョニングするのに役立ちます。

企業は、パフォーマンス、カスタマイズ性、拡張性のバランスを取るために、仮想サーバーとベアメタルサーバーを組み合わせて利用することがよくあります。

ネットワーキング

IaaSのネットワークはソフトウェアを用いて定義されたネットワーク(SDN)によって動作しており、アプリケーション・プログラミング・インターフェース(API)を使用して仮想ルーター、スイッチ、ファイアウォール、サブネット、VPNゲートウェイ、ロード・バランサーをユーザーに提供します。反対に、顧客はネットワークAPIを使用して仮想インフラをインターネットに安全に接続し、さまざまなネットワーク・リソース間の通信を管理できます。

ストレージ

IaaSプラットフォームは、いくつかのクラウド・ストレージ・オプションを提供します。例えばブロック・ストレージは、ストレージ・エリア・ネットワーク(SAN)やクラウドベースのストレージ環境にデータをボリュームとして保存します。これにより、ブロック・ストレージは、高速で信頼性の高いデータ転送を必要とするユースケースに適しています。

ファイル・ストレージは、データをクラウドに保存し、インターネット経由でアクセスを提供することで、複数ユーザー間でのファイル共有を可能にします。

コンテナ

IaaS環境は、コンテナ化にも対応しています。コンテナ化では、アプリケーションを、必要なすべてのOSライブラリと依存関係とともに、軽量で移植可能なコンテナにパッケージ化できます。コンテナは、DockerKubernetesなどのオーケストレーション・ツールを使ってデプロイ、管理、拡張できるため、VMよりも効率的です。

セキュリティー

IaaSのセキュリティーは、責任共有モデルに基づいています。またプロバイダーには、データセンターの施設や基盤となるハードウェアといった物理インフラの安全性を確保する責任があります。通常はプロバイダーがデータの暗号化、アクセス制御、ネットワーク・セキュリティーのツールを用意し、顧客が機密情報を保護し、サイバー攻撃のリスクを軽減できるようにします。一方顧客には、クラウド内のアプリケーションやワークロード、データを保護する責任があります。

IaaSのユースケース

IaaSモデルは、次のような幅広いユースケースに対応する汎用コンピュート・リソースを提供します。

バックアップと災害復旧

IaaSはクラウドベースのバックアップおよび災害復旧ソリューションを提供し、組織がシステムとデータをクラウドに複製およびバックアップして事業継続性を確保できるようにします。例えば、組織はサーバーのうち1台で障害が発生した際に別のサーバーが引き継げるよう、複数のサーバーにアプリケーションを複製できます。

ビッグデータ分析

ビッグデータ分析とは、大規模で複雑なデータセット(ビッグデータ)を収集・分析し、価値あるインサイトを導き出すプロセスのことです。IaaSプラットフォームは、企業がビッグデータを分析し、データに基づいた意思決定を行うために必要となる膨大な処理能力を提供できます。

Webサイト・ホスティング

IaaSは、安全でスケーラブルな顧客向けウェブサイトやアプリケーションをホストし、高速で一貫性のあるエンドユーザー・エクスペリエンスを提供する、コスト効率の高い方法を企業に提供します。

ハイパフォーマンス・コンピューティング(HPC)

従来のオンプレミス・インフラの構成と比較して、IaaSはハイパフォーマンス・コンピューティング(HPC)をサポートするための効率的でコスト効率の高い方法を企業に提供します。HPCとは、並列で動作する強力なプロセッサーのクラスターを使用して大量の多次元データセットを処理し、複雑な問題を超高速で解決する技術です。

ハイブリッドクラウドとマルチクラウドの移行

ハイブリッドクラウドのアーキテクチャーは、パブリッククラウド、プライベートクラウド、オンプレミスのインフラを組み合わせて柔軟性とコスト効率に優れた単一ITインフラを構築します。現在、ハイブリッドクラウドは多くの場合マルチクラウドのアプローチと組み合わされています。これにより、企業は複数のベンダーからクラス最高のパブリッククラウド・サービスを選択し、ベンダー・ロックインを回避できます。

IaaSは、ハイブリッドクラウド環境全体でリソースのデプロイメントを促進できます。例えばIaaSは、オンプレミスの環境からクラウド・プロバイダーのデータセンターにワークロードを移行する「リフト・アンド・シフト」移行に対応しています。

IaaSのメリット

従来のITインフラストラクチャーと比べて、IaaSプラットフォームは、トラフィックの急増や減少に応じてコンピューティング・リソースを迅速にスケールアップまたはスケールダウンできる柔軟性を顧客に提供します。IaaSは企業がリサイズのジレンマに対処するのを支援します。つまり、需要の急増に備えて過剰なオンプレミス容量を購入する必要がなく、また需要が利用可能なリソースを超えた際に発生する停止やパフォーマンス低下のリスクも回避できます。

しかし、IaaSプロバイダーではベンダー・ロックインが懸念となることがあります。ロックインが発生すると、IaaSプラットフォームが完全に構成された後にプロバイダーを変更することが難しくなるため、意思決定者は長期的なIT目標やニーズを慎重に検討する必要があります。

高度なIaaSソリューションへの投資には、次のような数多くのメリットがあります。

  • 可用性の向上。 IaaSを利用することで、企業は地理的に分散した場所に冗長サーバーを構築でき、局所的なサービス停止や障害が発生しても高いシステム可用性を確保できます。
  • 遅延の減少、パフォーマンスの向上 IaaSプロバイダーは通常、複数の場所でデータセンターを運用しているため、IaaSを利用する企業は、多くの場合、ユーザーの近くでアプリやサービスを実行し、レイテンシーを最小限に抑え、性能を最大化できます。
  • 応答性の向上。IaaSを利用すると、IT部門は需要に合わせて数分で動的にリソースをプロビジョニングできます。また、新しいアイデアのテストとデプロイメントを加速させることができます。
  • 最先端テクノロジーへの迅速なアクセスクラウドベースのインフラストラクチャーを利用すると、企業はオンプレミスのインフラストラクチャーよりも早く、低コストで最新のテクノロジーを利用できます。

Platform-as-a-Service(PaaS):その仕組み

PaaSは、アプリケーションの開発、実行、管理のためのクラウドベースのプラットフォームを提供します。クラウド・サービス・プロバイダーは、プラットフォームに含まれるすべてのハードウェアとソフトウェア(サーバー(開発、テスト、デプロイメント用)、オペレーティング・システム(OS)ソフトウェア、ストレージ、ネットワーク、データベース、ミドルウェア、ランタイム、フレームワーク、開発ツール)のほか、セキュリティー、オペレーティング・システムとソフトウェアのアップグレード、バックアップなどの関連サービスもホストし、管理および保守します。

ユーザーはグラフィカル・ユーザー・インターフェース(GUI)を介してPaaSにアクセスします。PaaSでは、開発部門やDevOps部門がコーディング、統合、テスト、配信、デプロイメント、フィードバックなど、アプリケーションのライフサイクル全体にわたるすべての作業で連携できます。

PaaSを使うと、顧客は一定量のリソースと特定のユーザー数に対して固定料金を支払えます。または、IaaSの顧客と同様に、従量課金制の料金体系を選択し、使用したリソースに対してのみ支払うこともできます。

PaaSコンポーネント

通常、PaaSソリューションは3つの主要なコンポーネントで構成されています。

クラウド・インフラストラクチャー

クラウド・インフラストラクチャーは、あらゆるPaaSシステムのバックボーンです。VM、OS、ストレージ、主要な機能、ファイアウォールおよび暗号化などのセキュリティ機能などがあります。

アプリケーション管理ツール

PaaSにはソフトウェア製品の構築、立ち上げ、保守のツールがあります。PaaS環境では多くの場合、ワークフローを合理化し、複数の開発部門と運用部門が同時に同じプロジェクトで作業できるようにするミドルウェアを使用してアプリケーションが構築されます。

グラフィカル・ユーザー・インターフェース(GUI)

GUIとは、開発部門やDevOps部門がアプリケーションのライフサイクル全体で作業を管理できるユーザーフレンドリーなダッシュボードです。開発者とPaaS環境間の主な通信地点として機能します。

PaaSでは、すべての標準的な開発ツールがGUIを通じて利用可能で、開発者はどこからでもログインしてプロジェクトで共同作業を行い、新しいアプリケーションをテストし、完成した製品をリリースできます。

PaaSのユースケース

PaaSが提供する使いやすい統合プラットフォームでは、インフラ管理をクラウド・プロバイダーに任せることで、開発部門がソフトウェアのイノベーションとユーザー・エクスペリエンスの向上に集中できるようにします。また、企業がさまざまなITイニシアチブを推進する際にも役立ちます。

PaaSのユースケースには次のような例があります。

API開発と管理

PaaSにはフレームワークが組み込まれているため、API開発、デプロイメント、管理が簡素化され、アプリケーション間におけるデータと機能の共有が可能になります。

アジャイル開発とDevOps

PaaSは、ソフトウェア・アプリケーション・ライフサイクル全体にわたって、テスト、セキュリティ、および導入プロセス・オートメーションを容易にする、完全に構成された環境を提供します。これらの主要な機能は、CI/CDパイプラインとアジャイル開発プラクティスのサポートに役立ちます。

クラウド移行とクラウドネイティブ開発

PaaSは、すぐに使用できるツールと統合機能を備えているため、既存のアプリケーションのクラウドへの移行を簡素化できます。具体的には、PaaSはリプラットフォーム、つまりクラウドの拡張性やロード・バランシングなどの機能を活用した変更により、アプリケーションのクラウドへの移行を支援します。

PaaSは、クラウドネイティブ開発を促進するテクノロジー(マイクロサービス、コンテナ、サーバーレス関数など)を通じて、リファクタリング、つまりアプリケーションの一部または全体の再設計もサポートします。

モノのインターネット・アプリケーション

PaaSソリューションは、IoTアプリケーション開発やリアルタイムIoTデータ処理に使用されるさまざまなプログラミング言語(JavaやPythonなど)、ツール、およびアプリケーション環境をサポートできます。

ハイブリッドクラウド戦略

PaaSソリューションにより、開発者はアプリを一度構築すれば、ハイブリッド環境のどこにでもデプロイし、管理できます。

Enterprise AIモデル

持続可能で完全にプロビジョニングされた分散アーキテクチャーにより、生成AIをはじめとするエンタープライズ・グレードのAIツールの性能向上と将来への備えが可能になります。PaaSはこのような環境を提供することで、AIアプリケーションの開発とデプロイメントをサポートし効率化します。

PaaSのメリット

IaaSと同様にPaaSサービスでも、特にチームで大規模で複雑なアプリケーションを別のプロバイダーに移行しようとする時などにベンダー・ロックインが問題になる場合があります。PaaSでは、企業がベンダーのインフラと開発プラットフォームに依存しなければならないということもあります。ベンダーにセキュリティー上の問題が発生したり、プラットフォームが変更されたりした場合(特定のサービスのサポートを打ち切るなど)、その変更がアプリのパフォーマンスに悪影響を及ぼす可能性があります。

それでも企業にとっては、PaaSのおかげで制御と利便性のバランスが取れ、DevOps部門の生産性の向上と開発サイクルの加速が可能になるのです。

PaaSツールは次のように企業を支援することもできます。

  • 市場投入までの時間を短縮PaaSを使うと、企業はクラウド・サービスのハードウェアとソフトウェアにアクセスし、リソースのプロビジョニングとソフトウェアの開発をすぐに開始できます。
  • 拡張性を合理化します。オンプレミスのプラットフォームを使用すると、企業はしばしばトラフィックの変動に対応するために過剰なITリソースを購入しなければならず、無駄が多く費用もかかります。トラフィックが少ない時間帯や通常の時間帯では、余分なリソースはアイドル状態になります(したがって財源を消耗し続けます)。PaaSプラットフォームであれば、企業は必要に応じて自動的にリソースを拡張でき、そのリソースをすぐに使用できます。
  • より幅広いITリソースを利用可能にするPaaSプラットフォームは、多くの組織が自ら購入・維持することが難しい幅広いリソースへのアクセスを提供します。
  • 少ないリスクで多くの自由をPaaSを使うと、開発者は、新OS(オペレーティング・システム)、言語などのツールを実行するためにインフラや多額の投資を必要とすることなく、試してテストできます。
  • セキュリティーの強化PaaSプロバイダーは、脅威モデリングやアクセス制御などの組み込みツールなど、組織がセキュリティー対策全体を強化するのに役立つセキュリティー・テクノロジーに多額の投資を行っています。

サービス型ソフトウェア(SaaS)の仕組み

クラウド・アプリケーション・サービスと呼ばれることもあるSaaSは、プロバイダーが管理する完全なソフトウェア・ソリューションをインターネット経由で提供します。

SaaSは、クラウド・コンピューティングと規模の経済を活用し、顧客にとってより効率的なソフトウェアの利用、アクセス、支払い方法を提供します。クラウド・プロバイダーは、自社のサーバー上でSaaSアプリケーションをホストし、ソフトウェアの更新や機能拡張を含むアプリケーションの可用性、セキュリティー、全体的なパフォーマンスを管理します。ユーザーは通常、月単位または年単位でSaaSアプリケーションを購読し、Webブラウザーやモバイル・アプリを使用してアクセスします。

一部のSaaSプロバイダーは従量課金制を提供していますが、多くの場合、顧客は定額料金モデルを選択できます。定額料金モデルは「1つのプラン、1つの価格」というアプローチで、ユーザーはストリーミング・サービスのサブスクリプションのように、固定された単一の価格でアプリケーションのすべての機能にアクセスできます。ユーザーは、アプリケーションの使用量に関係なく、月額または年額の料金を支払うことで無制限に利用できます。多くのSaaSプロバイダーは、アプリケーションにアクセスする必要があるユーザー数に基づいて階層型パッケージを提供しています。

SaaSの機能

現在、SaaSは最も一般的なパブリッククラウド・コンピューティング・サービスで、ソフトウェアの主要な配信形態となっています。従業員が使用する多くのアプリケーションは、SaaSモデルを通じて提供されています。SaaSアプリケーションの例としては、Salesforce(顧客関係管理)、Dropbox(ファイル保存・共有)、Hubspot(製品マーケティング)といった日常的なツールのほか、基幹的なエンタープライズ・リソース・プランニング(ERP)、人事、人員最適化プラットフォームがあります。

SaaSアプリケーションは多様であるものの、ほとんどに共通する特徴があります。

クラウドベースのアーキテクチャー

SaaSアプリケーションは、クラウドで動作するように設計されています。ベンダーはアプリケーションを独自のインフラでホストすることも、定評のあるクラウド・プロバイダーを利用することもできます。しかしそのようなプロバイダーを利用すれば、SaaS開発者はアプリケーションの拡張性を最大化し、アプリケーションのリーチをより広い顧客ベースに拡大できます。

ユニバーサル・アクセシビリティ

SaaSアプリケーションは、インターネット接続と互換性のあるデバイス(コンピューター、スマートフォン、タブレットなど)があれば、どのユーザーでも利用できます。ほとんどのSaaSソリューションはWebブラウザーで実行できますが、ユーザーがデバイスに専用のモバイル・アプリケーションや軽量クライアントをインストールしなければならないものもあります。

マルチテナント・モデル

SaaSアプリケーションはマルチテナント・アーキテクチャー上で動作し、単一のアプリケーション・インスタンスが複数の顧客にサービスを提供します。セキュリティーとプライバシーを確保するために、各顧客のデータや構成は他と分離して保持されます。

最小限の顧客管理

SaaSでは、クラウド・プロバイダーがすべての重要なサービスを提供するため、顧客は基盤となるインフラストラクチャーの管理や維持を心配する必要がありません。

統合ツール

多くのプロバイダーは、顧客がSaaSソリューションを他のクラウドベースのWebアプリケーションやオンプレミスのソフトウェアシステムと統合できるようにするAPIを提供しています(e-コマース・サイトを「後払い(Buy Now, Pay Later)」プラットフォームと接続するなど)。

SaaSのユースケース

今日の従業員が利用するソフトウェアの多くは、SaaSモデルを通じて提供されています。例としては次のとおりです。

  • Slack(メッセージング用)やDropbox(ファイル保存・共有用)などの日常的なツール
  • 企業資源計画(ERP)、人事管理システム(HRMS)、顧客関係管理アプリケーションなどの基幹業務アプリケーション
  • Workday(財務管理、要員計画用)やJira(プロジェクト管理、ワークフロー自動化用)などの人員の最適化プラットフォーム。

SaaSのメリット

SaaSには数多くのメリットがありますが、考慮に値する潜在的な課題もあります。SaaSアプリはアクセスとデプロイが簡単であるため、ITスタッフの知らないうちに組織全体にその数が急増する可能性があります。この現象はSaaSスプロールと呼ばれ、無駄な支出、非効率的なワークフロー、データのサイロ化、セキュリティ・リスクを引き起こす可能性があります。

SaaSアプリケーションには、ロックインという課題もあります。独自のテクノロジー、複雑な統合(ベンダー固有のAPIを使用するなど)などの要因によって、アプリケーションの依存関係が生じ、SaaSプロバイダーを変更するのが複雑で高価になる可能性があります。

リスクはさておき、SaaSプラットフォームでは次のことが可能になります。

  • より迅速な導入。顧客は、最小限の初期費用(通常は初月のサブスクリプション費用)でSaaSアプリケーションを即座に、場合によっては数分以内に購入して利用を開始できます。
  • アップグレードとアップデートを高速化します。SaaSアプリケーションを利用すると、ユーザーは新機能やバージョンのリリース後、すぐにアクセスできます。プロバイダーは多くの場合、週に数回ほど顧客が気づかないうちに機能のアップグレードや追加を行っています。
  • オンデマンドの拡張性。ユーザーは、料金体系内でのアップグレードやダウングレード、または容量の追加購入のみで、必要に応じてSaaSアプリケーションを拡張または縮小できます。
  • 予測可能なコストと低いオーバーヘッド。SaaSでは、ソフトウェアが稼働するインフラストラクチャーや定期的なソフトウェアのアップグレード、あるいは社内ITスタッフによるソフトウェアのインストール、アップグレード、保守のために予算を割く必要がありません。関連する費用のほぼすべてが、ソフトウェアの利用に直接充てられます。

IaaS vs. PaaS vs. SaaS

3つのクラウド・サービス・モデルをすべて利用している企業が多いですが、各モデルはさまざまな顧客ニーズに合わせて設計されており、プロバイダーに割り当てられるIT責任のレベルも異なります。

IaaS

IaaSにより、企業はITインフラストラクチャーを制御できると同時に、ビジネス・ニーズの進化に応じて拡張または縮小できる柔軟でスケーラブルなデータセンター・ソリューションを提供します。 ただし、IaaSは3つのモデルの中で最も実践的です。基本的なインフラストラクチャーのみを供給します。

IT部門は引き続き、OS(オペレーティング・システム)、アプリケーション、ミドルウェア、ランタイム環境の管理を担当します。他のモデルと比較して、IaaSは事前に構成されたコンポーネントが少ないため、熟練したITチームでさえ、追加の管理責任に対処する準備ができていなければ、ワークロードと関連するコストが高額に膨らむ可能性があります。

ある組織が顧客関係管理(CRM)アプリケーションを消費者に提供したいとします。IaaSを使用すると、開発者はクラウド上にバックエンドITインフラストラクチャーを構成し、そのカスタマイズされたインフラストラクチャーを利用して開発プラットフォーム(およびアプリケーション)を構築できます。IT部門はOSとサーバーの構成を完全に管理できますが、開発プラットフォームとアプリケーションと共にそれらの管理と保守の負担も負うことになります。

他のサービスとしてのソリューションと同様に、IaaSは、オンプレミス・ハードウェアの管理を軽減したい企業にとって魅力的なものです。 IaaSの従量課金プラン(現在IaaSで最も人気のある料金プラン)は、企業の幅広い予算に対応しています。予測できないワークロードを抱える企業や、急成長中のスタートアップ企業にとって、とりわけIT部門に大規模なインフラ投資に必要なリソースが不足している場合、IaaSサービスのカスタマイズ性は多くの場合メリットがあります。

paas

PaaSはクラウド・コンピューティング・スタックの中間層として機能し、IaaSとSaaSの乖離を埋めてくれます。IaaSが持つ柔軟性とカスタマイズの選択肢、そしてSaaSが持つ合理化されたワークフローと迅速なデプロイメントのメリットが組み合わされているので、カスタム・アプリケーションを構築する開発者にとって最も効率的かつコスト効率の高い方法となっています。

PaaSは、基本的なインフラストラクチャーを提供するだけでなく、マネージドOS、ミドルウェア、ランタイム環境も提供することで、IaaSモデルをベースにして構築されます。これらのリソースにより、開発者はアプリケーションのデプロイやCI/CDパイプラインの構築が容易になりますが、カスタマイズの選択肢や環境に対する制御も制限されます。

先ほどのCRMの例で言えば、開発者はPaaSを使用して カスタムCRMアプリケーションを構築できます。この場合、企業はインフラと開発リソースの管理をサービス・プロバイダーに委託し、企業はアプリケーション機能の制御を管理します。また、企業は、アプリケーションとそれに関連するデータの管理にも責任を負います。

PaaSプラットフォームは、多くの場合、企業レベルのソフトウェア開発業務を管理するために不可欠です。コードの統合やデータベース管理などの日常的なタスクを簡素化しながら、イノベーションやアプリのカスタマイズを実現でき、SaaSでは実現できない高いレベルの柔軟性があります。

PaaSは一般的に、包括的な開発環境を求める企業や、複数のプラットフォームや地域で事業を展開する地理的に分散したチームに最適です。PaaSを利用すると、チームが社内開発プラットフォームの構築に発生し得る多額のコストをかけずにアプリを構築できるため、IT予算が限られている企業にも最適です。

SaaS

SaaSでは、クラウド・プロバイダーがアプリケーション開発からインフラストラクチャーのプロビジョニングや保守まで、すべてを担当します。ユーザーは、インストールや保守を行う必要もなく、デバイスの種類や場所に制限されることなく、Webブラウザーを使用してアプリケーションにアクセスするだけです。ユーザーは一部の設定を構成したり権限を管理したりできますが、保守、セキュリティー、更新のすべてはSaaSプロバイダーが担当します。SaaSアプリケーションは、信頼性が高く、最小限のセットアップで利用できるソフトウェアを求める企業に最適です。

カレンダー・アプリケーションを例に取ってみましょう。ユーザーは、設定を構成したりソフトウェアの更新を気にしたりする手間をかけずに、イベント、会議、予定を追加できる機能を求めています。サーバーが誤構成やセキュリティー侵害によって障害を起こした場合、ユーザーはSaaSプロバイダーが迅速に問題へ対処し、アプリケーションへのアクセスを復旧すること(理想的にはサービス中断なしで)を期待します。

ただし、SaaSの利便性にはトレードオフが伴います。ユーザーはソフトウェアの管理の制御やカスタマイズがほとんどできず、統合オプションも限られている場合があります。また、SaaSを使用するということは、ユーザーがソフトウェアを所有していないということです。プロバイダーはプラットフォームとデータに対する制御を保持できるため、ユーザーの監視が制限されてしまいます。

CRMの例をもう一度見てみましょう。この場合、企業は既製のSaaS CRMソリューションを選択し、日常のIT管理をすべてオフロードするが、コントロール(機能、データ・ストレージ、ユーザー・アクセス、セキュリティーなど)をクラウド・プロバイダーに委ねることになります。

ビジネスで優れた制御やカスタマイズが必要な場合、PaaSまたはIaaSと独自のソフトウェアを組み合わせると良い選択肢になるかもしれません。しかしSaaSアプリはデプロイが簡単で最小限の設定すら必要ないため、多くの企業やユースケースで今でも人気があります。

クラウド・サービス・モデルのトレンド

クラウドの導入が進む一方で、特にコストに関する不満も増加しています。クラウドへの支出が期待に見合っていると感じている企業はわずか40%です。1クラウドの支出には当然ながらIaaS、PaaS、SaaS以外のサービスも含まれますが、それでも企業の半数以上(60% )が希望を上回る額をクラウド製品に費やしていることになります。

この問題に対処するために、一部のIT部門ではAIツールやMLアルゴリズムに注目しています。チームはAIを使ってクラウドの利用パターンを分析し、クラウドの無駄を突き止め、コスト削減プロセス(ワークロードの適切なサイズ設定など)を自動化できます。AIテクノロジーがクラウド支出を増やす可能性があることは事実ですが、より効率的な支出を通じて、企業がクラウド予算を最適化し、クラウド・サービスに対する全体的な満足度を高めることができます。

企業は「XaaS(anything-as-a-service)」プラットフォームにも投資しています。XaaSプラットフォームには、IaaS、PaaS、SaaSのほか、サービスとしての災害復旧(DRaaS)サービスとしてのデータベース(DBaaS)、その他のクラウドベースのサービスが含まれます。

企業が5Gネットワーキングエッジ・コンピューティング、AI、IoTといったトレンドによって高まるデータ処理需要に対応しようとする中で、XaaSはITチームがその課題に取り組むのを支援しています。XaaSは、異なる環境間でのデータの接続と統合を容易にし、デジタル・トランスフォーメーションの取り組みを加速します。また、パブリッククラウド、プライベートクラウド、オンプレミスのデータセンター、あるいはそれらを組み合わせた環境など、重要なサービスを実行する場所を選択できる柔軟性を企業に提供します。

XaaSアプローチを採用することで、企業は従来の開発プロセスと、AIOpsビッグデータ処理、ハイブリッドクラウド管理といった比較的新しい手法をどちらも合理化できます。

さらに、パブリッククラウドとプライベートクラウドのリソースを組み合わせてそれぞれのメリットを活用するマルチクラウドおよびハイブリッドクラウド戦略を採用する企業が増えています。Gartner社は、2025年末までに85%以上の組織がハイブリッドまたはマルチクラウドのアプローチを採用すると予測しています。2そして現在、78%の企業が複数のクラウド・プロバイダーを利用しています。3

ハイブリッド環境やマルチクラウド環境により、ITチームはワークロードをオンプレミスのインフラストラクチャーとパブリッククラウド・プラットフォームに分散でき、複数のプロバイダーの強みを活用できます(これによりベンダー・ロックインの防止にもつながります)。ハイブリッド戦略やマルチクラウド戦略は、IT環境の柔軟性、レジリエンス、拡張性を高めるとともに、技術や顧客ニーズの変化に応じて企業がアジャイルであり続けることを支援します。

関連ソリューション
IBM Power Virtual Server

クラウド上でミッションクリティカルなワークロードを実行し、高いパフォーマンス、エンタープライズ・セキュリティー、ハイブリッドクラウドの柔軟性を実現します。

IBM Power Virtual Serverの詳細はこちら
iPaaSソリューション

統合機能を通じて、すべてのアプリとデータを接続しましょう。

iPaaSソリューションはこちら
クラウド・コンサルティング・サービス

生成AI時代に、ハイブリッドクラウドの価値を最大化します。

クラウド・コンサルティング・サービスはこちら
次のステップ

性能、柔軟性、ハイブリッドクラウド・セキュリティーを備えたクラウドネイティブなPowerインフラストラクチャー、IBM Power Virtual Serverを使用して、エンタープライズ・ワークロードをオンデマンドで実行できます。

  1. Power Virtual Serverの詳細はこちら
  2. IBM Cloudのソリューションはこちら