This is the Trace Id: e3c7c1b9f011abd10125d435be354a52
メイン コンテンツへスキップ
Azure

サービスとしてのプラットフォーム (PaaS) とは

PaaS についてと、チームがアプリケーションを構築、展開、管理するためにそれがどのように役立つかを説明します。

PaaS を使ってアプリケーションを構築、展開、管理。

PaaS についてと、それによってアプリケーションの構築、展開、管理のためのクラウドベース プラットフォームが提供されると開発者にどのような利点があるかを説明します。開発者は、基盤となるインフラストラクチャを管理する必要なく、必要なソースにアクセスできます。

重要なポイント

  • PaaS とは、アプリケーションを構築、展開、管理するためのプラットフォームを開発者に提供するクラウド コンピューティング モデルです。
  • これにより、インフラストラクチャが複雑ではなくなってアプリ開発がシンプルになり、開発者が構築とイノベーションに集中できるようになります。
  • 利点としては、コーディング時間の短縮などがあります。

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

サービスとしてのプラットフォーム (PaaS) とは、基盤となるインフラストラクチャを気にかける必要なくアプリケーションを構築、展開、管理するためのプラットフォームを開発者に提供するクラウド コンピューティング モデルです。開発者はコードの記述に集中できるようになり、クラウド プロバイダーがインフラストラクチャ、メンテナンス、スケーラビリティに対応します。

PaaS には、オペレーティング システム、ランタイム環境、データベース、開発ツール、ミドルウェア、ホスティングとスケーリングの機能など、アプリケーション開発に必要なすべてが含まれています。

PaaS のしくみ

PaaS により、インフラストラクチャが複雑ではなくなってアプリ開発がシンプルになり、開発者が構築とイノベーションに集中できるようになります。PaaS のしくみを次に示します:
  • プロビジョニング。クラウド プロバイダーが、必要なコンピューティング リソース (サーバー、ネットワーキング、ストレージなど) を設定します。また、開発環境 (必要なツール、フレームワーク、データベースが含まれている) を設定します。
  • アプリケーション開発。開発者が、組み込みの開発ツール、SDK、API を使ってコードを記述しテストします。
  • 展開とホスティング。開発者が、最小限の構成でアプリケーションをクラウドに直接展開します。プラットフォームによって、ランタイム、ミドルウェア、オペレーティング システムが管理されます。
  • スケーラビリティと負荷分散。PaaS によって、需要に基づいて自動的にリソースがスケーリングされます。負荷分散によって必ずトラフィックが効率的に分散されて、クラッシュが防止されます。
  • データベースとストレージの管理。PaaS では、バックアップと回復の機能を備えた、マネージド データベースが提供されます。また、アプリケーション データを処理するためのスケーラブルなストレージ ソリューションが提供されます。
  • セキュリティとメンテナンス。PaaS プロバイダーが、セキュリティ パッチ、更新プログラム、インフラストラクチャのメンテナンスに対応します。一部のプラットフォームには、組み込みの認証、認可、暗号化機能もあります。
  • 監視と分析。開発者は、アプリのパフォーマンスの監視、デバッグ、ログ記録のためのツールを使うと、使用パターンを分析し、アプリケーションを最適化することができます。

PaaS と SaaS、MaaS との比較

サービスとしてのソフトウェア (SaaS) とは、インストール不要な、ユーザーがインターネットを介してアクセスする、フル マネージド ソフトウェア ソリューションです。それらのアプリケーションは、サービス プロバイダーがホストし管理します。ユーザーが、基盤となるインフラストラクチャやメンテナンスを気にかける必要はありません。代表的なユーザーは、開発の必要なくそのまま使えるソフトウェアが必要な従業員や企業などです。例としては、メール サービス、顧客関係管理 (CRM) システム、オフィス生産性向上ツールなどがあります。

サービスとしてのモデル (MaaS) とは、AI モデル開発用の機械学習ツール、フレームワーク、API を提供するクラウドベース サービスです。その対象ユーザーは、データ科学者、AI エンジニアや、インフラストラクチャをゼロから構築する必要なく機械学習を活用することを目指す企業などです。

PaaS とは、開発者がインフラストラクチャの管理なしでアプリケーションを構築、展開、管理するためのクラウド プラットフォームです。PaaS では、データベース、ミドルウェア、開発フレームワークなど、アプリケーション開発用のツールとサービスも提供されます。ユーザーは、一般的には、開発者、IT チームや、アプリケーション開発用のプラットフォームが必要な企業などです。

PaaS の利点

PaaS では、幅広い利点がもたらされます。特に、アプリケーション開発の効率化、スケーラビリティの向上、運用の複雑さの軽減を目指す開発者や企業に役立ちます。 

コーディング時間の短縮

PaaS の開発ツールでは、事前コーディングされたアプリケーション コンポーネント (ワークフロー、ディレクトリ サービス、セキュリティ機能、検索など) が提供されて、新しいアプリのコーディングにかかる時間が短縮されます。

能力の向上

PaaS を使うと、既存のチームは、インフラストラクチャやメンテナンスに対応する必要がなくなり、アプリケーションの構築と展開に集中できるようになります。PaaS プラットフォームでは、継続的インテグレーションと継続的デリバリー (CI/CD) のパイプライン、バージョン管理、テスト、監視のための統合型ツールも提供されます。開発者は、このようなすぐに使えるツールによって開発サイクルを速めて、これらのタスクを管理するための別のチームや追加リソースの必要性を最小限に抑えることができます。

