PaaS(Platform-as-a-Service)とは

2024年9月10日

執筆者

Ian Smalley

Senior Editorial Strategist

PaaS(Platform-as-a-Service)とは

これは、オンプレミスでのプラットフォームの構築と保守に伴うコストや複雑さ、柔軟性の欠如と言ったデメリットを回避するのに役立ちます。

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プラットフォームでは、オペレーティングシステム、ミドルウェア、データベース、開発ツールなど、アプリケーション・スタックの上下を問わず、ほとんどの組織が実質的に、または低コストで維持できる選択肢よりも幅広い選択肢を利用できます。

実験をより少ないリスクでより自由に

PaaSでは、新しいオペレーティング・システム、言語、その他のツールを試したりテストしたりすることもできます。それらを実行するために必要なITインフラストラクチャーに多額の投資をする必要はありません。

簡単でコスト効率の高い拡張性

オンプレミス・プラットフォームでは、スケーリングには常に費用がかかり、多くの場合無駄があり、場合によっては不十分です。トラフィックの急増に備えて、より多くのコンピューティング、ストレージ、およびネットワーキングの容量を購入する必要があります。その容量の多くは、トラフィックが少ない時間帯にはアイドル状態にあり、予期しないサージに対応するために容量を増やすことはできません。PaaSを使えば、必要なときにいつでも、より多くの容量を購入してすぐに使うことができます。

開発チームの柔軟性の向上

PaaSサービスは、開発チームと運用チームがインターネットに接続できる場所であればどこからでも、必要なすべてのツールにアクセスできる共有ソフトウェア開発環境を提供しています。

全体的なコストの削減

PaaSにより、組織はアプリケーション・プラットフォームの構築と拡張に関連する設備投資を回避できるため、コストが削減されることは明らかです。PaaSを使用すると、ソフトウェア・ライセンス・コストを削減または不要にすることもできます。また、PaaSはパッチや更新その他の管理タスクを処理することで、アプリケーション全体の管理コストを削減できます。

セキュリティーの強化

PAASプロバイダーは、脅威モデリングやアクセス制御などの組み込みツールなど、組織がセキュリティー対策全体を強化するのに役立つセキュリティー・テクノロジーに多額の投資を行っています。

PaaSの仕組み

一般に、PAASソリューションには3つの主要なコンポーネントがあります。

  • クラウド・インフラストラクチャー仮想マシン(vms)、オペレーティング・システム・ソフトウェア、ストレージ、ネットワーキングクラウド・セキュリティー暗号化やファイアウォールなどの機能。
  • アプリケーションの構築・導入・管理のためのソフトウェア
  • 開発チームやDevOpsチームがアプリケーションのライフサイクル全体を通じて全作業を実行できるグラフィカル・ユーザー・インターフェース(GUI)。

PaaSはすべての標準開発ツールをGUIオンライン・インターフェースを通じて提供するため、開発者はどこからでもログインでき、プロジェクトでの共同作業や、新しいアプリケーションのテスト、また完成した製品の展開を行うことができます。アプリケーションは、ミドルウェアを使用してPaaS内で直接設計・開発されます。合理化されたワークフローにより、複数の開発チームとオペレーション・チームが同じプロジェクトに同時に取り組むことが可能です。

PaaSプロバイダーは、サーバーやランタイム、仮想化などのクラウド・コンピューティング・サービスの大部分を管理します。お客様はPaaS顧客として、アプリケーションとデータの管理を維持します。

ビジネス街をバックにスマホを持つ手

The DX Leaders

「The DX Leaders」は日本語でお届けするニュースレターです。AI活用のグローバル・トレンドや日本の市場動向を踏まえたDX、生成AIの最新情報を毎月お届けします。

PaaS、IaaS、SaaSの違い

Platform-as-a-Service(PAAS)、サービスとしてのインフラストラクチャー(IAAS)、およびSoftware-as-a-Service(SAAS)は、3つの最も一般的なクラウド・コンピューティング・サービス・モデルです。実際、厳密に3つのモデルを購入していなくても、3つすべてを使用している組織はよくあります。

Infrastructure-as-a-Service(IaaS)とは

