I work for a country-wide company, so the software we develop is large scale.
Our core system is Web based including webservices
. We are currently redesigni
Based on your project requirements like independent modules development and update in runtime, Maven is the best solution. It provides great support of dependencies and plugins and looks like everything you need for your project is already available:
OSGi. If you like to use it you have to look carefully on your current design and try to adapt it to μServices. In general, you'll have modules with API, API consumers and API providers. It helps you more to split development between teams (e.g. one develops API consumer module, another - API provider module). If you need you can split API consumer/provider module to 2+ OSGi bundles (that are Maven modules).