Azure Spring Apps とは

注意

Azure Spring Apps は、Azure Spring Cloud サービスの新しい名前です。 サービスの名前は新しくなりましたが、スクリーンショット、ビデオ、図などの資産の更新に取り組んでいる間、場所によってはしばらく古い名前が表示されます。

この記事の適用対象: ✔️ Enterprise ✔️ Standard 従量課金および専用 (プレビュー) ✔️ Basic/Standard

Azure Spring Apps では、コードを変更せずに、Spring Boot アプリケーションを Azure に簡単にデプロイできます。 Spring アプリケーションのインフラストラクチャはこのサービスによって管理されるため、開発者はコードに専念できます。 Azure Spring Apps では、包括的な監視と診断、構成管理、サービス検出、CI/CD 統合、ブルー/グリーン デプロイなどを使用して、ライフサイクルを管理できます。

次のビデオでは、Spring Boot アプリケーションで構成されるアプリを示します。これらの Spring Boot アプリケーションは、Azure Spring Apps を使用して Azure で実行されます。


Azure Spring Apps を使用する理由

アプリケーションを Azure Spring Apps にデプロイすると、次の利点が得られます。

  • 既存の Spring アプリを効率的に移行し、クラウドのスケーリングとコストを管理する。
  • Spring Cloud のパターンを使用してアプリを最新化することで、俊敏性とデリバリーのスピードを向上させる。
  • クラウド規模で Java を実行し、複雑なインフラストラクチャなしで使用率を高める。
  • コンテナー化の依存関係なしで迅速に開発およびデプロイする。
  • 運用ワークロードを効率的かつ簡単に監視する。

Azure Spring Apps では、Java Spring Boot と ASP.NET Core Steeltoe の両方のアプリがサポートされています。 Steeltoe に対するサポートは、現在、パブリック プレビューとして提供されています。 パブリック プレビューの提供では、公式リリースの前に新機能をお試しいただけます。

サービスの概要

Azure エコシステムの一部として、Azure Spring Apps は次の図に示されているように、ストレージ、データベース、監視などの他の Azure サービスに簡単にバインドできます。

Diagram showing an overview of how Azure Spring Apps interacts with other services and tools.

Azure Spring Apps には、次の機能があります。

  • Spring Boot アプリ向けのフル マネージド サービスです。ユーザーはインフラストラクチャの管理に煩わされることなく、アプリの構築と実行に集中できます。

  • Spring Boot アプリに JAR やコード、または Steeltoe アプリに ZIP ファイルをデプロイすると、Spring サービス ランタイムと組み込みのアプリ ライフサイクル サポートにアプリが自動的に接続されます。

  • 監視が容易です。 デプロイ後、アプリのパフォーマンスを監視し、エラーを修正して、アプリケーションを迅速に改善できます。

  • Azure のエコシステムとサービスへの完全な統合。

  • フル マネージド インフラストラクチャと組み込みのライフサイクル管理を備えたエンタープライズ対応性があります。

Azure Spring Apps の使用を開始する

使用を開始するには、次の記事を参照してください。

次の記事は、既存の Spring Boot アプリを Azure Spring Apps に移行する場合に役立ちます。

次のクイックスタートは、Basic および Standard プランにのみ適用されます。 Enterprise のクイックスタートについては、「Enterprise プランの概要」セクションを参照してください。

Enterprise プラン

Enterprise プランを使用すると、商業用にサポートされた Tanzu コンポーネントが SLA の保証と共に提供されます。 詳細については、「Azure Spring Apps の SLA」を参照してください。 このサポートを利用する企業のお客様は、ミッション クリティカルなワークロードにおいて、安心のもとで迅速に出荷できます。 Enterprise プランを利用すると、Standard プランの機能パリティとリージョン パリティを含みながら、Spring の可能性を最大限に引き出すことができます。

次のビデオでは、Azure Spring Apps Enterprise プランを紹介しています。


Spring アプリケーションおよび多言語アプリケーションをデプロイして管理する

Azure Spring Apps Enterprise プランでは、フル マネージドの VMware® Tanzu Build Service が提供されます。 Tanzu Build Service では、次のビルドパック オプションを使用して、コンテナーの作成、管理、ガバナンスをエンタープライズ規模で自動化します。