複数のプラットフォームをサポート

PaaS では、さまざまな種類のアプリケーション、デバイス、オペレーティング システムにわたって使われる統一されたクラウド環境が提供されて、複数のプラットフォームがサポートされています。これにより、企業と開発者が、複数のプラットフォームでシームレスに動作するアプリケーション (Web、モバイル、デスクトップなど) を、プラットフォームごとに別のインフラストラクチャを管理する必要なく、構築、展開、管理できるようになります。

高度なツールへのアクセス

従量課金制モデルにより、個人や組織が、それ以外の方法では入手が難しいような高度な開発ソフトウェア、ビジネス インテリジェンス ツール、分析ツールを使えるようになります。

分散チームのサポート

開発環境にはインターネットを介してアクセスするため、開発チームは、地理的な場所に関係なく共同でプロジェクトに取り組むことができます。

アプリケーション ライフサイクル全体の管理

PaaS では、Web アプリケーションのライフサイクル全体 (構築、テスト、展開、管理、更新) に同じ統合環境内で対応するために必要な、すべての機能が提供されます。
ユース ケース

一般的な PaaS シナリオ

組織は、一般的に、次のシナリオの場合に PaaS を使います。

開発フレームワーク

チームがインフラストラクチャの管理なしで迅速に Web またはモバイル アプリケーションを構築したい場合、PaaS では、開発フレームワークが提供されます。クラウドの機能 (スケーラビリティ、高可用性、マルチテナント機能など) が含まれているため、開発者が行う必要があるコーディングの量が減ります。

分析またはビジネス インテリジェンス

PaaS では、データ分析とビジネス インテリジェンスのためのマネージド環境が用意されており、データ処理、可視化、レポートのための組み込みツールが提供されます。企業は PaaS を使って、インフラストラクチャを管理する必要をなくし、データ コレクション、変換、分析情報の生成を効率化できます。

 その他のサービス

PaaS では、組織がアプリケーションの展開、統合、管理を効率化するために役立つ幅広いサービスが提供されます。主なサービスとしては、データベース管理、API 管理サービスと統合サービス、DevOps のための自動化、セキュリティおよび ID 管理などがあります。
リソース

Azure 上の PaaS オプションを使ってクラウドで構築

Azure で幅広い PaaS オファリングにアクセスできます。プリペイドで始めることも、最大 30 日間無料で Azure を試すこともできます。
オフィスでデスクトップを見ている男性と女性。
Azure リソース

Azure リソース センターを確認する

ビデオ、アナリスト レポート、トレーニング、ケース スタディ、コード サンプル、ソリューション アーキテクチャにアクセスできます。
窓際の植物のそばでノート PC の前に座っている長い髪の女性。
学生開発者

テクノロジ分野でのキャリアを高める

学生限定のリソースを使用して、より多くの成果を達成しましょう。ビデオ、ツール、コミュニティ プログラムにアクセスできます。
コンピューター画面を見ている、眼鏡をかけ青いシャツを着た、ヘッドセットを装着した男性。
今後のイベント

対面およびデジタル イベントでスキルを高める

特定の役割に合わせて設計されたバーチャル ブリーフィング、ライブ Q&A、ウェビナーでクラウド分野のスキルを磨きましょう。

よくあるご質問

  • サービスとしてのプラットフォーム (PaaS) とは、基盤となるインフラストラクチャを気にかける必要なくアプリケーションを構築、展開、管理するためのプラットフォームを開発者に提供するクラウド コンピューティング モデルです。開発者はコードの記述に集中できるようになり、クラウド プロバイダーがインフラストラクチャ、メンテナンス、スケーラビリティに対応します。
  • いいえ、Microsoft 365 は PaaS ではありません。それは、Word、Excel、Outlook、Teams など、クラウドベースの生産性向上ツールを提供する SaaS ソリューションです。アプリケーション開発のために設計された PaaS とは異なり、Microsoft 365 は、従業員向けのフル マネージド ソフトウェア スイートです。
  • Microsoft Azure は単なる PaaS ではなく、サービスとしてのインフラストラクチャ (IaaS)、PaaS、SaaS ソリューションを提供する包括的なクラウド プラットフォームです。Azure PaaS オファリングの例としては、Azure App Services、Azure Functions、Azure SQL Database などがあります。
  • PaaS と SaaS は別々の目的を果たしているため、どちらのほうが本質的に優れているということではありません。PaaS は、アプリケーションの構築と展開のためのプラットフォームを必要とする開発者に適しており、SaaS は、開発の手間なくそのまま使えるソフトウェアを必要とする従業員に適しています。どちらを選択するかはユース ケースによって異なります。カスタム アプリケーションを必要とする企業は PaaS を選ぶ場合があり、フル マネージド ソフトウェア ソリューションを必要とする企業には SaaS が役立つ場合があります。
  • PaaS とサーバーレス コンピューティングは同じではありません。PaaS では、アプリケーションが継続的に動作する、マネージド インフラストラクチャが提供されます。サーバーレス モデルでは、開発者が、特定のイベントに応じて実行される関数の形で、コードを記述し展開します。サーバーレスでは、組織は、実際に使用したコンピューティング時間の分のみ支払います。