Platform-as-a-Service(PaaS)は、アプリケーションの開発・実行・管理のための完全なオンデマンドのクラウド・プラットフォーム(ハードウェア、ソフトウェア、インフラストラクチャー)を提供するクラウド・コンピューティング・モデルです。
これは、オンプレミスでのプラットフォームの構築と保守に伴うコストや複雑さ、柔軟性の欠如と言ったデメリットを回避するのに役立ちます。
PaaSプロバイダーは、サーバーやネットワーク、ストレージ、オペレーティング・システム・ソフトウェア、データベース、開発ツールなどすべてをデータセンターでホストしています。通常、顧客は既定のユーザー数に規定量のリソースを提供する固定料金を支払うことも、「従量課金制」価格を選択して使用したリソースに対してのみ支払うことも可能です。
どちらのオプションを選択しても、PaaSの顧客は、独自のオンプレミス・プラットフォームを構築して管理する必要がある場合に比べて、アプリケーションの構築・テスト・導入・実行・更新・拡張をより迅速かつ低コストで行うことができます。
Statista社のレポートによると、2024年にはPAASグローバル市場規模が176億米ドルを超えると推定されています。この調査は、ソフトウェア・アプリケーション開発のインフラストラクチャー管理を簡素化することで、PaaSがもたらす価値の向上に貢献しています。1さらに、生成AI市場が加速するにつれて、PaaSはその開発とデプロイメントにも役立つことが証明されています。
Amazon Web Services(AWS)やGoogle Cloud、IBM® Cloud、Microsoft Azureなど、主要なクラウド・サービス・プロバイダーはすべて、独自のPaaSを提供しています。また人気のあるPaaSソリューションは、オープンソース・プロジェクト(Apache Stratos、Cloud Foundryなど)として、またはソフトウェア・ベンダー(Red Hat OpenShiftやSalesforce Herokuなど)としても入手可能です。
Paasがどのように機能するかをさらに理解するために、このライトボードの動画をチェックしてください。
オンプレミス・プラットフォームと比較した場合の最もよく挙げられるPaaSのメリットは次のとおりです。
PaaSを使用すると、ビジネス・アプリケーション開発プラットフォームの構築と保守に使用するハードウェアとソフトウェアを購入してインストールする必要がなくなり、開発チームがその作業を待つ必要もありません。クラウド・サービス・プロバイダーのPaaSを利用するだけで、リソースのプロビジョニングと開発をすぐに始めることができます。
通常、PaaSプラットフォームでは、オペレーティングシステム、ミドルウェア、データベース、開発ツールなど、アプリケーション・スタックの上下を問わず、ほとんどの組織が実質的に、または低コストで維持できる選択肢よりも幅広い選択肢を利用できます。
PaaSでは、新しいオペレーティング・システム、言語、その他のツールを試したりテストしたりすることもできます。それらを実行するために必要なITインフラストラクチャーに多額の投資をする必要はありません。
オンプレミス・プラットフォームでは、スケーリングには常に費用がかかり、多くの場合無駄があり、場合によっては不十分です。トラフィックの急増に備えて、より多くのコンピューティング、ストレージ、およびネットワーキングの容量を購入する必要があります。その容量の多くは、トラフィックが少ない時間帯にはアイドル状態にあり、予期しないサージに対応するために容量を増やすことはできません。PaaSを使えば、必要なときにいつでも、より多くの容量を購入してすぐに使うことができます。
PaaSサービスは、開発チームと運用チームがインターネットに接続できる場所であればどこからでも、必要なすべてのツールにアクセスできる共有ソフトウェア開発環境を提供しています。
PaaSにより、組織はアプリケーション・プラットフォームの構築と拡張に関連する設備投資を回避できるため、コストが削減されることは明らかです。PaaSを使用すると、ソフトウェア・ライセンス・コストを削減または不要にすることもできます。また、PaaSはパッチや更新その他の管理タスクを処理することで、アプリケーション全体の管理コストを削減できます。
PAASプロバイダーは、脅威モデリングやアクセス制御などの組み込みツールなど、組織がセキュリティー対策全体を強化するのに役立つセキュリティー・テクノロジーに多額の投資を行っています。
一般に、PAASソリューションには3つの主要なコンポーネントがあります。
PaaSはすべての標準開発ツールをGUIオンライン・インターフェースを通じて提供するため、開発者はどこからでもログインでき、プロジェクトでの共同作業や、新しいアプリケーションのテスト、また完成した製品の展開を行うことができます。アプリケーションは、ミドルウェアを使用してPaaS内で直接設計・開発されます。合理化されたワークフローにより、複数の開発チームとオペレーション・チームが同じプロジェクトに同時に取り組むことが可能です。
PaaSプロバイダーは、サーバーやランタイム、仮想化などのクラウド・コンピューティング・サービスの大部分を管理します。お客様はPaaS顧客として、アプリケーションとデータの管理を維持します。
Platform-as-a-Service(PAAS)、サービスとしてのインフラストラクチャー(IAAS)、およびSoftware-as-a-Service(SAAS)は、3つの最も一般的なクラウド・コンピューティング・サービス・モデルです。実際、厳密に3つのモデルを購入していなくても、3つすべてを使用している組織はよくあります。
Infrastructure-as-a-Service(IaaS)とは(IaaS)とは、クラウドプロバイダーがホストする「生の」ITインフラ(物理サーバー、仮想マシン、ストレージ、ネットワーク、ファイアウォール)へのインターネット・アクセスです。IaaSにより、オンプレミス・インフラストラクチャーの所有・管理・保守にかかるコストと作業が不要になります。このモデルを使用することで、組織は独自のアプリケーション・プラットフォームとアプリケーションを提供できます。
リソースが個別に分割されて、IaaSと呼ばれていなくても、PaaSサービスにはそれをホストするために必要なIaaSリソースが必ず含まれています。
SaaS(Software-as-a-Service)とは、クラウド上でホストされ、インターネット接続を介してWebブラウザー、モバイル・アプリ、またはシン・クライアントの形式で使用されるアプリケーション・ソフトウェアです。SaaSにより、お客様の組織は、アプリケーションを実行するためのインフラのセットアップや、アプリケーションの保守(バグ修正や更新の適用、機能停止への対処など)のための労力と人員の費用をかけることなく、アプリケーションを使用できるようになります。SalesforceやSlackは、人気のあるSaaS製品のー例です。ほとんどのWebアプリケーションはSaaSとみなされます。
すべてのSaaSサービスには、それをホストするために必要なIaaSリソースと、少なくともその実行に必要なPaaSコンポーネントが含まれています。一部のSaaSベンダーは、サードパーティーがSaaSサービスをカスタマイズできる個別のPaaSも提供しています。
PAAS、IAAS、およびSAASは、今日のmulticloud環境に不可欠です。複数のクラウド・ベンダーからのクラウド・サービスの使用。MulticLoudは、組織により、パフォーマンスを最適化し、コストを管理し、ベンダーのロックインを回避する柔軟性を提供します。エンタープライズ環境では、MulticLoudとは通常、複数のクラウド・サービス・プロバイダーのPAASまたはIAASでエンタープライズ・アプリケーションを実行することを指します。
PAASは、統合されたすぐに使用できるプラットフォームを提供し、組織がインフラストラクチャー管理をクラウド・プロバイダーにオフロードできるようにします。これにより、開発チームはアプリケーションの構築、デプロイメント、管理に集中できます。Paasは、いくつかのITイニシアチブを緩和または前進させることができます。
多くのクラウドや、ソフトウェア、ハードウェアのベンダーが、特定の種類のアプリケーションや特定の種類のハードウェア、ソフトウェア、またはデバイスと対話するアプリケーションを構築するための専用のPaaSソリューションを提供しています。
AIPaaS(PaaS for Artificial Intelligence、AI用PaaS)を使うと、開発チームはこれらのアプリケーションに必要な重要なコンピューティング能力やストレージ機能、ネットワーク容量を購入・管理・維持するための法外な費用をかけることなく、人工知能(AI)アプリケーションを構築できます。AIPaaSには通常、開発者がそのまま使用したりカスタマイズしたりできる、事前トレーニング済みの機械学習(ML)およびディープラーニング・モデルと、音声認識や音声テキスト変換などの特定のAI機能を既存、または新規のアプリケーションに統合するための既製のAPIが含まれています。また、音声認識や音声からテキストへの変換などの特定のAI機能を既存または新しいアプリケーションに統合するための既製のAI機能も含まれています。
CPaaSとは、開発者が専用の通信ハードウェアやソフトウェアに投資することなく、音声(着信および発信通話)、ビデオ(電話会議を含む)、メッセージング(テキストおよびソーシャルメディア)機能をアプリケーションに簡単に追加できるようにするPaaSソリューションです。
mPaaSは、モバイル・デバイスのアプリケーション開発と配信を簡素化するPaaSの一種です。mPaaSは通常、携帯電話のカメラやマイク、モーション・センサー、地理位置情報(またはGPS)機能などのデバイス固有の機能にアクセスするためのローコード(単純なドラッグ・アンド・ドロップでも)方法を提供します。このエンドツーエンドのソリューションは、モバイル・アプリの開発を1つの統合プラットフォームに合理化するのに役立ちます。
Red Hat OpenShift on IBM Cloudは、フルマネージドのOpenShiftコンテナ・プラットフォーム(OCP)です。
コンテナ・ソリューションは、セキュリティー、オープンソースのイノベーション、迅速なデプロイメントにより、コンテナ化されたワークロードを実行およびスケールアップします。
IBMのクラウド・コンサルティング・サービスで新しい機能にアクセスし、ビジネスの俊敏性を高めましょう。ハイブリッドクラウド戦略や専門家とのパートナーシップを通じて、ソリューションを共創し、デジタル・トランスフォーメーションを加速させ、パフォーマンスを最適化する方法をご覧ください。
1 「Public cloud platform as a service (PaaS) user spending worldwide from 2015 to 2024」、Statista社、2024年3月27日