PaaS とは

サービスとしてのプラットフォーム

サービスとしてのプラットフォーム (PaaS) は、クラウド内の総合的な開発およびデプロイメント環境であり、この環境には単純なクラウドベースのアプリケーションから高度なクラウド対応型エンタープライズ アプリケーションまで、あらゆるアプリケーションを構築できるリソースが揃っています。クラウド サービス プロバイダーから必要なリソースを従量課金制で購入して、セキュリティで保護されたインターネット接続によってそれらのリソースにアクセスします。

IaaS と同様に、PaaS にもインフラストラクチャ (サーバー、ストレージ、ネットワーク) が含まれますが、さらにミドルウェア、開発ツール、ビジネス インテリジェンス (BI) サービス、データベース管理サービスなども加わります。PaaS は、Web アプリケーションのライフサイクル全体 (作成、テスト、デプロイ、管理、更新) に対応するように設計されています。

PaaS によって、ソフトウェア ライセンスや基盤のアプリケーション インフラストラクチャ、ミドルウェア、開発ツール、その他のリソースの購入と管理にかかる費用を避け、その複雑さを解消できます。ユーザーは開発対象のアプリケーションとサービスを管理し、クラウド サービス プロバイダーが通常、その他のすべての管理を担当します。

サービスとしてのプラットフォーム — IaaS には、サーバーとストレージ、ネットワーク ファイアウォールとセキュリティ、およびデータセンター (物理的なプラント/建物) が含まれます。PaaS には IaaS の要素に加えて、オペレーティング システム、開発ツール、データベース管理、ビジネス分析も含まれます。SaaS には PaaS の要素と、ホストされるアプリが含まれます。
ホステッド アプリケーション/アプリ 開発ツール、データベース管理、ビジネス分析 オペレーティング システム サーバーとストレージ ネットワーク ファイアウォール/セキュリティ データ センターの物理的なプラント/建物

一般的な PaaS シナリオ

PaaS は通常、次のシナリオで使用されます。

開発フレームワーク。 PaaS は、クラウドベースのアプリケーションの開発やカスタマイズをするための土台となるフレームワークを提供します。開発者は Excel マクロを作成する場合と同様の方法で、PaaS の組み込みのソフトウェア コンポーネントを使用してアプリケーションを作成できます。スケーラビリティ、高可用性、マルチテナント機能などのクラウド特有の機能も含まれるため、必要なコーディング量が減少します。

分析、ビジネス インテリジェンス。 PaaS のサービスとして提供されるツールを使用したデータの分析とマイニングによって、重要な知見やパターンを見つけ、結果を予測することができます。これによって、将来予測、製品デザインに関する意思決定、投資利益などのビジネス上の意思決定を改善することができます。

その他のサービス。 PaaS プロバイダーが、アプリケーションを拡張する他のサービス (ワークフロー、ディレクトリ、セキュリティ、スケジュールなど) を提供している場合があります。

PaaS の利点

PaaS には、インフラストラクチャをサービスとして提供することで、IaaS と同じ利点があります。それに加えて、ミドルウェア、開発ツール、その他のビジネス ツールという追加の機能があるため、次のような利点もあります。

コーディング時間を削減します。 PaaS 開発ツールでは、ワークフロー、ディレクトリ サービス、セキュリティ機能、検索などのコーディング済みのアプリケーション コンポーネントがプラットフォームに組み込まれているため、新しいアプリケーションのコーディングにかかる時間を削減できます。

スタッフを追加せずに開発機能を追加できます。 サービスとしてのプラットフォームのコンポーネントを使用すると、必要なスキルを持つスタッフを追加しなくても、開発チームに新しい機能を追加することができます。

モバイルを含む複数のプラットフォームに対応した開発がさらに簡単になります。 一部のサービス プロバイダーは、コンピューター、モバイル デバイス、ブラウザーなどの複数のプラットフォームに対応するための開発オプションを提供しているため、クロスプラットフォーム アプリケーションをより速く簡単に開発できます。

高度なツールを手頃な価格で使用できます。 従量課金制によって、個人や組織は、完全購入の場合には手が届かないような高度な開発ソフトウェア、ビジネス インテリジェンス ツール、および分析ツールを使用できるようになります。

地理的に離れた場所にいる開発チームをサポートします。 インターネット経由で開発環境にアクセスするため、チームの各メンバーが離れた場所にいても、開発チームが共同でプロジェクトに取り組むことができます。

アプリケーションのライフサイクルを効率的に管理します。 PaaS は、Web アプリケーションのライフサイクル全体 (作成、テスト、デプロイ、管理、更新) を同じ統合環境内で扱うために必要になるすべての機能を提供します。