sql >> データベース >  >> RDS >> Database

PAASサービスモデルはどのように機能しますか?

    Platform-As-A-Service(PAAS)は、クラウドコンピューティングに関連するサービスモデルの1つです。このモデルでは、ソフトウェア環境は、カスタマイズされたソフトウェアソリューションを作成する上で極めて重要な役割を果たします。 PAASプラットフォームは、高度なクラウドアプリケーションを作成およびデプロイするために必要なすべてのツールを備えた統合開発環境を提供します。この記事では、他のサービスモデルや利用可能なツールとの関連でその概念を学びながら、このモデルの基本について詳しく説明します。

    概要

    IAAS、PAAS、SAASの3つの基本的なクラウドサービスモデルがあります。その中で、PAASとIAASは密接に関連しています。類似性はそれらの目的にあります。どちらも、ソフトウェアサービスを効果的に管理してエンドユーザーに公開するという問題を解決しようとしています。ただし、違いは、サービスの提供方法にあります。たとえば、IAASでは、インフラストラクチャをプライマリリソースとして提供することに重点が置かれています。単一の標準フレームワークの旗印の下で、仮想マシン、コンテナー、ネットワーク、およびその他の関連サービスなどのさまざまなインフラストラクチャコンポーネントを同化します。次に、管理者とエンジニアは、アプリケーションとサービスの形でリソースを展開します。このモデルに固有のまとまりにより、管理が容易になり、エンドツーエンドのインフラストラクチャを迅速に提供できます。

    一方、PAASは、最初のアプローチとしてコードを取り上げます。開発者の工作員とプログラマーは、一連のプログラミング言語とフレームワークを使用して、ソフトウェアソリューションを設計し、サービスエンドでそれらを展開します。 PaaSサービスエンジニアは、多くの場合、基盤となる低レベルインフラストラクチャを構成したり、理解したりする必要はありません。これは、すべてが自分たちに代わって処理されるためです。これは、IAASがこれらのコンポーネントを処理するのに対し、PAASはソフトウェアサービスのプラットフォームの提供に重点を置いている点です。

    実際、モデルはピラミッド型の構造で相互に密接に結びついているため、クラウドサービスモデル間の区別はあいまいになることがよくあります。 PAASが提供するソフトウェアサービスには、ストレージスペース、メモリ、処理能力などを実行するためのプラットフォームインフラストラクチャが必要です。これらがないと、プラットフォーム(PAAS)を取得できません。また、プラットフォームの準備ができていないと、ソフトウェアソリューション(SAAS)を実行できません。したがって、クラウドサービスモデルを深く掘り下げると、微妙な違いがあります。これは、図1に示すように、ピラミッド構造でうまく説明できます。


    図1: ソフトウェアサービスピラミッド

    PAASサービスモデル

    このモデルは、ランタイム環境、開発、および展開ツールを提供するソフトウェアについて説明しています。ソフトウェア開発者は、この環境とツールを使用して、カスタマイズされたソフトウェアソリューションを作成します。プラットフォームには、一連の開発言語、アプリケーションフレームワーク、およびポイントアンドクリックなどの他の構築ツールが含まれています。 開発者以外の人でもソフトウェアソリューションを作成するのに役立つツール。多くの場合、PAASツールは、キックスタート開発からサービスの一部としてのデプロイまで、完全に統合された開発環境を提供します。また、HTML、JavaScript、その他のリッチメディアテクノロジーなど、本格的な標準のユーザーインターフェイスデザインをサポートしています。

    PAASのエンドユーザーは、通常、プログラマー、開発者、オタク、さらには半技術者であるか、プラットフォームとツールの操作方法を知っている人なら誰でもかまいません。もちろん、相互作用の程度は、単にデータを供給することから、完全に洗練されたソリューションを作成するためにデータを取得することまでさまざまです。これは、プラットフォームプロバイダーによって許可されている機能の自由度によって決まります。 PAASエンドユーザーは、ハードウェアまたはソフトウェアのいずれかを保守または管理する必要はありません。彼らが演じる唯一の役割は、開発のために環境を使用することです。つまり、PAASサービスプロバイダーは、すべての運用アクティビティ、メンテナンス、および自社の製品ライフサイクルの管理に責任を負います。

    PAASモデルのいくつかの重要な利点は次のとおりです。

    • メンテナンスが少なく、高価なハードウェア、サーバー、ストレージスペース、処理能力などを購入します。
    • 低メンテナンスコスト。クラウドサービスプロバイダーが管理の責任を負います。
    • サービスはオンデマンドですばやくスケールアップまたはスケールダウンできます。

    PAASにもいくつかの問題があります。

    • プラットフォームに依存するため、移植性が問題になります。
    • データはクラウドストレージで維持されるため、セキュリティが問題になります。

    PAAS開発

    PAASは、アプリケーションインフラストラクチャ、オペレーティングシステム、ミドルウェアを抽象化する多数のサービスを、ITの支援をほとんど必要とせずにソフトウェアソリューションを構築、テスト、および展開するための開発者チームとともに提供します。アプリケーションライフサイクル管理全体を支援するセルフサービスおよびオンデマンドのツール、リソース、自動化、およびプラットフォームランタイムコンテナがあります(図2を参照)。


    図2: PAASサービスモデル

    スケーリング機能とは別に、このプラットフォームは、自動構成、管理、および負荷分散ツールとともに高可用性を提供します。

    PAASは、クラウド環境で複数のコピーを公開します。その結果、個別のビジネス要件に明確に対応できます。これは、コンプライアンスの問題があるアプリケーションや、内部向けと外部向けのアプリケーションのセットなどにとって重要です。ただし、ツールとアプリケーション構築の規範は、環境の個別のコピーで作業している開発者にとっても一般的です。 PAASサービスは、ローカルリソースとデータをマージして、さまざまなWebサービス用にパーソナライズされたタッチでアプリケーションに色を付けることができます。

    IAASは、効率的なPAASの構成要素を提供します。これは、クラウド環境で構築する開発者が、プラットフォームの基盤となるインフラストラクチャに深くアクセスできる場合、柔軟性が向上するためです。アプリケーションサーバー、Webサーバー、およびデータベースへのアクセスにより、開発者は提供されるサービスの容量と品質を簡単にスケールアップまたはスケールダウンできます。これは、アプリケーションだけでなく、PAAS機能全体にとっても重要です。

    PAASツール

    Google App Engineは、PAASクラウドサービスモデルの一般的な例の1つです。プログラマーがソフトウェアソリューションを作成するために使用するAPIを公開しています。 Googleは、開発フレームワーク、ファイルシステム、ストレージなどの必要なツールも提供しています。 Google APIを使用してPAASソリューションを作成するベンダーは、基本的に、顧客に完全なソリューションを提供する開発者です。この点で、Googleは開発者に多くのWebサービスを提供するPAASベンダーとしても機能します。また、Googleマップ、Google Earth、Gmailなどは、SAASサービスと呼ばれる、顧客に提供されるサービスの一部ですが、全体としてはPAASサービスモデルにも準拠しています。

    PAASサービスモデルの問題は、開発者とエンドユーザーをベンダーが提供する特定のプラットフォームにバインドすることです。たとえば、Google AppEngineで動作するGoogleAPIを使用して構築されたアプリケーションは、その特定の環境でのみ動作することを目的としています。したがって、特定のベンダーのサポートを超えた拡張性の可能性は非常に限られています。

    現在市場に出回っているPAASベンダーの数は増え続けています。プライベートクラウドサービスとパブリッククラウドサービスの両方の一部としてサービスを提供します。たとえば、Google、Amazon Web Services、Facebookは、サービスを提供するビジネスユーザーをターゲットにしています。RedHatのOpenShiftはプライベートデータセンターを提供し、Jelasticは最小限のコーディングでJavaおよびPHPアプリケーションを構築するクラウドサービスを提供しています。また、国際的なホスティングパートナーとデータセンターもあります。他の名前には、Salesforceプラットフォーム、IBM Bluemix、Oracle Cloudプラットフォーム、WindowsAzureがあります。 Heroku、Ubuntu for Cloud、CloudBees、AppFog、Caspio、Cloud Foundry(オープンソース)、Iron Foundry(オープンソース)など。

    結論

    インターネットのこの時代において、PAASは、コンピューターだけでなく、多くのハンドヘルドデバイス向けのクラウド対応アプリケーションを構築するのに理想的です。これは、IT消費者向けの費用対効果の高いサポートの増加傾向を活用しており、BYOD(Bring Your Own Device)プログラムも利用しています。消費者は、自分のコンピュータだけでなく、携帯電話などの多くのハンドヘルドデバイスでも利用できる同じアプリケーションを必要としています。 PAASは現在それを可能にしており、今後数年間で、異なるクラウドサービスモデルの区別はまったく無関係になります。


    1. MariaDBでのUPPER()のしくみ

    2. 列にNULLが含まれるレコードを検索する方法

    3. ClusterControlでのProxySQLクラスタリングの概要

    4. GreenDaofreemaker.jarがありません