私が働いているクライアントには、さまざまな Java パターン、フレームワークなど (Spring、JSF、GWT、WebServices、RESTful など) のマッシュアップである WebSphere 上で実行される約 150 の Web アプリがあります。環境と開発ライフサイクルを改善するために、jar のバージョンと機能の重複を減らすために実行する必要があります。
たとえば、CompanyJar_v1.1.jar を使用するには WebApp_A が必要であり、CompanyJar_v1.5.jar を使用するには WebApp_B が必要です。
OSGi がオプションであることは知っていますが、Spring と OSGi に問題がある可能性があると聞いており、私たちのアプリは Spring に大きく依存しています。これは問題になる場合とそうでない場合があります。もう 1 つの懸念は、OSGi を利用するためにアプリをアップグレードする労力です。アプリを更新するためにどのようなアプローチ、時間、労力が必要になるかは理解していますが、これを最小限に抑えたいと考えています。ただし、最善の長期的な解決策がアプリを更新するためにより多くの労力を必要とする場合は、それで問題ありません。
WebSphere の共有ライブラリ機能を利用することもできますが、WebSphere 固有のソリューションは使用したくありません。これは、管理が必要なバージョン管理された jar が非常に多いため、サーバーの観点から管理するのも非常に面倒です。
複雑な環境をよりモジュール化された環境に移行した経験のある人はいますか? もしそうなら、チームはどのような質問をするべきですか? どのようなテクノロジーを検討する必要がありますか?
ありがとう、ショーン