3.1.1 システムの目的と構成
アプリケーションサーバで構築するシステムは,目的とする業務および実行するJ2EEアプリケーションの要件と特徴に応じて,次の2種類のシステムに分類できます。
-
Webフロントシステム
-
バックシステム
Webフロントシステムは,Webベースのシステムの場合に,フロントエンドであるWebブラウザから送信されるリクエストを受け付けて,そのリクエストを処理するシステムです。このシステムでは,アプリケーションサーバ上のJ2EEサーバで,サーブレット,JSPおよびEnterprise Beanが動作します。
Webフロントシステムの背後で動作する,複数の業務システムに共通な業務サービスを実行するためのシステムが,バックシステムです。バックシステムにリクエストを送信するのは,次のようなコンポーネント,アプリケーションまたはシステムです。
-
Webフロントシステム上で動作しているサーブレット,JSPまたはEnterprise Bean
-
EJBクライアントマシンで動作しているEJBクライアントアプリケーション
-
ほかの業務システム
アプリケーションサーバのシステムは,目的や規模に応じて,Webフロントシステムとバックシステムを一つまたは複数組み合わせて構成されます。
Webフロントシステムとバックシステムの構成例を次の図に示します。
アプリケーションサーバのシステム構成を検討する場合,まず,システムの基本構成として,システム全体をどのようなシステムの組み合わせで構成するかを検討します。次に,構成要素であるそれぞれのシステムの目的と,クライアントからアクセスされるポイントを明確にします。それから,信頼性,性能,拡張性などアプリケーションサーバに共通して求められる要件や,EISとの接続や負荷分散の実現などそのシステム独自の要件を満たすためにはどのようにソフトウェアやプロセスを配置するのがよいのかを検討し,最適なシステム構成を設計していきます。