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

 Subscribe

Java は、エンタープライズ アプリケーションから複雑なロボットまで、すべてを作成するために 700 万人以上の開発者によって使用される、最も人気のあるプログラミング言語の 1 つです。ここ数年、Java エコシステムは進化し、Spring などのオープンソース ツールやフレームワークの成長が加速しています。マイクロサービス アーキテクチャの普及が進み、開発者はコンテナーとマネージド サービスを使用してクラウド プラットフォーム上でより多くのアプリケーションを構築しています。Java エコシステムは複雑であり、エンタープライズ規模でクラウドで Java アプリケーションを実行することは困難な場合があります。お客様は、Java アプリケーションを最新化し、エンタープライズ レベルのプラットフォーム (Azure) で実行できるように支援するようお願いしています。

Spring Boot アプリケーションの管理先として VMware を使用した Azure Spring Cloud の開発から jClarity の取得、Microsoft Java エンジニアリング グループの作成まで、幅広い顧客ワークロードをサポートするために Java に多大な投資を行いました。Microsoft Build of OpenJDK では、Azure でサポートされる新しい Java ランタイム オプションが提供され、Azure でチューニングされた最適化が可能になり、一般公開されます。Red Hat、Oracle、IBM とのコラボレーションにより、Azure Virtual Machines 上の Red Hat JBoss Enterprise Application Platform (EAP) と IBM WebSphere の新たにリリースされたオファーにより、Java Enterprise Editionおよび Jakarta Enterprise Edition アプリケーション サーバーの全範囲がサポートされるようになりました。

Microsoft では、Java も広範囲に使用しています。Java は会社としての成功にとって重要と見なされており、LinkedIn、SQL Server、Azure、Minecraft、Yammer などの最も戦略的な製品の一部を強化するのに役立ちます。内部システム (顧客のワークロードを含まない) に対して数十万の Java 仮想マシン (JVM) を運用環境で実行しており、LinkedIn だけで数千の Java マイクロサービスが運用環境に存在します。Microsoft は、お客様のビジネスの変革を支援するために、社内と外部の両方でエンタープライズ Java ワークロードを実行する専門知識を提供します。

「このようなクラウドへの移行について話します。たとえば、レーストラックのピットストップに引っ張っていて、タイヤを交換する代わりに、エンジン全体を交換する必要があったとします。そして、Microsoft Azure に切り替える際に、そのエンジンを文字通り一晩で変更しました。

Doug Wilson、Kroger ソフトウェア エンジニアリング シニア ディレクター

好きなツールとフレームワークを使用して構築する

Azure では、統合開発環境 (IDE)、ビルド、自動化、継続的インテグレーションと継続的デリバリー (CI/CD)、ソース コード管理 (SCM) 全体で Java ショップに人気のある DevOps ツールとのファースト クラスの統合が提供されます。Azure Toolkit for IntelliJ と Eclipse を使用すると、IntelliJ、Eclipse、Visual Studio Code などのお気に入りの IDE から直接、高可用性でスケーラブルな Java アプリを簡単に作成、開発、構成、テストし、Azure にデプロイできます。Maven と Gradle 用のプラグインを使用すると、Azure サービスをネイティブに構築して操作でき、GitHub Actions、Jenkins、Terraform を使用してワークフローとデプロイを自動化できます。

Azure supports a wide range of developer tooling options for Java

Azure サポート、Java 用のさまざまな開発者ツール オプションが用意されています。

Microsoft は Java コミュニティに取り組んでおり、Java 開発者エクスペリエンスを向上させるプロジェクトをサポートしています。OpenJDK に直接貢献しました。ARM に Windows と macOS からのポートを実装し、Windows 上の Java ビルドを高速化するための機能強化に貢献し、Shenandoah ガベージ コレクターの開発を加速するのに役立っています。Microsoft Build では、OpenJDK の無償の長期サポート (LTS) ディストリビューションである Microsoft Build of OpenJDK の一般提供を発表しています。これは、オープンソースされ、誰でもどこからでも展開できます。

また、GitHubがオープンソースのJavaプロジェクトのホームであり、360万以上のホストされているJavaリポジトリを持っているのも驚くべきではありません。GitHub リポジトリで CI/CD とコード スキャン機能をサポートする無料のクラウド コンピューティング サイクルを提供するなど、Java 開発者が利用できるサポートとリソースをさらに改善するために取り組んできました。これは、Adoptium、Apache、Eclipse Foundation、Red Hat、VMware などの組織の上位 Java プロジェクトの一部を強化するのに役立ちます。