Infrastructure-as-a-Service(IaaS)とは(IaaS)とは、クラウドプロバイダーがホストする「生の」ITインフラ(物理サーバー、仮想マシン、ストレージ、ネットワーク、ファイアウォール)へのインターネット・アクセスです。IaaSにより、オンプレミス・インフラストラクチャーの所有・管理・保守にかかるコストと作業が不要になります。このモデルを使用することで、組織は独自のアプリケーション・プラットフォームとアプリケーションを提供できます。

リソースが個別に分割されて、IaaSと呼ばれていなくても、PaaSサービスにはそれをホストするために必要なIaaSリソースが必ず含まれています。

SaaS(Software as a Service)とは

SaaS(Software-as-a-Service)とは、クラウド上でホストされ、インターネット接続を介してWebブラウザー、モバイル・アプリ、またはシン・クライアントの形式で使用されるアプリケーション・ソフトウェアです。SaaSにより、お客様の組織は、アプリケーションを実行するためのインフラのセットアップや、アプリケーションの保守(バグ修正や更新の適用、機能停止への対処など)のための労力と人員の費用をかけることなく、アプリケーションを使用できるようになります。SalesforceやSlackは、人気のあるSaaS製品のー例です。ほとんどのWebアプリケーションはSaaSとみなされます。

すべてのSaaSサービスには、それをホストするために必要なIaaSリソースと、少なくともその実行に必要なPaaSコンポーネントが含まれています。一部のSaaSベンダーは、サードパーティーがSaaSサービスをカスタマイズできる個別のPaaSも提供しています。

Multicloud

PAAS、IAAS、およびSAASは、今日のmulticloud環境に不可欠です。複数のクラウド・ベンダーからのクラウド・サービスの使用。MulticLoudは、組織により、パフォーマンスを最適化し、コストを管理し、ベンダーのロックインを回避する柔軟性を提供します。エンタープライズ環境では、MulticLoudとは通常、複数のクラウド・サービス・プロバイダーのPAASまたはIAASでエンタープライズ・アプリケーションを実行することを指します。

AI Academy

ハイブリッドクラウドでAI対応を実現

IBMのエキスパートが主催するこのカリキュラムは、ビジネス・リーダーが成長を促進するAI投資に優先順位を付けるために必要な知識を習得できます。

PaaSのユースケース

PAASは、統合されたすぐに使用できるプラットフォームを提供し、組織がインフラストラクチャー管理をクラウド・プロバイダーにオフロードできるようにします。これにより、開発チームはアプリケーションの構築、デプロイメント、管理に集中できます。Paasは、いくつかのITイニシアチブを緩和または前進させることができます。

  • アプリケーションの開発と配信:PAASは、クラウド内のオペレーティング・システム、ソフトウェアのアップグレード、ストレージ、サポート・インフラストラクチャーを自動的に管理するカスタム・アプリケーション・フレームワークを提供することにより、アプリケーションの開発と配信を合理化します。
  • モノのインターネット(IoT):PaaSは、モノのインターネット(IoT)アプリケーションの開発やIoTデバイスによって生成されたデータのリアルタイム処理に使用されるさまざまなプログラミング言語(Java、Python、Swiftなど)、ツール、アプリケーション環境をすぐにサポートできます。
  • クラウドの移行とクラウドネイティブ開発:すぐに使用できるツールと統合機能により、PaaSは既存のアプリケーションのクラウドへの移行を簡素化できます。具体的には、PaaSは、再プラットフォーム化(クラウドの拡張性、ロード・バランシング、その他の機能をより有効に活用できるようにアプリケーションを変更してクラウドに移行すること)によるクラウド移行をサポートします。PaaSは、リファクタリング(マイクロサービスコンテナKubernetes、サーバーレスなどのクラウドネイティブテクノロジーを使用してアプリケーションの一部または全体を再設計すること)もサポートしています。
  • ハイブリッドクラウド戦略:ハイブリッドクラウドは、パブリッククラウド・サービスとプライベートクラウド・サービス、オンプレミス・インフラストラクチャーを統合し、これら3つすべてにわたるオーケストレーションや管理、アプリケーションの移植性を実現します。その結果、一元化された柔軟な分散型コンピューティング環境が実現し、組織は最も適切なコンピューティング・モデルで従来の(レガシー)ワークロードやクラウドネイティブのワークロードを実行・拡張できます。適切なPaaSソリューションにより、開発者は一度構築すれば、ハイブリッドクラウド環境内のどこでもデプロイして管理できます。
  • エンタープライズAIモデル:生成AIを含むエンタープライズ・グレードのAIには、持続可能性が高く、計算集約型とデータ集約型の分散型インフラストラクチャーが必要です。PAASは、AIアプリケーションの開発とデプロイメントをサポートおよび合理化するこのような環境を提供します。

