Azure Spring Apps での Java アプリケーションのデプロイと実行

上級
管理者
開発者
Azure
GitHub
Azure Spring Apps

Azure Service Bus と Azure Event Hubs を使用して Azure Spring Apps への Java アプリケーションの移行を計画する方法について説明します。 このラーニング パスでは、Java アプリケーションを Azure Spring Apps に移行してデプロイする方法について説明します。

前提条件

  • ソフトウェア開発のすべてのフェーズを通じてスケーラブルなソリューションを開発した経験が少なくとも 1 年間あること。
  • Azure とクラウドの概念、サービス、およびサービスおよび Azure portal の基本を心得ていること。
  • 次のツールについての中級レベルの知識、およびそれらがローカル環境にインストールされていること: Apache Maven、Git、Java JDK 8 以降、Java IDE またはテキスト エディター
  • Azure またはクラウド コンピューティングを初めて使用する場合は 、AZ-900: Azure Fundamentals コースを完了することが推奨されます。

このラーニング パス内のモジュール

このモジュールは、PetClinic サンプル アプリの Azure への移行を計画するのに役立ちます。 構成サーバー、ログ、メトリック、分散トレースなどの Azure Spring Cloud 機能を使用すると、サービスがどのように Azure にデプロイされているかがわかります。

このモジュールでは、Git リポジトリを作成します。 Git リポジトリを作成したら、Spring Cloud インスタンス用の構成サーバーを作成してリポジトリに接続します。 次に、MySQL データベース サービスを作成します。

すべてが稼働しているので、アプリケーションの可用性を監視することが重要です。 監視は、アプリケーション内のエラーまたは例外を特定するのに役立ちます。 この演習では、エンド ツー エンドの監視をアプリケーションに追加します。

これで、Azure で spring-petclinic マイクロサービス アプリケーションのバージョンを実行しています。 データベース接続文字列などのアプリケーション シークレットをより適切に保護する方法が必要です。 このモジュールでは、ご利用のアプリケーション シークレットをより適切に保護します。

この時点で、Spring Petclinic アプリケーションのデプロイは完了し、サービスが実行されています。 このモジュールでは、Azure Service Bus を使用して既存のマイクロサービスをテストし、キューを利用するように別のマイクロサービスを更新します。

Spring Petclinic アプリケーションのメッセージングを設定したので、次に、Azure Event Hubs を構成します。 Event Hubs は、信頼性とスケーラビリティに優れた、フル マネージドのリアルタイム データ インジェスト サービスです。

これで、Azure 内に Spring Petclinic アプリケーションを設定し、マイクロサービスで使用されるシークレットをセキュリティで保護できました。 このモジュールでは、セットアップに Web Application Firewall を追加する方法について説明します。

Azure Spring Apps アプリケーションの仮想ネットワークへのデプロイが済みました。 このモジュールでは、ご利用の仮想ネットワーク内からの接続のみが受け入れられる構成を実装します。