Tanzu Build Service で、アプリケーションをビルドするための高度なレベルの抽象化が実現します。 また、Tanzu Build Service は、開発者に対する運用上の負担の軽減と、大規模なアプリケーションを管理するエンタープライズ IT オペレーターのサポートの間で制御のバランスをとります。 適用する Tanzu Buildpacks を構成し、Azure Spring Apps 上で Spring アプリケーションと共に実行される多言語アプリケーションをビルドできます。

Tanzu Buildpacks を使用すると、Spring、Java、NodeJS、Python、Go、.NET Core アプリケーションを容易にビルドできます。 また、Tanzu Buildpacks を使用して、Application Insights、New Relic、Dynatrace、AppDynamics、Elastic などのアプリケーション パフォーマンス監視エージェントを簡単に構成することもできます。

クライアント要求をアプリケーションにルーティングする

フル マネージドの Spring Cloud Gateway for VMware Tanzu と API portal for VMware Tanzu を使用して、アプリケーションによって公開される要求ルートと API を管理および検出できます。

Spring Cloud Gateway for Tanzu を使用すると、さまざまなクライアント要求が、Azure Spring Apps、Azure、オンプレミスのアプリケーションに効果的にルーティングされます。 Spring Cloud Gateway は、ゲートウェイの背後にあるアプリケーションに関する横断的な考慮事項にも対処します。 これらの考慮事項には、セキュリティ保護、ルーティング、レート制限、キャッシュ、監視、回復性、およびアプリケーションの非表示が含まれます。 Spring Cloud Gateway に対して次の構成を行うことができます。

  • コードや依存関係を追加することなく、好みの ID プロバイダーとのシングル サインオン統合。
  • アプリケーションを再デプロイすることなく、ルーティング規則を動的にアプリケーションに適用。
  • バッキング サービスを使用せずに要求を調整。

API portal for VMware Tanzu は、API コンシューマーに対して、Spring Cloud Gateway for Tanzu によって公開される API ルートの詳細を検索および表示し、API 要求をテストする機能を提供します。

柔軟で構成可能な VMware Tanzu コンポーネントを使用する

Azure Spring Apps Enterprise プランでは、運用上の手間をかけずに、Azure でフル マネージドの VMware Tanzu コンポーネントを使用できます。 Enterprise インスタンスの作成中または作成後に、環境で使用する VMware Tanzu コンポーネントを選択できます。 次のコンポーネントが使用できます。

VMware Tanzu コンポーネントを使用すると有用性が高まるため、次のタスクを実行できるようになります。

  • 運用の複雑さは Microsoft と VMware に任せ、エンタープライズ レベルのアプリケーション ポートフォリオをエンド ツー エンドで監視しながらアプリケーションを数個から数千個にまで拡大できます。
  • Spring アプリケーションのリフト アンド シフトは、Azure Spring Apps や他の任意のコンピューティング環境全体で行うことができます。
  • 必要に応じて、ビルドの依存関係の制御、多言語アプリケーションのデプロイ、Spring Cloud ミドルウェア コンポーネントのデプロイを行うことができます。

長期サポート (LTS) によって Spring の可能性を完全に引き出す

Azure Spring Apps Enterprise プランには、アプリケーションの開発とデプロイのために VMware Spring Runtime のサポートが含まれています。 このサポートにより、Spring エキスパートにアクセスできるようになります。そのため、Spring エコシステムの可能性を完全に引き出して、アプリケーションの開発とデプロイをより迅速に行うことができます。

通常、オープンソースの Spring プロジェクトのマイナー リリースは、最初のリリース日から少なくとも 12 か月間はサポートを受けます。 Azure Spring Apps Enterprise プランでは、初回リリース日から少なくとも 24 か月間は Spring プロジェクトのマイナー リリースの商用サポートを受けることができます。 この延長サポートにより、オープンソースの有効期限が終了した後でも、VMware Spring Runtime サポート エンタイトルメントを通じて Spring アプリケーション ポートフォリオのセキュリティと安定性が確保されます。 詳細については、Spring Boot に関する記事を参照してください。

Azure と Java のエコシステムに完全に統合する

Enterprise プランを含む Azure Spring Apps は、Azure 上のフル マネージド環境で実行されます。 次の表で説明されているように、使い慣れた直感的なエクスペリエンスを通じて、Azure および Java のエコシステムのすべての利点を手に入れることができます。

