Professional Documents
Culture Documents
INTRODUCTION
The ability to integrate systems and share data across the enterprise is a common datacenter
need that varies in complexity. Red Hat JBoss Fuse Service Works is best used with integration
projects using service-oriented architecture (SOA) principals. Business use cases associated with
SOA projects can benefit from additional capabilities available in the product, such as orchestration
and governance. Red Hat JBoss Fuse Service Works expands the integration and enterprise service
bus (ESB) capabilities found in Red Hat JBoss Fuse.
MuleSoft offers multiple integration products. Two are integration bus offerings for on-premise
use: Mule ESB Enterprise Community 1 and Mule ESB Enterprise. Only Mule ESB Enterprise is sup-
ported by MuleSoft. It offers significantly more on-premise functionality than Mule ESB Enterprise
Community, and is therefore the MuleSoft product discussed in this competitive review. 2
facebook.com/redhatinc
@redhatnews
linkedin.com/company/red-hat
redhat.com
A Mule ESB Enterprise subscription includes both content from the Mule open source community
plus third-party technology. In fact, these three important pieces of functionality are provided in
Mule ESB Enterprise by bundling JBoss community projects:
Mule ESB Enterprise uses older Mule ESB Enterprise provides business rules and complex event processing functionality using the
JBoss community project Drools Rules Engine from the JBoss community. Mule bundles the Drools 5.0 libraries with the Mule
versions for business rules ESB Enterprise distribution. The current Drools version is 6.0, but the latest version Mule supports
and BPM functionality. is 5.0.4 Significant differences between Drools 6.0 and 5.0 are detailed in the Drools 6.0
Red Hat JBoss Fuse Service documentation. 5 Red Hat JBoss Fuse Service Works includes and supports Drools 6.0.
Works provides access and
2. Business process management
enterprise support for business
rules and BPM functionality Mule ESB Enterprise provides business process management functionality using jBPM
based on code from version 6 of from the JBoss community. Mule bundles the jBPM 4.4 libraries with the Mule ESB Enterprise
the community projects. distribution. The current jBPM version is 6.0, but the latest version Mule supports is 4.4.6 One
of many significant differences between jBPM 4.4 and 6.0 is BPMN 2.0 support. BPMN 2.0 is the
popular business process modeling standard in use today. JBPM 4.4 process designs are based on
jBPM process definition language (jPDL) with no support provided for BPMN 2.0. Red Hat JBoss Fuse
Service Works supports jBPM 6.0.
Red Hat JBoss Fuse Service Works includes HornetQ for reliable messaging capabilities. HornetQ
implements the Java Message Service (JMS) 1.1 specification and provides reliable messaging for
the platform. The following features are associated with the JMS 1.1 specification:
Point-to-point messaging
Publish and subscribe messaging
Request and reply messaging
Persistent and non-persistent messages
JMS transactions
XA transactions
Mule ESB Enterprise does not include JMS as part of the product packaging. Instead, messaging
is provided via a third-party vendor.7 Interaction with several of the Mule-supported messaging
platforms uses JMS 1.1.8 To use JMS with Mule ESB Enterprise, you need to have or acquire a JMS
provider. Depending on your choice of vendor, this could expose you to additional maintenance and
support costs in addition to license fees.
redhat.com COMPETITIVE REVIEW Red Hat JBoss Fuse Service Works 6 compared with Mule ESB Enterprise 3.4 2
MAKING THE TECHNOLOGY WORK TOGETHER
Red Hat JBoss Fuse Service Providing access to a wide variety of technology can benefit customers when it all works together.
Works supports service Red Hat JBoss Fuse Service Works relies on service component architecture (SCA) to organize and
component architecture (SCA). assemble integration project functionality.9 SCA is an open software technology created by major
software vendors that provides a model for composing applications that follow service-oriented
architecture (SOA) principles.
Red Hat JBoss Fuse Service Works developers use SCA composites to create integration solutions.
SCA composites define the technology used (components), existing services to access (references),
and make the composite accessible to the outside world (bindings). All functionality included with
Red Hat JBoss Fuse Service Works can be used with an SCA composite.
SCA service components that can be used in Red Hat JBoss Service Works composites include Java,
Camel, business process execution language (BPEL), business process modeling notation (BPMN),
and rules (which includes complex events).
Red Hat JBoss Fuse Service Works provides many connectors for developers to use when interact-
ing with external systems. When creating SCA composites within JBoss Developer Studio, there are
17 bindings available through the graphical user interface (GUI). Some of the connectors include:
REST
SOAP
File
JMS
Netty
All can be used to connect with external systems (SCA reference) or to make the SCA composite
accessible as a service (binding).
Red Hat JBoss Fuse Service Using the Camel binding in Red Hat JBoss Fuse Service Works allows developers to expand
Works supports using Camel. connectivity options using Camel components. There are over 125 different Camel components
supported by Red Hat JBoss Fusewhich is included with Red Hat JBoss Fuse Service Works.
These Camel components can be used for connectivity to integration endpoints. If you need
additional connectivity options, Apache Camel documentation details how to write custom
components.10 You may also be able to find a Camel component provided by a third party
that you could use as an alternative to writing a custom component.
Mule ESB Enterprise does not use an open standard like SCA for service solution assembly. Instead,
Mule ESB Enterprise uses a proprietary service assembly process. Integration solutions are created
as applications that contain flows. Within Mule flows, you find high-level building blocks like message
sources, message processors, and endpoints. Those high-level building blocks are broken down
into smaller elements such as components, transformers, filters, flow controls, and other
building blocks.11
redhat.com COMPETITIVE REVIEW Red Hat JBoss Fuse Service Works 6 compared with Mule ESB Enterprise 3.4 3
Mules proprietary service assembly strategy does have some functional similarities with the SCA
open standard. Several Mule proprietary building blocks can be loosely mapped to Red Hat JBoss
Fuse Service Works SCA composite building blocks. For example, a flow within a Mule application
has some similarities with an SCA composite. A major difference is that each Red Hat JBoss Fuse
Service Works SCA composite is deployed independently, while Mule allows multiple flows to be
defined within a single application. Having multiple flows within a single applicationstored as an
XML filecan lead to developer concurrency issues since only one developer can work on a Mule
application at a time. Mule offers team development and practices documentation that suggests
how to reduce concurrency issues and various types of development and runtime conflicts.12
Another similarity is integration protocols. Red Hat JBoss Fuse Service Works provides multiple
connectors for developers to use when exposing an SCA composite as a service, or when connecting
with external systems. As mentioned earlier, when creating SCA composites within JBoss Developer
Studio there are 17 bindings available that could provide access to the composite or access an
external system via a reference. In addition, there are over 125 different Camel components
supported by Red Hat JBoss Fuse, expanding connectivity options even further. Custom and
third-party components can also be used.
All adapters and components Mule ESB Enterprise provides 35 different endpoints pre-installed with a subscription.13 Those
included with Red Hat JBoss transports can be supplemented with MuleSoft AnyPoint Connectors.14 Standard cloud connectors
Fuse Service Works can be are included with a Mule ESB Enterprise subscription and community cloud connectors are open
used in development, testing, source software, though each package may vary depending on the third-party maintainer. 15
production, or any other
Mule endpoints and connectors can be re-used within a message flow or pre-defined configuration
environment you deploy to
pattern. They can be used to allow a caller to connect to a deployed Mule ESB Enterprise application
within the limits of
and allow the application to call other systems as needed. In this sense, they share similarities with
your subscription.
the SCA service bindings and component references found in a Red Hat JBoss Service Works
SCA composite.
Messages received by an integration service typically must be prepared for use by business
logic. When you wire SCA components together using Red Hat JBoss Fuse Service Works, data
transformation between components is performed transparently for you. The SCA infrastructure
automatically injects into the mediation layer at runtime a transformation created using Java, JAXB,
JSON, Smooks, or XSLT. Transformations between message content are defined at the composite
level. This level abstraction allows for looser coupling of transformation logic than if it was hard
wired into or between components.
redhat.com COMPETITIVE REVIEW Red Hat JBoss Fuse Service Works 6 compared with Mule ESB Enterprise 3.4 4
With Mule ESB Enterprise, a message received in an integration flow is transformed to prepare the
message for further processing by business logic. Transformation takes a message from one format
to another. For example, XML string data could be transformed into a Java object. Sometimes, a two-
step transformation is required in Mule ESB Enterprise. For example, to convert XML to JSON you
might first use an XML to Java object transformer, followed by a Java object to JSON transformer.
However, since transformation logic is embedded directly in the application flow, it is tightly coupled
with the solution. For example, if the interface for a flow changes, the transformers within the flow
also likely need to change.
Once an integration message has been received, required business logic can be applied. Often, the
required business logic involves routing that can be handled in part or whole using integration pat-
terns. Red Hat JBoss Fuse Service Works includes Apache Camel open source software and out-of-
the-box, standards-based integration patterns. These patterns are based on the book Enterprise
Integration Patterns by Gregor Hohpe and Bobby Woolf.16 These patterns are the de facto standard
for discussing enterprise integration. Nearly 50 different patterns are supported by Red Hat JBoss
Fuse Service Works. These patterns are broken down into the following categories:
While Mule ESB Enterprise supports some of these same enterprise integration patterns, 30 are
missing.17 Those that exist do not always translate easily. Some are a simple 1:1 mapping of Mule
object names to enterprise integration style pattern names. For example, the integration style
pattern named Pipes and Filters is a flow Mule object. In other cases, a single integration
style pattern name could be multiple Mule object names. For example, aggregator could map to
one of 3 Mule objects: collection aggregator, message chunk aggregator, or custom aggregator.
Red Hat JBoss Fuse Service For other, more complex business logic implementations, both products help developers use
Works supports BPMN 2.0. business rules and apply BPM processes. Red Hat JBoss Fuse Service Works provides this
functionality via the Bean, BPM, and Rules components.
For BPM components, Red Hat JBoss Fuse Service Works allows access to the latest jBPM 6.0
version, which supports BPMN 2.0 business processes. Mule ESB Enterprise supports jBPM 4.4,18
with process designs based on jPDL. Mule ESB Enterprise does not support BPMN 2.0.
redhat.com COMPETITIVE REVIEW Red Hat JBoss Fuse Service Works 6 compared with Mule ESB Enterprise 3.4 5
For business rules and complex event processing, Red Hat JBoss Fuse Service Works allows access
to the latest Drools 6.0 version. Mule ESB Enterprise supports Drools version 5.0.19
When developing solutions that use business rules or BPM processes, Red Hat JBoss Fuse Service
Works developers use SCA components within an SCA composite. The SCA standard allows these
and other SCA components to seamlessly interoperate. Mule ESB Enterprise developers must
use special components to access each type of functionality. For example, there is a specific BPM
module for interacting with jBPM 4.4. There is yet another module for interacting with Drools 5.0.
Both products allow business logic to be implemented using Java. With Red Hat JBoss Fuse Service
Works, Java business logic is accessed via an SCA componentjust like business rules and BPM. The
Bean Component is a pluggable container in Red Hat JBoss Fuse Service Works that allows Java
classesor beansto provide and consume services. This means that you can implement a service
by simply annotating a Java class. It also means you can consume a service by injecting a reference
to that service directly into your Java class.
Mule supports implementing Java logic using a plain old Java object (POJO), Spring bean, or Java
bean. All Java functionality is accessed via the Java component, which is a message processor
building block. 20 If you intend to exchange messages with the Java business logic, then you need to
configure transformers in the Mule flow to get data in and out of the Java module. For example, you
can use the XML-to-Object module that converts XML to Java bean graph using XStream. Mule ESB
Enterprise embeds XStream into the runtime but does not support all functionality. For example,
XStream annotations are not supported and a feature request is outstanding on this issue. 21
Additionally, the use of XStream for conversions to and from Java objects means Mule developers
must become familiar with the XStream project. 22 For example, Mule developers must understand
what XStream aliases and converters are in order to use then in the advanced tab of the Object-to-
XML module dialog in Mule Studio when used in a flow.
redhat.com COMPETITIVE REVIEW Red Hat JBoss Fuse Service Works 6 compared with Mule ESB Enterprise 3.4 6
COMPARATIVE DIFFERENCES
The following subsections highlight competitive differences between Red Hat JBoss Fuse Service
Works and Mule ESB Enterprise. The content provided is not an exhaustive list of all differences.
However, it does represent significant points that Red Hat commonly discusses with customers.
From a technical functionality perspective, Red Hat JBoss Fuse Service Works functionality is
very close to the JBoss Community projects that contribute to the product packaging. With the
exception of JBoss Operations Network, all Red Hat JBoss Fuse Service Works functionality is
found in the various community projects. This helps simplify the transition to JBoss Fuse Service
Works for customers using the community projects. Transitioning from community projects to
JBoss Fuse Service Works has other benefits such as bug and security fixes, platform certification,
and more, as presented in JBoss Enterprise Middleware: Top 10 reasons to subscribe. 24
redhat.com COMPETITIVE REVIEW Red Hat JBoss Fuse Service Works 6 compared with Mule ESB Enterprise 3.4 7
DEVELOPER ACCESS TO ADDITIONAL MIDDLEWARE
Developers appreciate getting With your Red Hat JBoss Fuse Service Works subscription, you get development rights to all
access to all Red Hat JBoss Red Hat JBoss Middleware platforms. Specifically, for every 16 cores of a Red Hat JBoss Middleware
Middleware products for subscription, 25 developers gain rights as developers for all Red Hat JBoss Middleware platforms.
development as part of a As a result, developers can easily explore how Red Hat middleware platforms such as Red Hat Data
Red Hat JBoss Fuse Service Virtualization, Red Hat JBoss Data Grid, and others complement Red Hat JBoss Fuse Service Works.
Works subscription.
Unlike a Red Hat middleware subscription, a Mule ESB Enterprise license does not entitle developers
access to other MuleSoft products. In addition, MuleSoft does not offer a broad middleware portfolio
and is missing a Java EE application platform, business rules management system (BRMS), business
process management (BPM), general-use in-memory data grid, and other technology that is found in
the Red Hat JBoss Middleware portfolio.
Mule ESB Enterprise is available from MuleSoft with a paid subscription. According to Gartner 26 and
PCWorld 27, the annual list price for the Mule Enterprise suite of products is approximately $6,000
USD per core with silver-level 28 support. MuleSoft does not make its pricing information public, so
these third-party sources were used.
Therefore, as shown in Table A, a 16-core annual subscription for the Mule ESB Enterprise costs
approximately $96,000 annuallyor more than double a Red Hat JBoss Fuse Service Works annual
subscription for the same number of cores. 29
26 Gartner report G00233004, Magic Quadrant for Application Infrastructure for Systematic application integration
projects, June 20, 2012 http://www.gartner.com/id=2056219
27 Mule Update Is Data Friendly, Jun 26, 2012
http://www.pcworld.com/article/258317/mule_update_is_data_friendly.html
28 MuleSoft subscription tiers https://www.mulesoft.com/mule-esb-support
29 MuleSoft calculation is 2.2 times more and rounded down to 2
redhat.com COMPETITIVE REVIEW Red Hat JBoss Fuse Service Works 6 compared with Mule ESB Enterprise 3.4 8
TABLE A:
2-YEAR MULESOFT CALCULATIONS USING 16 CORES
Further, with a Red Hat premium subscription (as priced), you get more support service incidents
and hours of coverage than with a MuleSoft silver subscription. For example, MuleSoft silver-level
support limits the number of support incidents based on the number of cores you subscribe to. With
a Red Hat premium subscription, you get unlimited support cases and 24x7 coverage for Red Hat
severity 1 and 2 support cases. A MuleSoft silver subscription support level provides you with only
8x5 support.
redhat.com COMPETITIVE REVIEW Red Hat JBoss Fuse Service Works 6 compared with Mule ESB Enterprise 3.4 9
GET MORE FOR YOUR SUPPORT DOLLAR
A Red Hat JBoss Fuse Service With Red Hat JBoss Middleware, your support relationship extends to all stages of the
Works subscription includes technology life cycle. We encourage you to contact usbut not just when theres a problem. The
support features that exceed relationship between Red Hat and its customers is truly collaborative and consultative. Typical
those offered by MuleSoft silver support technicians have 8-10 years of technical experience and can understand and patch code. In
and gold level support. addition, Red Hat employees who have contributed to the development of the various middleware
componentsboth on the enterprise team and in the communityare on call to answer questions in
depth. 30 You can contact Red Hat and count on our expertise during all phases of planning, testing,
deploying, maintaining, and upgrading your infrastructure.
Red Hat supports installation, usage, configuration, diagnosis, bug reports, and bug fixes. With
a Red Hat subscription, you can gain access to product versions and updates, security updates,
unlimited support incidents, 24x7 telephone support, documentation, hardware and software
certifications, and other items detailed on the Red Hat Global Support Services section of the
support website. 31
MuleSoft, by comparison, offers three subscription tiers. 32 MuleSofts silver and gold levels provide
only 8x5 support, with a limited number of support instances. Support services in these silver and
gold tiersoutside of phone supportare limited to access to community forums, knowledgebase,
service packs, and hot patches. 33
FINANCIAL STRENGTH
Both Red Hat JBoss Fuse and Mule ESB Enterprise are open source enterprise service buses
that have been used in deployment for several years. Mule ESB Enterprise is offered by MuleSoft, a
privately held company financed by venture capital since July 2006. 34 MuleSoft does not disclose
revenue but InsideView estimates it at $40M USD annually, generated by 180 employees. 35
In comparison, Red Hat is a publicly traded company 36 with over 5,600 worldwide employees, a
fiscal 2013 revenue of $1.33 billion, 37 and a reputation as the worlds leading open source and
Linux provider. 38
30 Why subscribe to enterprise open source software? Top ten reasons to use JBoss Enterprise Middleware
http://www.redhat.com/f/pdf/jb-value-of-sub.pdf
31 Red Hat global support services https://access.redhat.com/support/
32 MuleSoft ESB support page http://www.mulesoft.com/mule-esb-subscription
33 Mule ESB Enterprise web page http://www.mulesoft.com/mule-esb-enterprise.
Also see MuleSoft ESB support page http://www.mulesoft.com/mule-esb-subscription
34 MuleSoft, About Company web page http://www.MuleSoft.com/company
35 February 2013, InsideView MuleSoft web page http://www.insideview.com/directory/MuleSoft-inc
36 Red Hat Investor Relations web page http://investors.redhat.com/
37 Red Hat Annual Report 2013 http://files.shareholder.com/downloads/RHAT/2893426343x0x657207/97DF4F83-
606D-4AC5-9153-0B7B49C558CC/SEC-RHAT-1193125-13-173724.pdf
38 Past financial performance is no guarantee of future results
redhat.com COMPETITIVE REVIEW Red Hat JBoss Fuse Service Works 6 compared with Mule ESB Enterprise 3.4 10
COMPETITIVE REVIEW Red Hat JBoss Fuse Service Works 6 compared with Mule ESB Enterprise 3.4
CONCLUSION
This high-level comparison between Red Hat JBoss Fuse Service Works 6.0 and Mule ESB Enterprise
3.4 has found some functional similarities and many technical differences between the products.
Only Red Hat JBoss Fuse focuses on using open standards for both product implementation and
integration communication. For example, SCA is used as the service assembly framework for
building solutions. BPMN is used for business process management, and Camel for service routing.
Plus, only Red Hat JBoss Fuse Service Works allows you to work with enterprise versions of current
jBPM and Drools technologies sourced from JBoss community projects.
Aside from technical differentiators, there are also differences in overall company stature that go
beyond employee counts and revenues. Red Hat offers a much broader scope of products, including
middleware, Linux, storage, and cloud offerings. To support implementation and use of these
products, Red Hat also has built a staff of experienced people ready to work with customers. Our
associates in professional services can be contracted to participate in customer engagements.
Red Hat JBoss Fuse Service Works, like other Red Hat JBoss Middleware products, is available in
16- and 64-core entitlements, as a subscription that is renewed annually or (for a discount)
every 3 years.
With Red Hat JBoss Fuse Service Works, you get unlimited incident support, version updates, and
bug fixes, plus access to the Red Hat Customer Portal, for the full life cycle of your subscription.
The economic difference between Red Hat JBoss Fuse Service Works and Mule ESB Enterprise is
significant. A 2-year, 16-core Red Hat JBoss Fuse Service Works premium managed subscription is
more than $100K less than Mule ESB Enterprise at list priceor 45.3% of the MuleSoft cost.
The savings you realize by choosing Red Hat can let you to start more projects, deploy
technology more pervasively within your enterprise, and apply more of your time and budget
towards innovation.
Innovate more and spend less with a Red Hat JBoss Fuse Service Works subscription. Contact your
Red Hat sales professional for more information.
redhat.com Copyright 2014 Red Hat, Inc., Red Hat, Red Hat Enterprise Linux, the Shadowman logo, and JBoss are trademarks of Red Hat, Inc.,
#11851667_v3_0314 registered in the U.S. and other countries. Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.