ServiceMix 4 Architecture Plan
for more background see Use Cases
Runtime
- OSGi Core
- Uses Apache Felix
- Can download OSGi bundles dynamically from Maven repos
- a Strawman Runtime
Management Server
- Uses Apache Directory
- Used to group nodes (a node is anything that runs on the core platform)
- Each node's local config simply points to the management server
- Each node pokes the management server for its config
- Group-wide commands can be sent out for lifecycle events (start, stop, enable, disable, etc.)
- The management server notifies each node that it has a change waiting and each node must then request that change
- Support for rolling deployments via groups
Platform Components
- OSGi NMR
- JBI 1.0 compatibility
- JMS
- Web Services
- EJB
- CXF
Tooling
- Maven plugins
- Eclipse plugins
- GWT apps