Cloud Computing Platform as a Service(PaaS)
Platform-as-a-Serviceアプリケーションのランタイム環境を提供します。また、アプリケーションの開発に必要な開発および展開ツールも提供します。PaaSには次の機能があります point-and-click 開発者以外の人がWebアプリケーションを作成できるようにするツール。
App Engine of Google そして Force.com PaaSオファリングベンダーの例です。開発者はこれらのWebサイトにログオンして、 built-in API Webベースのアプリケーションを作成します。
しかし、PaaSを使用することの欠点は、開発者が locks-in 特定のベンダーと。たとえば、GoogleのAPIに対してPythonで記述され、GoogleのApp Engineを使用するアプリケーションは、その環境でのみ機能する可能性があります。
次の図は、PaaSが開発者にAPIと開発ツールを提供する方法と、エンドユーザーがビジネスアプリケーションにアクセスするのにどのように役立つかを示しています。
利点
PaaSモデルの利点は次のとおりです。
管理オーバーヘッドの削減
クラウドプロバイダーの責任であるため、お客様は管理について気にする必要はありません。
総所有コストの削減
お客様は、高価なハードウェア、サーバー、電源、およびデータストレージを購入する必要はありません。
スケーラブルなソリューション
リソースの需要に基づいて、リソースを自動的にスケールアップまたはスケールダウンするのは非常に簡単です。
最新のシステムソフトウェア
ソフトウェアバージョンとパッチのインストールを維持するのはクラウドプロバイダーの責任です。
問題
お気に入り SaaS, PaaS また、プロバイダーのシステムへの信頼性の高い安全な接続を維持するために、顧客のブラウザーに大きな負担をかけます。したがって、PaaSはSaaSの問題の多くを共有しています。ただし、次の図に示すように、PaaSに関連する特定の問題がいくつかあります。
PaaSクラウド間の移植性の欠如
標準言語が使用されていますが、プラットフォームサービスの実装は異なる場合があります。たとえば、あるプラットフォームのファイル、キュー、またはハッシュテーブルのインターフェイスが別のプラットフォームと異なる場合があり、ワークロードをあるプラットフォームから別のプラットフォームに転送することが困難になります。
イベントベースのプロセッサスケジューリング
PaaSアプリケーションはイベント指向であり、アプリケーションにリソースの制約を課します。つまり、指定された時間間隔でリクエストに応答する必要があります。
PaaSアプリケーションのセキュリティエンジニアリング
PaaSアプリケーションはネットワークに依存しているため、暗号化を明示的に使用し、セキュリティの露出を管理する必要があります。
特徴
PaaSサービスモデルの特徴は次のとおりです。
PaaSオファー browser based development environment. これにより、開発者は、アプリケーションプログラミングインターフェイスまたはポイントアンドクリックツールを使用して、データベースを作成し、アプリケーションコードを編集できます。
PaaSは提供します built-in security, scalability, そして web service interfaces.
PaaSは、定義するための組み込みツールを提供します workflow, approval processes, およびビジネスルール。
PaaSを同じプラットフォーム上の他のアプリケーションと統合するのは簡単です。
PaaSは、プラットフォーム外のアプリケーションに接続できるようにするWebサービスインターフェイスも提供します。
PaaSタイプ
PaaSは、機能に基づいて、次の図に示すように4つのタイプに分類できます。
スタンドアロン開発環境
ザ・ stand-alone PaaS 特定の機能の独立したエンティティとして機能します。特定のSaaSアプリケーションに対するライセンスや技術的な依存関係は含まれていません。
アプリケーション配信のみの環境
ザ・ application delivery PaaS 含む on-demand scaling そして application security.
サービスとしてのオープンプラットフォーム
Open PaaS を提供しています open source software これは、PaaSプロバイダーがアプリケーションを実行するのに役立ちます。
アドオン開発施設
ザ・ add-on PaaS 既存のSaaSプラットフォームをカスタマイズできます。