"Java、Tomcat、Docker コンテナー、Red Hat Enterprise Linux、SU Standard Edition Linux、およびその他の多くのオープンソース ツールを DevTest Labs に導入しました。これらはすべてうまく機能します。— Daimler AG のクラウド ソリューション マネージャー、Peter Rothlaender

フル マネージド サービスを使用してすばやく出荷

組織や開発者は、インフラストラクチャの管理や構成ではなく、アプリケーションに集中したいと考えています。コンテナー化されたアプリを実行する場合、Azure には、Azure Kubernetes Service と Azure Red Hat OpenShift (ARO) で最も優れた Kubernetes プラットフォームがあります。Azure では、Azure アプリ Service と Spring on Azure Spring Cloud の Java Standard Edition、Tomcat、Red Hat JBoss EAP (プレビュー段階) など、主要なクラウド プラットフォームの Java 向けの最もフル マネージドのホスティング アプリケーションも提供しています。イベント ドリブン アーキテクチャの場合は、自動化された柔軟なスケーリングで Azure Functions を使用できます。マネージド サービスは、使いやすさ、生産性の向上、総保有コストの削減を実現します。

Azure supports all Java servers and frameworks on a range of managed compute destinations

マネージド コンピューティング先の範囲ですべての Java サーバーとフレームワークをAzure サポートします。

Azure Spring Cloud は、Spring Boot アプリのフル マネージド サービスであり、ビジネスを実行するアプリの構築と実行に集中できます。JAR またはコードをデプロイするだけで、Azure Spring Cloud は Spring サービス ランタイムとアプリを自動的に結び付けます。デプロイすると、アプリケーションのパフォーマンスを簡単に監視し、エラーを修正して、アプリケーションを素早く改善することができます。Azure エコシステムとエンタープライズ対応に統合されています。

Azure アプリ Service を使用すると、Java Web アプリと API を簡単に構築、デプロイ、スケーリングできます。EAR、WAR、JAR ファイルは、Maven プラグイン、コマンド ライン、または IDE から、必要な方法で Tomcat または Red Hat JBoss EAP (プレビュー段階) にデプロイできます。Azure アプリ Service には、組み込みの CI/CD 統合と、デプロイ スロットを使用したダウンタイムなしのデプロイが含まれています。Azure アプリ Service 診断 を使用してインテリジェントなトラブルシューティングを実行し、Azure Monitor とAzure アプリ インサイトを使用してパフォーマンスを最適化できます。セキュリティで保護されたエンタープライズ アプリケーションホスティングは、さまざまなネットワーク機能またはシングルテナントの App Service Environment で可能です。既存の Tomcat Web アプリがある場合は、App Service Migration Assistant を使用してそれらを評価し、Azure アプリ Service に移行できます。

"アプリの作成と最小限のオーバーヘッドでの実行に集中するために、Azure Spring Cloud を選択しました。" — Jonathan Jones、リード ソリューション アーキテクト、グループ ファイナンス IT、 スイス Re

Java アプリケーションを簡単に拡張する

アプリケーションには、データベース、統合、セキュリティ、監視などのサポート サービスが必要です。Azure には、Azure Database for PostgreSQL、Azure Database for MySQL、Azure Cosmos DB、Azure SQL Database など、さまざまなマネージド データベース オプションが用意されています。Azure は、ハイパースケール PostgreSQL を提供する唯一のクラウドであるため、お客様はデータベースをほぼ無制限にスケーリングできます。Java Message Service (JMS) のサポートや API Management を使用して、アプリケーションを Azure Service Bus などの統合サービスに接続します。データ インジェストには、Event Hub または Event Grid を使用できます。Azure Monitor アプリケーション インサイトを使用して、アプリケーション パフォーマンス監視 (APM) を含む、Azure 上の Java ワークロードのフル マネージドのネイティブ監視機能を取得します。

Azure Spring Cloud and Java on Azure reference architecture with common Azure platform services, security, and integration

Azure Spring Cloud と Java on Azure リファレンス アーキテクチャと、一般的な Azure プラットフォーム サービス、セキュリティ、統合。

Microsoft は、企業のお客様と継続的に協力して、スケーリング、セキュリティ、デプロイ、コスト要件などのニーズに重点を置いています。ゼロ トラストセキュリティ モデルの適用、エンドツーエンドの監視と監視、完全な自動化など、主要なテーマが出現します。多くのお客様は、何千もの Java アプリケーションをオンプレミスで実行しています。これらのアプリケーションをクラウドに移行する場合、IT 部門と規制機関の要件を満たす検証済みのアーキテクチャが必要です。多くのお客様の環境では、オンプレミスのシステム アーキテクチャから業界で定義されたセキュリティ制御とベンチマークへの直接マッピングも示す必要があります。

