IntelliJ IDEA で Web アプリを構築する
IntelliJ IDEA を使用してコードを記述する場合は、Azure Toolkit for IntelliJ をインストールして Azure リソースを操作できます。
Java 開発者チームが IntelliJ IDEA を使用して、Java Server Pages (JSP) フレームワークを使用して Web アプリを作成したとします。 製造会社は Azure に移行していますが、現在の開発環境にできるだけ中断を少なくして移行したいと考えています。 開発者が Azure で作業できるようにする最も簡単な方法を評価するように求められました。
このユニットでは、Azure Toolkit for IntelliJ と、開発者がこれを使用して実行できる操作について説明します。 しかし、まず、一般的な Java Web サイトの構築に使用されるテクノロジとコンポーネントを確認しましょう。
Java Web アプリケーション
Java 言語を使用して Web アプリケーションを作成するために使用できるテクノロジはいくつかあります。 例えば次が挙げられます。
Java サーブレット
サーブレットは、サーバーの機能を拡張する Java コンポーネントです。 多くの場合、サーブレットは Web アプリケーションのコンテナーを実装することによって Web サーバーの機能を拡張します。 Web アプリケーションを実装するサーブレットには、通常、Java コードに HTML コードが埋め込まれています。
Java サーバー ページ (JSP)
JSP は、Java コードを HTML ページに埋め込んで動的コンテンツを作成できる標準的なテクノロジです。 JSP ページは、Web コンテナーと呼ばれる特定の種類の Java サーブレットにデプロイする必要があり、Apache Tomcat は一般的に使用される Web コンテナーです。
IntelliJ IDEA を使用して JSP Web アプリケーションをデプロイするには、それを Web アプリケーション リソース (WAR) ファイルとしてパッケージ化します。 このファイルは、Web アプリケーションのコンテンツと構造を定義する標準的な形式のアーカイブ ファイルです。 Tomcat やその他の Web コンテナーでは、このファイルを Web アプリケーションのインストール ソースとして使用できます。
Azure Toolkit for IntelliJ(IntelliJ用のAzureツールキット)
Azure Toolkit for IntelliJ は IntelliJ IDEA の拡張機能であり、好みの IDE から Azure リソースを操作する開発者向けのテンプレートとツールを提供します。 ツールキットをインストールすると、他のツールやソフトウェアを使用せずに IntelliJ IDEA でこれらのタスクを実行できます。
- 次のような Azure リソースを管理します。
- Virtual Machines は、Windows または Linux オペレーティング システムの実行に使用できる仮想化サーバーであり、任意のアプリケーションをホストできます。
- ファイル、メッセージのキュー、またはデータのテーブルを格納できる Azure ストレージ アカウント。
- Redis Cache は、データベースのパフォーマンスを向上させるために人気のあるキャッシュ システムです。
- 次の種類のホストに Web アプリをデプロイします。
- Azure App Service
- Azure Functions (アジュール ファンクションズ)
- Azure Spring Apps
また、Azure Explorer を Azure Toolkit for IntelliJ と共に使用します。IntelliJ IDEA 内には、Azure サブスクリプションに存在するリソースを表示および管理できる追加のウィンドウが用意されています。 Azure Explorer ウィンドウでは、新しい Web アプリ、ストレージ アカウント、その他のリソースを作成したり、作成した Azure リソースを構成したりできます。
Azure Toolkit for IntelliJ には、Web アプリをデプロイするための代替手段があります。 たとえば、Git を使用してコードをデプロイし、Azure に発行できます。 ただし、Azure Toolkit for IntelliJ では、IntelliJ IDEA 自体内に緊密な統合が提供されます。 開発者は、お気に入りの IDE を離れることなく、アプリをパッケージ化してデプロイし、Azure でリソースを作成および構成できます。
次の演習では、Azure Toolkit for IntelliJ を使用して Maven アーキタイプに基づく Web アプリを Azure App Service にデプロイし、IntelliJ IDEA 内から Azure Explorer を使用してその Web アプリを管理します。