Java ベースのシステムを構築して、それぞれがシステム内の特定のモジュールであるさまざまなビジネス プロセスを処理することを計画しています。ほとんどのモジュールは、特定のビジネス プロセスを処理するために他のモジュールに依存します。言い換えれば、最上位のモジュールは、下層のモジュールによって提供されるある種の基本的なサービスを消費します。一部のモジュールは最初から開発されますが、一部は後でシステムに追加されます。次に、一部のモジュールは、RESTful インターフェイスを公開して、外部入力/出力を処理します。
これらすべてを処理するには、OSGi が適しているように思えますが、さまざまな「ディストリビューション」(Equinox、Felix など) をすべて学習するのは少し難しく、Spring フレームワークや他のサードパーティの使いやすさが心配です。各モジュール内のライブラリ (Spring 3.2 以降、異なる jar には OSGi マニフェストが付属していない可能性があります)。
これに加えて、中央の Web ポータルですべてのバンドルを管理したいので、新しいバンドルごとに新しい管理セクションがあります。