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

完了

サービスとしてのプラットフォーム (PaaS) は、クラウドでの開発とデプロイの完全な環境です。 PaaS を使用すると、シンプルなクラウドベースのアプリからクラウド対応の高度なエンタープライズ アプリケーションまで、あらゆるものをビルドしてデプロイすることができます。 リソースは、クラウド サービス プロバイダーから従量課金制で購入し、セキュリティで保護されたインターネット接続を経由してそれらのリソースにアクセスします。

IaaS 同様 PaaS にも、サーバー、ストレージ、およびネットワークなどのインフラストラクチャが含まれています。 その他に、ミドルウェア、開発ツール、およびその他のサービスも含まれています。 PaaS は、Web アプリケーションのライフサイクル全体 (ビルド、テスト、デプロイ、管理、更新) をサポートしています。 PaaS により、ソフトウェア ライセンス、ミドルウェア、およびサービスのインフラストラクチャを管理する必要がなくなります。 自分で開発したアプリケーションとサービスを管理し、それ以外はすべて、クラウド サービス プロバイダーが管理するのが一般的です。

一般的なシナリオ

勤務先の医療関連企業で、製品を説明するための Web サイトが必要だとします。 開発者は、PHP を使用したがっています。 PaaS を使用すると、開発者に Web アプリを作成するという選択肢ができます。 仮想マシンの作成、Web サーバーのインストール、ミドルウェアのインストールなどのインフラストラクチャの詳細は、抽象化されます。 実行するオペレーティング システムや物理ハードウェアの要件を気にする必要はありません。 開発者がクラウドに Web サイトのファイルをデプロイすると、その Web サイトがインターネットで利用可能になります。

別のシナリオを考えてみましょう。 あなたの勤務先の企業で、特別なプロジェクトのデータ アナリストをサポートするために SQL データベースが必要になったとします。 企業にはこの要求に対応できるインフラストラクチャはありません。 あなたはクラウドで、プロジェクトのニーズに合った SQL Server をすばやくプロビジョニングすることができます。 データ アナリストは、サーバーに接続することができます。 SQL Server データベースは、サービスとして提供されます。 そのため、あなたは、更新プログラム、セキュリティ更新プログラム、または読み取りと書き込みに対する物理ストレージの最適化を心配する必要はありません。

その他の一般的なシナリオには、次のようなものがあります。

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

分析またはビジネス インテリジェンス: サービスとして提供される分析ツールによって、データの分析とデータ マイニングが可能です。 組織は、結果を予測するための分析情報とパターンを見つけて、予測、製品設計上の決定、投資利益とその他のビジネスの意思決定を改善することができます。

利点

PaaS には IaaS と同様の利点があります。 ただし、PaaS には、ミドルウェア、開発ツール、およびその他のビジネス ツールを含む追加の機能があり、次のような利点を提供します。

開発時間の短縮: PaaS 開発ツールを使用すると、新しいアプリケーションの開発時間を短縮できます。 開発者は、プラットフォームに組み込まれている、あらかじめコード化されたアプリケーション コンポーネント (ワークフロー、ディレクトリ サービス、セキュリティ機能、検索など) を使用できます。 PaaS コンポーネントは、開発チームに必要なスキルを持つスタッフを加えることなく、新しい機能を提供できます。

複数のプラットフォーム向けの開発: 一部のサービス プロバイダーでは、デスクトップ、モバイル デバイス、ブラウザーなどの複数のプラットフォーム向けの開発オプションを提供して、クロスプラットフォーム対応のアプリを短期間かつ簡単に開発できるようにしています。

高度なツールを低コストで使用:従量課金制モデルにより、個人や組織が、高価で手が出せない高度な開発ソフトウェアやビジネス インテリジェンスおよび分析ツールを使用できるようになります。

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

アプリケーションのライフサイクルを効率的に管理: PaaS には、Web アプリケーションのライフサイクル全体 (同じ統合環境内でのビルド、テスト、デプロイ、管理、更新) をサポートするために必要なすべての機能が用意されています。