PaaSの種類

多くのクラウドや、ソフトウェア、ハードウェアのベンダーが、特定の種類のアプリケーションや特定の種類のハードウェア、ソフトウェア、またはデバイスと対話するアプリケーションを構築するための専用のPaaSソリューションを提供しています。

AIPaaS(AI用PaaS)

AIPaaS(PaaS for Artificial Intelligence、AI用PaaS)を使うと、開発チームはこれらのアプリケーションに必要な重要なコンピューティング能力やストレージ機能、ネットワーク容量を購入・管理・維持するための法外な費用をかけることなく、人工知能(AI)アプリケーションを構築できます。AIPaaSには通常、開発者がそのまま使用したりカスタマイズしたりできる、事前トレーニング済みの機械学習(ML)およびディープラーニング・モデルと、音声認識や音声テキスト変換などの特定のAI機能を既存、または新規のアプリケーションに統合するための既製のAPIが含まれています。また、音声認識や音声からテキストへの変換などの特定のAI機能を既存または新しいアプリケーションに統合するための既製のAI機能も含まれています。

iPaaS(integration-Platform-as-a-Service)

iPaaSは、アプリケーションを統合するためのクラウドホスト型ソリューションです。iPaaSは、独自のバックエンド統合ハードウェア、ミドルウェア、ソフトウェアを購入、インストール、管理することなく、さまざまなIT環境にわたってデータ、プロセス、およびサービスを連携する標準化された方法を組織に提供します。(PaaSソリューションには、多くの場合、ある程度の統合機能(API管理など)が含まれていますが、iPaaSはより包括的です)。

cPaaS(communications-Platform-as-a-Service)

CPaaSとは、開発者が専用の通信ハードウェアやソフトウェアに投資することなく、音声(着信および発信通話)、ビデオ(電話会議を含む)、メッセージング(テキストおよびソーシャルメディア)機能をアプリケーションに簡単に追加できるようにするPaaSソリューションです。

mPaaS(mobile-Platform-as-a-Service)

mPaaSは、モバイル・デバイスのアプリケーション開発と配信を簡素化するPaaSの一種です。mPaaSは通常、携帯電話のカメラやマイク、モーション・センサー、地理位置情報(またはGPS)機能などのデバイス固有の機能にアクセスするためのローコード(単純なドラッグ・アンド・ドロップでも)方法を提供します。このエンドツーエンドのソリューションは、モバイル・アプリの開発を1つの統合プラットフォームに合理化するのに役立ちます。

関連ソリューション
IBM Red Hat OpenShift

Red Hat OpenShift on IBM Cloudは、フルマネージドのOpenShiftコンテナ・プラットフォーム(OCP)です。

Red Hat OpenShiftの詳細はこちら
コンテナ・ソリューション

コンテナ・ソリューションは、セキュリティー、オープンソースのイノベーション、迅速なデプロイメントにより、コンテナ化されたワークロードを実行およびスケールアップします。

コンテナの詳細はこちら
クラウド・コンサルティング・サービス 

IBMのクラウド・コンサルティング・サービスで新しい機能にアクセスし、ビジネスの俊敏性を高めましょう。ハイブリッドクラウド戦略や専門家とのパートナーシップを通じて、ソリューションを共創し、デジタル・トランスフォーメーションを加速させ、パフォーマンスを最適化する方法をご覧ください。

クラウド・サービス
次のステップ

IBMのコンテナ・ソリューションでインフラストラクチャーをモダナイズします。IBMの包括的なコンテナ・プラットフォームを使用して、柔軟性、セキュリティー、効率性を備えたコンテナ化されたワークロードを環境全体で実行、拡張、管理します。

コンテナ・ソリューションの詳細はこちら 無料のIBM Cloudアカウントを作成