PaaS(Platform-as-a-Service)とは何ですか? - ガイド

公開: 2021-06-28

PaaSベースのサービスは、クラウド内の包括的な開発および展開インフラストラクチャであり、基本的なクラウドベースのアプリから複雑なクラウド対応のビジネスアプリケーションまで、さまざまなサービスを提供します。 クラウドサービスプロバイダー(CSP)は、必要なリソースを従量制で提供し、安全なインターネット接続を介してそれらにアクセスできるようにします。

サーバー、ネットワーキング、およびストレージインフラストラクチャで構成され、アプリケーション開発ツール、データベース管理システム、ビジネスインテリジェンス(BI)サービスなどの他のツールやサービスも含まれているという点で、IaaS(Infrastructure as a Service)に匹敵します。等々。 Platform as a Serviceは、組織がWebアプリケーションのライフサイクル全体を開発、テスト、展開、管理、および更新できるように構築されています。

PaaSは、Kubernetes、基盤となるアプリケーションミドルウェアとインフラストラクチャ、ソフトウェアライセンス、または開発用のリソースやその他のツールなどのコンテナオーケストレーターの購入と管理の複雑さと費用から解放されます。 サービスプロバイダーは、管理が許可されているアプリとサービスを除くすべてを処理します。

さまざまなタイプのPaaS

現在、開発者はいくつかの形式のPaaS(Platform as a Service)にアクセスできます。 それらは次のとおりです。

  • サービスとしてのパブリックプラットフォーム
  • サービスとしてのプライベートプラットフォーム
  • サービスとしてのハイブリッドプラットフォーム
  • サービスとしての通信プラットフォーム
  • サービスとしてのモバイルプラットフォーム
  • サービスとしてのOpenPlatform

1.サービスとしてのパブリックプラットフォーム

パブリッククラウドに最適な選択肢は、パブリックPaaSモデルです。 パブリックPlatformas a Serviceでは、ユーザーがすべてのアプリケーションの展開を担当しますが、クラウドプロバイダーは、オペレーティングシステム、サーバー、データベース、ストレージネットワークインフラストラクチャなど、他のすべての主要なITコンポーネントの展開を処理します。

パブリックPaaSベンダーが提供するミドルウェアを使用すると、開発者は、基盤となるインフラストラクチャを構成しなくても、サーバーとデータベースを迅速にセットアップ、管理、および制御できます。 これら2つのクラウドサービスモデルを組み合わせると、パブリックPaaSとサービスとしてのインフラストラクチャ(IaaS)が連携して機能し、PaaSはパブリッククラウド上でベンダーのIaaSインフラストラクチャを利用します。 ただし、これは、クライアントが必要なクラウドオプションを自由に選択できないことを意味します。

パブリックPaaSは特定の中小企業に受け入れられていますが、それよりも大きな企業や組織は、パブリッククラウドとの緊密な接続のために、パブリックPaaSを受け入れていません。 この背後にある主な要因は、パブリッククラウドでのエンタープライズアプリケーション開発に影響を与える膨大な数の規制とコンプライアンスの問題です。

2.Platform-as-a-Serviceをプライベートに実行します

PaaSサービスは、サービスとしてのパブリックプラットフォームの俊敏性を提供すると同時に、コンプライアンス、セキュリティ、メリットを確保し、プライベートデータセンターのコストを削減するよう努めています。 プライベートPaaSは、ほとんどの場合、ユーザーのファイアウォール内で実行されるソフトウェアまたはアプライアンスとして提供されます。ファイアウォールは、通常、会社のオンプレミスデータセンターで維持されます。 プライベートPaaS(Platform as a Service)は、任意のインフラストラクチャ上に構築でき、会社のプライベートクラウドで使用でき、プライベートクラウドの特定の要件に従って機能します。

プライベートPaaSは、開発者が内部リソースをより効率的に使用するのに役立ち、複数の企業が直面する高価なクラウドの無秩序な増加を抑えるのに役立ちます。 さらに、プライベートPaaSの実行に伴う柔軟性により、企業のアプリを自由に展開および管理できると同時に、厳格なセキュリティとプライバシーの基準を順守できます。

3.ハイブリッドPaaS

ハイブリッドPaaSには、パブリックPaaSとプライベートPaaSが組み込まれており、パブリックPaaSが提供する無制限の容量をビジネス顧客に提供し、プライベートPaaSの内部インフラストラクチャコストを削減します。 ハイブリッドPaaSは、オンプレミスとパブリッククラウドのインフラストラクチャを組み合わせたものです。

4.コミュニケーションPaaS

Communication PaaSは、開発者がバックエンドインフラストラクチャやインターフェイスを設定しなくても、アプリケーションにリアルタイム通信を簡単に統合できるようにするクラウドベースのプラットフォームです。 リアルタイムの会話を明確に目的としたアプリでは、リアルタイムのコミュニケーションを見るのが一般的です。 Skype、WhatsApp、FaceTime、およびクラシック電話はすべて良い例です。

