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
  • No labels