what is the difference between JBoss Fuse and Apache ServiceMix?

Marged picture Marged · Sep 1, 2013 · Viewed 26.5k times · Source

I am currently deploying an application I want to base on Camel and ActiveMQ. Because of this I decided to go for ServiceMix or Fuse because they include everything I need and the OSGi stuff adds even more value. The application will in the end be run commercially.

I am not sure for which I should go: ServiceMix or Fuse. I have a tendency to go for JBoss Fuse because there seems to be more documentation available and it seems to be updated more frequently (newer ActiveMQ inside etc). But there remain some questions:

  • is JBoss Fuse just ServiceMix + "just" some more modules (like fabric) or is there more inside ?
  • will I be allowed to use Fuse commercially ? I think I didn't understand their concept of "subscriptions" (read: if I need to have one or prolong it after a year)
  • does the documentation for Fuse apply to ServiceMix too ?
  • does ServiceMix really lag behind Fuse as far as versions of included libraries are concerned ? I think both Camel and spring are more current in Fuse.

Thanks for your help

Answer

Jakub Korab picture Jakub Korab · Sep 2, 2013

JBoss Fuse is a open source (+ commercial support) variant of ServiceMix that adds the Fuse Fabric technology over the base ServiceMix for distributed management of large clusters of ESBs. In practice this means a central place (Fuse Management Console) from which you can manage the installation of your software across a cluster. Fabric also adds a runtime registry that lets your services advertise their availability and be accessed by other services in that cluster without hard-configuring locations.

Both can run ActiveMQ internally, as it is merely a bundle that runs in the underlying Karaf container.

The idea of subscriptions from Red Hat is that if you want to (there's no obligation) you can pay to have production support of your installation (someone to pick up the phone to if things go wrong), or developer support (help with building your apps to run on the platform).

Whether or not you want to run JBoss Fuse or ServiceMix depends on whether you feel you might benefit from the Fabric technology. There are companies out there that provide ServiceMix support.

For full disclosure: I used to work for FuseSource/Red Hat and now consult independently in the technology.