メイン コンテンツにスキップ

 Subscribe

本日、Azure 上の Spring Boot アプリケーションを統合的に監視するための Elastic 統合が提供開始されたことを発表します。お客様は Microsoft Azure Spring Cloud のログとメトリクスを Elastic にシームレスに取り込み、Spring Boot アプリケーションをインストルメント化し、お客様のクラウド行程のあらゆるステップを監視することができます。また、お客様のクラウドとオンプレミス環境における Spring Boot アプリケーションとその他のログやメトリクスの全体像を把握することができます。

この 2 年間、Microsoft は多くの企業のお客様と協力して、彼らが直面しているシナリオについて学んできました。このようなお客様の多くは、何千もの Spring Boot アプリケーションをオンプレミスのデータセンターで実行しています。彼らがこれらのアプリケーションをクラウドに移行する際、このようなアプリケーションからログやメトリクスを収集し、開発者が慣れ親しみ、何年も使用しているソリューションを使って、アプリケーション パフォーマンス監視 (APM) 用にインストルメント化する必要があります。さらに、既にログとメトリクスを送信し、Elastic などのシステムを使用してエンドツーエンドの監視のためのインストルメント化があらかじめ設定されている既存のサーバー側ソフトウェアの継続性を確保する必要があります。お客様はアプリケーションの視覚化を深め、根本原因の分析に費やす時間を短縮し、Web やモバイル アプリケーションで一貫したカスタマー エクスペリエンスを提供することができます。2021 年の調査から得られた教訓として、「エンドツーエンドの監視」は、Spring Boot アプリケーションをクラウドに移行する際に DevOps と IT マネージャーが直面する 2 番目に大きな課題であることも示されています。Elastic に Azure Spring Cloud のログとメトリクスを統合することで、移行を効率化し、Spring Boot アプリケーションを簡単にインストルメント化して統一的な監視を確保することができます。

統一された監視

図 1:Elastic を使用した Spring Boot アプリケーションの監視を示すダッシュボードの動画スクリーンショット

Elastic では、Microsoft Azure Spring Cloud からログとメトリクスをシームレスに取り込み、DevOps と SRE がクラウド、オンプレミス、ハイブリッド環境に関わらず Spring Boot アプリケーションを監視し、監視サイロを排除して運用効率と開発者の生産性を高めることができるようになりました。Spring Boot のログとアプリケーションのメトリクスを Elastic に自動的に送信することで、DevOps と SRE はすべての環境にわたってそれらを監視することができます。またチームは、Spring のデータを環境全体の他の監視データ セットと関連付け、コンテキストを追加することで、全体的なエンドツーエンドの監視を行うことができます。

「Microsoft は、お客様がクラウド上で Java アプリケーションを容易にモダン化できるよう取り組んでいます。Elastic on Azure のネイティブ統合の拡大には Azure Spring Cloud のサポートも含まれており、お客様は Spring Boot アプリケーションのエンドツーエンドの監視を簡単に実現できます。」Julia Liuson (プレジデント、開発者部門、Microsoft)

Azure Spring Cloud ログを Elastic に送る

ネイティブ統合により、Elastic Observability ソリューションにログをシームレスに送信することができます。Elastic にデータが取り込まれたら、お客様はすぐに視覚化やダッシュボードを作成して分析を開始することができます。

Azure Spring Cloud Service の診断設定ブレード

図 2: Azure Spring Cloud Service の診断設定ブレード

Spring Boot アプリケーションのインストルメント化

"プロビジョニング" 自動化を実行すると、Elastic の Terraform または ARM Template を使用してお客様が作成およびデプロイした新しいアプリケーションのインストルメント化と監視を完全に自動で行うことができます。また、Azure コマンド ライン インターフェイス (CLI) を使用してオンデマンドで実行することで、より高い柔軟性と制御が可能になります。

コード例

図 3:Azure CLI (コマンドライン インターフェイス) を使用して Elastic インストルメント化を設定する例

Spring Boot アプリケーションのパフォーマンスを分析する

Spring Boot アプリケーションにインストルメント化を行い、ログを出力したら、Elastic Observability を使用してデータの監視、分析、検索を行い、お客様のアプリケーションのパフォーマンスを維持することができます。

また、Elastic Observability 内で Azure Spring Cloud ダッシュボードを使用することで、Azure Spring Cloud のログからすぐに分析情報を得ることができます。

すぐに使えるダッシュボード

図 4: Elastic Observability のAzure Spring Cloud Service のログをすぐに利用できるダッシュボード