ベスト プラクティス エコシステム
プロビジョニング ツールを使用してサービス インスタンスを作成する。 Azure portal、CLI、ARM テンプレート、Bicep、または Terraform
環境とアプリケーションのデプロイを自動化する。 GitHub、Azure DevOps Server、GitLab、および Jenkins
任意のツールとプラットフォームを使用してエンド ツー エンドで監視する。 Application Insights、Azure Log Analytics、Splunk、Elastic、New Relic、Dynatrace、または AppDynamics
Spring アプリケーションと接続し、クラウド サービスと対話する。 データ、メッセージング、イベント、キャッシュ、ストレージ、およびディレクトリに関する Azure サービスとの Spring の統合
アプリのシークレットおよび証明書を安全に読み込む。 Azure Key Vault
使い慣れた開発ツールを使用する。 IntelliJ、Visual Studio Code、Eclipse、Spring Tool Suite、Maven、または Gradle

Enterprise プランのサービス インスタンスを作成してアプリケーションをデプロイした後は、Application Insights やその他の任意のアプリケーション パフォーマンス管理ツールを使用して監視できます。

Enterprise プランの使用を開始する

次の記事は、Enterprise プランの使用を開始する際に役立ちます。

Azure Spring Apps ドキュメントの大部分は、すべてのサービス プランに適用されます。 一部の記事は、各記事の先頭に示されているように、Enterprise プランのみ、または Basic プランおよび Standard プランにのみ適用されます。

クイック リファレンスとして、前の記事と次に示す記事は Enterprise プランにのみ適用されます。あるいは、Enterprise プランにのみ適用される重要な内容が含まれます。

Standard 従量課金および専用プラン

Standard 従量課金および専用プランでは、従量課金制とリソースベースの価格の利点を組み合わせたハイブリッド価格ソリューションが提供されます。 この包括的なパッケージを使用すると、リソースのスケールアップ時にコストの予測可能性が向上し、大幅な節約を実現しつつ、コンピューティング時間に対してのみ支払う柔軟性が得られます。

Standard 従量課金および専用プランを作成すると、従量課金ワークロード プロファイルが常に既定で作成されます。 また、ワークロードの要件に合わせて、専用ワークロード プロファイルを同じプランに追加することもできます。

ワークロード プロファイルは、Standard 従量課金および専用プランでデプロイされた Spring アプリで使用できるコンピューティング リソースとメモリ リソースの量を決定します。 さまざまなワークロード プロファイルを持つさまざまなマシン サイズや特性があります。 詳細については、「Azure Container Apps の従量課金 + 専用プラン構造環境のワークロード プロファイル (プレビュー)」を参照してください。

従量課金または専用ワークロード プロファイルの任意の組み合わせでアプリを実行できます。 アプリケーションをゼロから開始し、ゼロにスケーリングする必要がある場合は、従量課金ワークロード プロファイルの使用を検討してください。 専用ワークロード プロファイルは、単一テナント用の専用ハードウェアと、メモリ最適化マシンと同様にカスタマイズ可能なコンピューティング用に必要な場合に使用します。 また、専用ワークロード プロファイルを使用して、リソースが大規模に実行されている場合のコスト削減を最適化することもできます。

Standard 従量課金および専用プランを使用すると、多言語アプリケーションを実行するための仮想ネットワークのエクスペリエンスが簡素化されます。 Standard 従量課金および専用プランでフロントエンド アプリケーションを Azure Container Apps にコンテナーとしてデプロイすると、すべてのアプリケーションで、同じ Azure Container Apps 環境内の同じ仮想ネットワークが共有されます。 フロントエンド アプリ、Spring アプリ、Spring サービス ランタイム用に、それぞれ異なるサブネットとネットワーク セキュリティ グループを作成する必要はありません。

次の図は、Azure Spring Apps の仮想ネットワークのアーキテクチャを示しています。

Diagram showing app architecture with Azure Spring Apps standard consumption and dedicated plan.

Standard 従量課金および専用プランの概要

次の記事は、Standard 従量課金および専用プランの使用を開始するのに役立ちます。

次のステップ

サンプルは GitHub で入手できます。 Azure Spring Apps のサンプルに関するページを参照してください。

Azure Spring Apps に関する機能の更新情報については、「Azure の更新情報」を参照してください。