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