ホーム
Topics
PaaS
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など)としても入手可能です。
Desktop as a Service(DaaS)を利用して、企業がオンプレミスでアプリケーションを展開するのと同等のパフォーマンスとセキュリティーの達成を可能にする方法をご覧ください。
オンプレミス・プラットフォームと比較した場合の最もよく挙げられるPaaSのメリットは次の通りです。
一般的に、PaaSソリューションには3つの主要部分があります。
PaaSはすべての標準開発ツールを GUI オンライン・インターフェイスを通じて提供するため、開発者はどこからでもログインでき、プロジェクトでの共同作業や、新しいアプリケーションのテスト、また完成した製品の展開を行うことができます。アプリケーションは、ミドルウェアを使用してPaaS内で直接設計・開発されます。合理化されたワークフローにより、複数の開発チームとオペレーション・チームが同じプロジェクトに同時に取り組むことが可能です。
PaaSプロバイダーは、サーバーやランタイム、仮想化などのクラウド・コンピューティング・サービスの大部分を管理します。お客様はPaaS顧客として、アプリケーションとデータの管理を維持します。
PaaS同様、IaaS(Infrastructure-as-a-Service、サービスとしてのインフラストラクチャー)やSaaS(Software-as-a-Service、サービスとしてのソフトウェア)は一般的なクラウド・コンピューティング・サービス・モデルです。実際、厳密に3つのモデルを購入していなくても、3つすべてを使用している組織はよくあります。具体的には以下のとおりです。
IaaSとは、クラウドプロバイダーがホストする「生の」ITインフラ(物理サーバー、仮想マシン、ストレージ、ネットワーク、ファイアウォール)へのインターネット・アクセスです。IaaSにより、オンプレミス・インフラストラクチャーの所有・管理・保守にかかるコストと作業が不要になります。このモデルを使用することで、組織は独自のアプリケーション・プラットフォームとアプリケーションを提供できます。
リソースが個別に分割されて、IaaSと呼ばれていなくても、PaaSサービスにはそれをホストするために必要なIaaSリソースが必ず含まれています。
SaaSは、クラウドを介して、自分のコンピューターにインストールされているかのようにアプリケーションを使用できる、アプリケーション・ソフトウェアのことです(場合によっては、一部がコンピューターにインストールされていることもあります)。SaaSにより、お客様の組織は、アプリケーションを実行するためのインフラのセットアップや、アプリケーションの保守(バグ修正や更新の適用、機能停止への対処など)のための労力と人員の費用をかけることなく、アプリケーションを使用できるようになります。SalesforceやSlackは、人気のあるSaaS製品のー例です。ほとんどのWebアプリケーションは SaaSと見なされます。
すべてのSaaSサービスには、それをホストするために必要なIaaSリソースと、少なくともその実行に必要なPaaSコンポーネントが含まれています。一部のSaaSベンダーは、サードパーティーがSaaSサービスをカスタマイズできる個別のPaaSも提供しています。
PaaSは、統合されたすぐに使用できるプラットフォームを提供し、組織がインフラ管理をクラウド・プロバイダーにオフロードし、アプリケーションの構築・導入・管理に集中できるようにすることで、次のようないくつかのITイニシアチブを容易にしたり、推進したりすることができます。
多くのクラウドや、ソフトウェア、ハードウェアのベンダーが、特定の種類のアプリケーションや特定の種類のハードウェア、ソフトウェア、またはデバイスと対話するアプリケーションを構築するためのPaaSソリューションを提供しています。
IBM Cloud Code Engineを使用して、フルマネージド・コンテナ・ランタイムでコンテナ、アプリケーション・コード、バッチ・ジョブ、または関数を実行します。
ワンクリックで可用性の高いフルマネージド・クラスターをデプロイしましょう。
モダナイズして新しいアプリを構築し、コストを削減してROIを最大化しましょう。
アプリケーション開発に関するマイクロサービス・アプローチは、どのような組織にとっても重大な課題となる可能性があります。しかし、マイクロサービス・ユーザーの間では、開発者の生産性の向上や顧客満足度の向上、市場投入までの時間の短縮などの成果には、努力する価値があるという意見が増えてきています。
最も人気のある3つのクラウド・コンピューティング・サービス・モデルを比較し理解を深めましょう。
クラウド・コンピューティングでは、インターネット経由でインフラに「プラグイン」し、オンプレミスにインストールしたり保守したりすることなくコンピューティング・リソースを利用することができます。