Azure Spring Cloud と Azure 上の Java 用に最近リリースされた リファレンス アーキテクチャ により、サポート サービスの範囲を含む Java アプリをクラウドにデプロイする際のエンタープライズのベスト プラクティスに簡単に従うことができます。強力な基盤から始めて、ニーズの拡大に合わせて簡単に機能を追加します。

「Azure Spring Cloud 参照アーキテクチャの可用性により、アーキテクチャ オプションと Spring Cloud 機能セットの調査の内部サイクルが減少しました。これにより、グローバルに実装してスケーリング する方法を迅速に決定することができました。— Devon Yost、Enterprise Architect、 Digital Realty Trust

強力なパートナー エコシステムの利点を活用する

Microsoft には、既存の Java ワークロードを Azure に取り込み、アプリケーションの機能を拡張するためのクラス最高のソリューションを提供する強力なパートナー エコシステムがあります。共同開発とサポートを備えた独自のマネージド ホスティング オプションから、人気のある Linux ディストリビューション用の Azure Marketplace イメージまで、Java に重点を置いたソリューションのポートフォリオを活用できます。

Microsoft has a strong partner ecosystem that provides many options for building and running Java applications

Microsoft には、Java アプリケーションを構築して実行するための多くのオプションを提供する強力なパートナー エコシステムがあります。

お客様は、オンプレミスで実行されているミッション クリティカルな Java アプリケーションに多大な投資を行っており、クラウドでこれらのアプリを実行するために完全にサポートされている環境が必要です。Red Hat Enterprise Linux (RHEL) と IBM WebSphere 上の Red Hat JBoss EAP 向けの Azure Marketplace オファリングが、どちらも Azure VM 上で実行されているお知らせです。Azure VM 上の Red Hat JBoss EAP には、独自のサブスクリプションの持ち込みと RHEL の支払いなど、柔軟なライセンス オプションが含まれています。これらのオファリングには、コンピューティング リソースのプロビジョニング、基本イメージのインストール、構成オプションを提供するためのソリューション テンプレートとクイック スタートが用意されています。Red Hat JBoss EAP と IBM WebSphere の追加により、お客様は Azure Marketplace オファリングを選択して、最も広く使用されている Java エンタープライズ アプリケーション サーバーを Azure VM (Oracle WebLogic、IBM WebSphere、Red Hat JBoss EAP) にデプロイできるようになりました。

多くの Java 開発者は、キャッシュに Redis、ログ分析と監視に Elastic、アプリケーション アーキテクチャでのイベント ストリーミングに Kafka などのサービスも使用します。Azure には、Azure マネージド インフラストラクチャ上の Redis Enterprise と Redis Enterprise Flash、Azure と統合された ELK ベースの監視とトラブルシューティングのための Elastic on Azure Marketplace、Azure portal と CLI の統合を備えた Confluent Cloud など、これらのサービスに固有のマネージド オファリングが用意されています。マネージド インフラストラクチャとサポートの利点を追加することで、お気に入りのサービスを Azure で使用し続けることができます。

Red Hat と Microsoft は、従来の Java アプリケーションをクラウドに移行する際に、組織の選択肢と柔軟性の拡張に取り組んでいます。Red Hat JBoss EAP on Azure は、組織がクラウドベースのアーキテクチャの利点を簡単に実現できるように、完全に構成された共同でサポートされるソリューションを顧客に提供します。Microsoft と長年の関係を築き続け、共同のお客様へのサポートを拡大することを楽しみにしています。— リッチ シャープルズ、製品管理のシニア ディレクター — アプリケーション サービス、 Red Hat

Azure での Java の概要

お客様と開発者は、ワークフローとプロセスを変更する必要のない、クラウドで Java アプリを実行するシームレスなエクスペリエンスを望んでいます。Azure のオープン プラットフォームは、広範な開発者ツール統合、フル マネージド コンピューティング、データベース、プラットフォーム サービス、および広範なパートナー オファリングセットを提供します。お客様が Azure 上の Java を使用して素晴らしいことを行っているのを見てきました。今後も Java 向けのオファリングに投資し、エンタープライズ規模で Azure で Java アプリケーションを実行するための追加のサポートを追加します。

以下のリソースを使用して、Azure での Java アプリケーションの構築と実行について学習し、開始することをお勧めします。Azure エンジニアリング チームからの実践的な移行と最新化のサポートに関する広範なドキュメントと自己ペースのトレーニングを使用して、あらゆる段階で利用できます。私たちはあなたが構築するものを見たいと思います。


Azure。目的を持って創造する。