マイクロカーネルアーキテクチャ
関連
マイクロカーネル
プラグインアーキテクチャとも呼ばれる
サードパーティ製品として顧客の環境にインストールされるようなアプリケーションに適している
コアシステムとプラグインによって構成される
コアシステムはレイヤ化アーキテクチャやモジュラーモノリスとして実装できる
プラグインコンポーネントは、ランタイムベースかコンパイルベース
ランタイムベースに使えるフレームワーク
OSGi for Java、Penrose (Java)、Jigsaw (Java)、Prism (.Net) など
プラグインを REST やメッセージングによるリモートアクセスで実現する手もある
例
Eclipse
PMD (ソースコード解析器)
Jira
Jenkins
Chrome や Firefox などの Web ブラウザ
参考文献
ソフトウェアアーキテクチャの基礎 ―― エンジニアリングに基づく体系的アプローチ