Elastic アプリケーション パフォーマンス監視 (APM) を使用すると、アプリケーションのパフォーマンス データを分析および検索することができます。

Spring Petclinic Application からの顧客サービスに関するサービス マップ

図 5: Spring Petclinic Application からの顧客サービスに関するサービス マップ

また、Elastic APM を使用して Java Virtual Machine (JVM) のメトリクスを見ることで、ヒープ メモリ使用量、システム メモリ使用量、CPU 使用量などを把握し、根拠に基づいた容量計画の判断ができるようになります。

Java Virtual Machines メトリクス

 

図 6: 顧客サービスに関する Elastic APM での JVM メトリック

Elastic APM の分散トレース機能を活用することで、お客様のアプリケーションのパフォーマンスをさらに掘り下げ、どのトランザクションが顧客に最も影響を与え、そのトランザクションがどこで最も時間を消費しているかを理解することができます。

Elastic APM における顧客サービスの GET オーナー操作の分散トレース

図 7: Elastic APM における顧客サービスの GET オーナー操作の分散トレース

機械学習で異常を自動検知

Elastic の組み込み機械学習機能により、Azure Spring Cloud のデータから新しい分析情報を抽出することは、ボタンをクリックするのと同じくらい簡単で、機械学習を真に実用化することができます。

Elastic Stack によってデータが取り込まれる際に処理が行われるため、お客様は根本的な原因を特定したり、あらゆるイベントにコンテキストを追加するために必要なメタデータを確実に取得したりできます。データ ビジュアライザーなどの組み込みツールにより、お客様は探しているジョブを見つけたり、データの中から機械学習と相性の良いフィールドを特定したりすることができます。

Elastic Observability の豊富なアラート機能と異常検知機能により、お客様はログと APM データから実用的な分析情報を導き出すことができます。たとえば、Azure Spring Cloud 内のお客様のアプリケーションの応答時間における不規則なログ速度や異常な動作を発見することができます。

Elastic の Anomaly Explorer

図 8: Elastic の Anomaly Explorer

同じログを使用してクラウド スケールで脅威を阻止する

Elastic は共通のスキーマと単一のリポジトリを提供しているため、Spring アプリケーションやその他のデータセットから得られる同じ監視データを拡張検知および応答 (XDR) に使用することもでき、検知までの平均時間をゼロに向けて加速することができます。Elastic Security によってセキュリティ情報およびイベント管理 (SIEM) とエンドポイント セキュリティが統合されるため、組織は多様なソースからの大量のデータの取り込みと保持、より長い期間のデータ保存と検索、検知と機械学習による脅威ハンティングの強化が可能になります。

明かりを灯し続ける間、顧客価値に焦点を当てる

Azure における Elastic のネイティブ統合は、Elastic on Azure を使い始めるための最も簡単で迅速な方法です。Azure の Spring Cloud ログや APM データを Elastic へすばやく送信し、データがオンプレミス、マルチクラウド、ハイブリッド クラウド環境のどこにあっても、あらゆる種類のデータに、どこからでも、必要なときにアクセスできます。このように全体像を把握することで、お客様の Spring Boot アプリケーションのクラウドへの移行を効率化することができます。さらに、Elastic Cloud によってセキュリティ、メンテナンス、維持管理が行われるため、お客様は視覚化の向上、運用の改善、サイバー回復性の強化によりビジネスを推進することができます。

今すぐソリューションを構築して監視する

Azure Spring Cloud は、Microsoft と VMware が共同で作成、運用、サポートします。これは Spring Boot アプリケーション向けのフル マネージド サービスで、インフラストラクチャと Spring Cloud ミドルウェア管理にかかる手間が省かれるため、お客様はビジネス ロジックの作成に集中することができ、また Azure に動的スケーリング、パッチ、セキュリティ、コンプライアンス、高可用性の管理を任せることができます。いくつかのステップで、Azure Spring Cloud のプロビジョニング、アプリケーションの作成、デプロイ、Spring Boot アプリケーションのスケーリングを行い、数分で監視を開始できます。今後も、開発者にとって使いやすく、エンタープライズ対応の機能を Azure Spring Cloud に提供していきます。Azure Spring Cloud を使用した、インパクトのあるソリューションを構築する方法をぜひお聞かせください。

Elastic でログやメトリクスを分析し、Spring Boot アプリケーションを監視しましょう。

リソース

  • Explore

     

    Let us know what you think of Azure and what you would like to see in the future.

     

    Provide feedback

  • Build your cloud computing and Azure skills with free courses by Microsoft Learn.

     

    Explore Azure learning


Join the conversation