Java アプリケーションの種類

完了

このユニットでは、さまざまな種類のサーバー側の Java アプリケーションを区別します。これは最適なクラウド ソリューションの選択に役立ちます。

モノリシック アプリケーション

モノリシック アプリケーションは、多くのプロジェクトに適合する "オール イン ワン" ソリューションです。 モノリシック アプリケーションは、プロトタイプ作成やスタートアップの開始点として最適です。 開発、デバッグ、テスト、およびデプロイを簡単に行うことができます。

伝統的に、モノリシック アプリケーションはアプリケーション サーバー上で実行され、アプリケーション全体がまとめてスケーリングされます。

マイクロサービス

現代において成功を収めるには、適合とフェイル ファストを実行し、予期せぬ事態を想定することが、企業に求められています。 市場投入までの時間を短縮するために、より多くのエンジニアが採用されます。 とはいえ、結果は反対になるかもしれません。 より多くのエンジニアが共同作業する必要がある場合は、より多くのコミュニケーション活動を行うため、市場投入に時間がかかります。 ここでのソリューションは分割統治です。

部門横断型チームに、可能な限り個別に機能を提供できます。 各チームは、ソフトウェアの各自が担当している部分に責任を持つ必要があります。

Batch ジョブ

一部のアプリケーションは簡単に実行することを目的としています。 これらによって特定のワークロードが実行され、その後は、要求やユーザー入力を待機せずに終了します。 バッチ ジョブは、このユース ケース向けのソリューションです。 バッチによっては数時間かかる場合もありますが、ジョブは 1 回、または定期的にスケジュールされた間隔で実行することが必要になる場合があります。

サーバーレス アーキテクチャ

関数は、イベントに対してのみ実行されます。 関数は特殊なイベントによって "トリガー" されます。 サポートされるトリガーとしては、データの変更に対する応答、メッセージへの応答、スケジュールに基づく実行、HTTP 要求の受信などがあります。