
039
1
⹅
図1.5.1
C/Sシステム(上)と Webアプリケーション(下)
UI データ
ビジネス
ロジック
クライアント端末
(Webブラウザ)
UI データ
ビジネス
ロジック
DBサーバーAPサーバー
アプリケーション統合の観点では、既存のアプリケーション機能を
サービスという単位で再利用することを狙ったSOA(Service
Oriented Architecture)という設計思想が生まれ、SOAに基づくアプ
リケーション統合基盤としてESB(Enterprise Service Bus)と呼ばれ
るミドルウェア製品も大企業を中心に導入が進みました。
Java言語を用いたエンタープライズ向け開発ならJava EE、SOAの
サービスを実装するプロトコルはSOAPという具合に標準化も進みま
した。そして標準に準拠することが是とされたため、アーキテクチャの
設計にあたっても基本はベストプラクティスに従えば問題ありませんで
した。一方で、標準が重厚になり過ぎて開発効率が下がってしまうとい
う課題もあり、そういった背景からSpring Frameworkのような当時
軽量コンテナと呼ばれたアプリケーションフレームワークが世の中に出
てきたのもこの頃です。
2020年代の時代背景とアーキテクチャ設計のトレンド
2020年代においては、BtoC(一般消費者向け)であれBtoB(企業向
け)であれ、魅力的なサービスを顧客に対していかに素早く提供できる