Linux デプロイ用の Azure PaaS オプションを特定する
PaaS オプション は、アプリの開発と実行のためのフレームワークを提供します。 IaaS と同様に、PaaS プロバイダーはプラットフォームのサーバー、ネットワーク、ストレージ、および他のコンピューティング リソースをホストし、維持します。 PaaS には Web アプリケーションのライフサイクルをサポートし、加速させるツール、サービス、システムも含まれています。 開発者は、バックアップ、セキュリティ ソリューション、アップグレード、他の管理タスクを管理することなく、このプラットフォームを使用してアプリを構築します。
IaaS は部品箱のようなサービスです。 何でも構築できますが、自分で組み立てる必要があります。 PaaS オプションの方が構成や管理が簡単です。 仮想マシンや仮想ネットワークを設定する必要はありません。 パッチや更新プログラムのインストールのようなメンテナンス タスクを処理する必要もありません。 PaaS を使用すると、インフラストラクチャを管理せずにクラウドにアプリケーションをデプロイできるマネージド サービス プラットフォームを実現できます。 インフラストラクチャをカスタマイズする柔軟性の一部は失われますが、構成済みの環境が得られ、アプリケーションの構築に一層集中できます。
Azure のマネージド プラットフォームを使用すると、使い慣れた Linux ベースのテクノロジ基盤を維持しながら、PaaS の利点を活かすことができます。 Linux 用の一般的なマネージド プラットフォームには、次のようなものがあります。
Azure App Service は、Web アプリケーション、REST API、およびモバイル バックエンドをホストするための HTTP ベースのサービスです。 .NET、.NET Core、Java、Ruby、Node.js、PHP、Python など、お気に入りの言語で開発できます。 アプリケーションの実行とスケーリングは、Windows ベースの環境と Linux ベースの環境の両方で容易に行うことができます。 App Service により、自動的に修正プログラムが適用され、OS と言語フレームワークが維持されて、アプリを作成する時間をより長く得ることができます。
Azure Functions を使用すると、関数と呼ばれる利用しやすいコード ブロックの中にシステムのロジックを実装することができます。 重大なイベントに対応しなければならないときに、関数をいつでも実行できます。 Azure Functions は、それらを使用するワークロードの需要を満たすために、必要な数または少ないコンピューティング リソースを自動的に提供します。
Azure Red Hat OpenShift を使用すると、コンテナーを他のサービスと統合し、運用環境でコンテナーを実行することに関連する、複雑になりがちなタスクが簡素化されます。 Azure Red Hat OpenShift は、Red Hat と Microsoft が共同で設計、運用、サポートを行い、統合されたサポート エクスペリエンスを実現しています。
Azure Kubernetes Service (AKS) を使用すると、運用上のオーバーヘッドが Azure にオフロードされるため、Azure でのマネージド Kubernetes クラスターのデプロイが簡素化されます。 Azure で Kubernetes サービスをホストして、正常性の監視や維持などの重要なタスクを処理します。
Azure Container Instances には、仮想マシンを管理したり、より高度なサービスを採用したりせずに、Azure で高速かつシンプルにコンテナーを実行する方法が用意されています。 シンプルなアプリケーション、タスク自動化、ビルド ジョブなど、分離されたコンテナーで操作できるあらゆるシナリオ向けの、優れたソリューションです。 より複雑なアプリケーションの場合、Microsoft は AKS の使用をお勧めします。
JBoss EAP on Azure は、エンタープライズ Java アプリケーションをビルド、実行、デプロイ、管理するための完全な環境を提供します。 Azure App Service、Azure Red Hat OpenShift (ARO)、Azure Virtual Machines (VM) スケール セットの 3 つの Azure ホスティング オプションから選択します。 Red Hat と Microsoft は、3 つのソリューションすべてを共同で開発し、サポートします。
Azure Spring Apps は、開発者がコードを変更せずに、Spring Boot アプリケーションを Azure にデプロイできるようにします。 Spring アプリケーションのインフラストラクチャはこのサービスによって管理されるため、開発者はコードに専念できます。 Azure Spring Apps では、ライフサイクル管理 (包括的な監視と診断を含む)、構成管理、サービス検出、CI/CD 統合、ブルー/グリーン デプロイを提供します。
Azure サービス プラットフォームは、Azure portal、Azure CLI、PowerShell、および複数の言語で利用可能な管理ライブラリを介してアクセスし、共通の Azure Resource Manager を使用して管理されます。 各サービス プラットフォームでは、独自の価格とサポート モデルが定義されています。
Linux デプロイに Azure PaaS リソースを使用するタイミング
新しいアプリケーションとサービスをすばやく作成することが目的の場合は、PaaS を使用して、最新の開発ツールと高度なアプリケーション アーキテクチャを採用して、機敏性と再利用性を向上させます。 Azure Marketplace で見つけることができる事前構築済みのソリューションを使用して、AI や高度な分析などの最先端の機能を統合します。
一般的なシナリオは次のとおりです。
アプリ開発:PaaS には、開発者がクラウドベースのアプリケーションを開発またはカスタマイズするための基礎として使えるフレームワークが用意されています。 PaaS を使用すると、開発者は組み込みのソフトウェア コンポーネントを使用してアプリケーションを作成できます。 スケーラビリティ、高可用性、マルチテナント機能などのクラウド機能が含まれており、開発者が行う必要があるコーディングの量が減ります。
分析またはビジネス インテリジェンス:PaaS でサービスとして提供されるツールを使用すると、組織はデータを分析し、マイニングできます。分析情報とパターンを見つけ、結果を予測して予測機能、製品設計の決定、投資収益、その他のビジネス上の意思決定を改善できます。
その他のサービス:PaaS プロバイダーにより、ワークフロー、ディレクトリ、セキュリティ、スケジュールなど、アプリケーションを強化する他のサービスが提供される場合があります。