Java アプリケーションのデプロイ

Google Cloud に Java アプリケーションをデプロイする

Java アプリケーションを Google Cloud ランタイム環境にデプロイします。
新規のお客様には、このソリューションのデプロイに使用できる $300 分の無料クレジットを差し上げます
対象者
アプリケーション デベロッパー、DevOps エンジニア
デプロイの方法
Google Cloud に登録したら、コンソールからデプロイできます。
概要

Java アプリケーションとは

Java アプリケーションは、Java という汎用プログラミング言語で記述されたソフトウェア プログラムです。一般的な Java ライブラリ(Apache Commons IO、Jackson Databind、JUnit など)を使用してソフトウェア プログラムを作成し、MavenGradle などのツールを使用してコンパイルとビルドを行います。ビルドされたソフトウェアは、Java 仮想マシン ランタイムを使用して実行されます。このソフトウェア プログラムは、スタンドアロンでも、分散される性質のものでも、クライアントまたはサーバーのいずれかとして機能できます。このソリューションでは、サーバーとして動作するスタンドアロンの Java アプリケーションに焦点を当てています。

Java アプリケーションの例をいくつか挙げてください。

Java は、ウェブ アプリケーション、モバイル アプリケーション、ゲーム アプリケーション、デスクトップ アプリケーションなど、さまざまなアプリケーションの構築に広く使用されている最も人気のあるプログラミング言語の一つです。大規模でミッション クリティカルなアプリケーションの開発を目的とした、エンタープライズ ソフトウェア開発で広く使用されています。

Java のメリットは何ですか。

Java はオブジェクト指向であり、モジュール化されたプログラムを作成してコードを再利用し、カプセル化、抽象化、継承などのオブジェクト指向のコンセプトを利用できます。さらに、独自のメモリ割り当てを管理する Java の機能により、Java アプリケーションのセキュリティが強化され、デベロッパーはビジネス ロジックに集中できます。Java デベロッパー コミュニティの成長により、無料でオープンソースの便利な汎用ライブラリが数多く生まれました。そのため、デベロッパーは、アプリケーションをビルドする際に幅広いライブラリから選択できます。

また、Java はプラットフォームに依存しません。そのため、コードを変更しなくても、さまざまなプラットフォームにコードをデプロイできます。

Java アプリをビルドしてデプロイするための重要なステップは、次のうちどれですか。

Java アプリケーションのビルドとデプロイの主なステップには、コードのコンパイル、パッケージ化、デプロイ環境の設定、選択したランタイムへのパッケージ化された Java アプリケーションのデプロイ、アプリケーションのテストが含まれます。
ソリューションの詳細

Java アプリケーションを Compute Engine VM にデプロイする

Cloud SQL に基づく Java アプリケーションを実行するための、マルチリージョンのロード バランシングされた VM のセットを作成します。

ソリューション アーキテクチャ:
  1. ユーザー リクエストは Cloud Load Balancing にルーティングされます。
  2. リクエストは Virtual Private Cloud(VPC)ネットワークに入ります。
  3. リクエストは Cloud ファイアウォール ルールでフィルタリングされます。リクエストが転送ルールに一致する場合、リクエスト URL に基づいてバックエンドにルーティングされます。
  4. Java アプリケーションは、コンピューティング ランタイム バックエンドで実行されます。このソリューションでは、バックエンドは自動スケーリング対応のマネージド インスタンス グループ(MIG)です。リクエストの負荷が増加すると、MIG はリクエストを処理する Compute Engine インスタンスの数を自動的にスケーリングし、すべてのインスタンスにわたってロード バランシングを有効にします。
  5. Cloud SQL for MySQL は、冗長性を確保するためにプライマリとセカンダリの Java アプリケーション用リレーショナル データベース バックエンドとして使用されます。
  6. Compute Engine は、必要に応じて Cloud Storage または Filestore に保存されているファイルにアクセスすることもできます。Cloud Storage は、アプリケーションに関連する静的コンテンツを保存するために使用されます。Filestore は、XWiki ページをファイル システム構造に保存するために使用されます。
Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
コンソール
  • Google Cloud プロダクト
  • 100 種類を超えるプロダクトをご用意しています。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。また、すべてのお客様に 25 以上のプロダクトを無料でご利用いただけます(毎月の使用量上限があります)。
Google Cloud