PaaS(Platform-as-a-Service)は、お客様に機能が豊富な クラウド ・プラットフォーム(ハードウェア、ソフトウェア、インフラストラクチャー)を提供する クラウド・コンピューティング ・モデルです。そのようなプラットフォームを オンプレミスで構築して維持するのにかかるコスト、複雑性、および硬直性を排除して、アプリケーションの開発、実行、および管理を行うことができます。
PaaS プロバイダー は、サーバー、ネットワーク、ストレージ、 オペレーティング・システム・ソフトウェア、データベース、 開発ツールのすべてを データセンターで ホストしています。 通常、お客様は一定の料金を支払うことで、指定されたユーザー数に、指定された量のリソースを提供できます。あるいは、リソースの使用量に応じて料金を支払う 「従量制」 の料金設定を選択することもできます。 どちらを選択しても、 PaaS のお客様は、自社の オンプレミス ・プラットフォームを構築して管理する場合よりも迅速かつ安価に、アプリケーションの構築、テスト、導入、実行、更新、および拡張を行うことができます。
Amazon Web Services (AWS)、Google Cloud、 IBM Cloud、 Microsoft Azureを含む、すべての主要な クラウド・サービス ・プロバイダーは、独自の PaaS オファリングを提供しています。 人気のあるPaaSソリューションは オープン・ソース・プロジェクト (Apache Stratos、Cloud Foundryなど)として、またはソフトウェア・ベンダー (Red Hat OpenShift や Salesforce Herokuなど)からも利用できます。
オンプレミス・プラットフォームと比較した、 PaaSの最も一般的なメリットとしては、 以下のものがあります。
一般的には、 PaaS ソリューション には、以下の3つのパーツがあります。
PaaS は、GUIオンライン・インターフェースを通じてすべての標準 開発ツール を提供するため、開発者はどこからでもログインして、プロジェクトのコラボレーション、 新規アプリケーションのテスト、または完了した製品のロールアウトを行うことができます。 アプリケーションは、ミドルウェアを使用して PaaS の中で 設計および開発されます。 簡素化された ワークフローでは、複数の開発チームと運用チームが同時に同じプロジェクトで作業できます。
PaaS プロバイダー は、 クラウド・コンピューティング ・サービス(サーバー、 ランタイム 、仮想化など)の 大部分を管理します。 企業は PaaS の顧客としてアプリケーションとデータの管理を維持します。
PaaSと同様に、Infrastructure-as-a-Service(IaaS)およびSoftware-as-a-Service(SaaS) は、非常に一般的な クラウド・コンピューティング ・サービス ・モデルです。 実際、組織が3つすべてを個別に購入していない場合でも、3つすべてを使用していることもよくあります。 ここで明確にしておきます。
IaaS は、クラウド・プロバイダーによってホストされる「未加工の」 ITインフラストラクチャー(物理サーバー、 仮想マシン、ストレージ、ネットワーキング、 ファイアウォール)へのインターネット・アクセスです。 IaaS では、 オンプレミス・インフラストラクチャーの 所有、管理、および保守にかかるコストと作業が削減されます。 組織は IaaS を使用して、独自のアプリケーション・プラットフォームとアプリケーションを提供します。
すべての PaaS オファリングには、それをホストするために必要な IaaS リソースが(これらのリソースが個別に分割されていなかったり、 IaaSと呼ばれない場合でも)、 必然的に含まれています。
SaaS は、ご使用のコンピューターにインストール されている かのように、クラウドを介して使用するアプリケーション・ソフトウェアです(場合によっては、その一部がご使用のコンピューターにインストールされています)。 SaaS を使用すると、組織は、アプリケーションを実行するためのインフラストラクチャーのセットアップの費用や、その維持(例えば、バグ修正や更新の適用、停止への対応)のための労力や人員を必要とせずに、アプリケーションを使用することができます。 Salesforce およびSlackは、一般的な SaaS オファリングの例です。ほとんどの Webアプリケーション は、 SaaSとみなされます。
すべての SaaS オファリングには、それをホストするために必要な IaaS リソースが含まれており、少なくとも、それを実行するために必要な PaaS コンポーネントが含まれています。 一部の SaaS ベンダーは、サード・パーティーが SaaS オファリングをカスタマイズできるようにする個別の PaaS も提供しています。
統合されてすぐに使用できるプラットフォームを提供することにより、 また組織がクラウド・プロバイダーにインフラストラクチャー管理の負担を任せて、アプリケーションの構築、導入、管理に集中できるようにすることにより、PaaS は、以下のような数多くのITイニシアチブを容易にしたり、進展させることができます。
多くのクラウド・ベンダー、ソフトウェア・ベンダー、ハードウェア・ベンダーは、特定のタイプのアプリケーションまたは、特定のタイプのハードウェア、ソフトウェア、またはデバイスと対話するアプリケーションを構築するための PaaS ソリューション を提供しています。
既存のアプリケーションのモダナイズと新しいアプリケーションの構築をサポートしながら、コストを削減してROIを最大限に高めます。
可用性の高いフルマネージドのクラスターをクリックするだけで展開できます。
アプリケーション開発へのマイクロサービス・アプローチは、どのような組織にも重大な課題をもたらす可能性があります。 ただし、マイクロサービスのユーザー間では、その導入の成果(開発者の生産性の向上、顧客満足度の向上、および市場投入時間の短縮など)は、労力を費やす価値があるものという認識が広まっています。
最も人気の高いクラウド・コンピューティングの3つのサービス・モデルを説明して比較します。
クラウド・コンピューティングでは、インターネット経由でインフラストラクチャーに「接続」し、オンプレミスでのインストールと保守を行わずにコンピューティング・リソースを使用することができます。