Friday, September 19, 2014

A-MQ vs Fuse vs Fuse Service Works

I saw a blog from Zack at Vizuri comparing JBoss Fuse vs Fuse Service Works.  I thought it would be good to give a brief introduction to the integration products, A-MQ, Fuse and Fuse Service Works, and then share an excerpt from his blog on Fuse vs Fuse Service Works.  I also included some links around Camel on EAP.

Products:

JBoss A-MQ
  • Summary: JBoss A-MQ is a high performance, flexible, lightweight messaging platform.
  • Components: ActiveMQ on Karaf
  • High performance messaging-A reliable messaging platform that supports standard messaging paradigms for a real-time enterprise.
  • Cross-language and multi-protocol support-Allows native connectivity from applications written in Java, C, C++. Multiple transport protocols for exchanging data between applications, services and devices. Supports JMS 1.1, TCP, SSL, STOMP, NMS, MQTT, AMQP 1.0.
  • Cloud ready-Deploy on premise, in the cloud or in a hybrid configuration.
  • Download: http://www.jboss.org/products/amq/download/
JBoss Fuse
  • Summary: JBoss Fuse is a lightweight integration platform.
  • Components: ActiveMQ, Camel, CXF, Fuse Fabric on Karaf
  • Pattern based integration framework-Leverage Apache Camel to provide a full-featured, easy-to-use and intuitive framework for quicker integration solutions.
  • Dynamic configuration and management-Change configuration while container is running. Easily deploy or update services across nodes while the ESB is running. 
  • Multiple connectivity options-Connect to external applications with connectors for JDBC, FTP/SFTP, HTTP/HTTPS, file, SalesForce.com, SAP, Twitter, and more.
  • Full support of AMQP 1.0 - provides wire-level compatibility across connections
  • Vast library of connectors - over 150+ out-of-the-box-connectors via Apache Camel
  • Managed integration routes - start, stop, measure and trace Camel routes on-premise or in the Cloud
  • Improved high availability (HA) - embedded message store for shared-nothing HA
  • Download: http://www.jboss.org/products/fuse/download/
Apache Camel
Compose your applications from Enterprise Integration Patterns (EIPs) based on the popular Hohpe and Woolf EIPs.
Apache CXF
Integrate applications with SOAP, XML/HTTP and RESTful HTTP.
Apache ActiveMQ
Provides core messaging within the ESB and for integrating with other applications.
Apache Karaf
Offers a lightweight OSGI-based runtime container for managing the components that compose your applications.
Fabric8
Makes it simple to manage large and distributed, JBoss Fuse deployments from a central location.
JBoss Fuse Service Works
  • Summary: JBoss Fuse Service Works is a service design, development and integration platform
  • Components: Fuse component plus Switchyard, Overlord
  • Core ESB based on JBoss Fuse:
    • Apache Camel – enterprise integration pattern framework
    • Apache CXF – webServices, REST
    • Apache ActiveMQ – robust, high performance messaging
  • Additional value provided by JBoss Fuse Service Works:
    • Lightweight structured service development Framework
    • Service Governance
    • Business Transaction Monitoring
Camel on EAP

Fuse vs Fuse Service Works:

JBoss Fuse Service Works may be a better fit if your organization ... 
  • ​is currently heavily invested in Java™ EE 6 development. The Fuse Service Works service model is similar to that of JEE development. 
  • would like to take advantage of Java™ EE 6 components from your services. Since FSW is embedded in a JEE container, you have full access to JEE components such as persistence and the injection framework. 
  • uses JBoss Enterprise Application Server (EAP) for other components in your infrastructure. Administration tasks such as deployment, clustering, high availability are similar if not the same as that utilized for FSW. 
  • is looking for a robust design-time and runtime service governance platform. 
JBoss Fuse may be a better fit if your organization ...
  • ​does not use Java or Java Enterprise Edition 
  • does not utilize the JBoss Enterprise Application Server Platform (EAP). 
  • uses OSGi in the development of other components in your infrastructure 
  • uses the Apache Karaf container for other components in your infrastructure. 
  • Design-time or runtime service governance is not a major factor in your choice of an integration platform. 
See more at: http://www.vizuri.com/insights/blog/2014/09/jboss-fuse-vs-fuse-service-works-which-right-you