CPaaSリアルタイム通信開発フレームワークは、独自の開発フレームワークを構築する必要がある開発者向けの完全なツールキットを提供します。 これには、標準ベースのAPI、ソフトウェアツール、サンプルコード、およびビルド済みアプリの両方が含まれます。

5.サービスとしてのモバイルプラットフォーム(mPaaS)

有料の統合開発環境(IDE)を使用してモバイルアプリを構成することは、モバイルPaaS(MPaaS)と呼ばれます。 MPaaSにはコーディング機能は必要ありません。 プロセスを簡素化するために、ほとんどのMPaaSアプリケーションはインターネット上でホストされ、プライベートクラウド、パブリッククラウド、およびオンプレミスストレージを有効にします。

MPaaSが提供するオブジェクト指向のドラッグアンドドロップインターフェイスにより、ユーザーはGPS、センサー、カメラ、マイクなどのデバイス固有の機能に簡単にアクセスでき、ネイティブアプリやHTML5の開発を簡素化できます。 これは、多くのモバイルオペレーティングシステムをサポートするために一般的に使用されます。

アプリの開発は通常、内部アプリケーションと顧客向けアプリケーションの両方を作成するためにMPaaSを使用して行われます。 BYODは、モバイルアプリ開発者やIT支援を必要とせずに生産性やその他のアプリを使用できるため、この展開でうまく機能します。

6.PaaSを開きます

Open PaaSのパッケージには、連絡先、カレンダー、電子メールなど、無料のオープンソースで便利なエンタープライズWebアプリが含まれています。 OpenPaaSを使用すると、新しいアプリをすばやく展開できます。 このプロジェクトの目的は、エンタープライズコラボレーションアプリケーション、特にハイブリッドクラウドに展開されているアプリケーションに焦点を当てたPlatform-as-a-Service(PaaS)を作成することです。

(また読む: IaaSとPaaSの違い

典型的なPaaSのユースケース

PaaSは、次のような状況で組織によって最も一般的に使用されます。

  • 起業家の枠組み。 PaaSは、クラウドベースのアプリを構築または拡張するために使用できるツールボックスを開発者に提供します。 Excelマクロの作成と同様に、PaaSは、システムにすでに組み込まれているソフトウェアコンポーネントを使用することにより、開発者がアプリを構築するのに役立ちます。 したがって、高可用性、スケーラビリティ、マルチテナント特性などのクラウド機能により、コード開発の削減が実現可能になります。
  • ビジネスインテリジェンスと分析の組み合わせ。 PaaSを介して提供されるサービスは、データ分析とマイニングを実行する能力を企業に提供します。これにより、他の企業の決定に加えて、予測、製品設計の決定、投資収益率を向上させるために使用できる洞察とパターン、および予測結果を生成します。
  • その他のサービス。 ワークフロー、スケジューリング、セキュリティ、ディレクトリなどの他のサービスは、アプリケーションを強化するためにPaaSプロバイダーによって提供される場合があります。

PaaSのメリット

PaaSであろうとIaaSであろうと、インフラストラクチャをサービスとして提供することによって同じ利点が提供されます。 ただし、開発ツール、ミドルウェア、その他のエンタープライズツールなど、明確な利点を提供する追加機能も含まれています。

  • コーディング時間を短縮します。 Platform-as-a-Service(PaaS)開発ツールは、ワークフロー、セキュリティ機能、ディレクトリサービス、検索などの事前にコード化されたアプリケーションコンポーネントを提供することにより、新しいアプリケーションの作成にかかる時間を短縮できます。プラットフォーム。
  • スタッフを増やさずに、開発スキルをプロジェクトに拡張できます。 Platform as a Service(PaaS)によって提供されるプログラミングコンポーネントを使用すると、そのような機能を使用できる人を雇う必要なしに、開発チームに新しい機能を提供できます。
  • モバイルデバイスを含む多数のプラットフォーム向けに、より迅速かつ簡単に開発できます。 さまざまなサービスプロバイダーを使用すると、PC、モバイルデバイス、ブラウザーなど、開発時に複数のプラットフォームから選択できます。これにより、クロスプラットフォームアプリをはるかに迅速かつ簡単に作成できます。
  • 手頃な価格で高度なツールを使用します。 非常に複雑な開発ソフトウェアとビジネスインテリジェンスおよび分析ソリューションを採用することは可能です。これらのソリューションは、従量制で購入するには費用がかかりすぎる可能性があります。
  • 地理的に離れた開発チームが共同作業できるようにします。 開発環境はインターネット経由でアクセスされるため、開発チームは遠く離れた場所からプロジェクトに協力できます。
  • アプリケーションのライフサイクルを効果的に実行します。 Platform-as-a-Service(PaaS)の長所の1つは、開発、テスト、展開、管理、更新など、必要なすべてのWebアプリケーションライフサイクル機能を単一の統合環境で提供することです。

Platform as a ServiceがITをどのように変革するかについて詳しくは、ここをクリックしてください。