RED HAT JBOSS A-MQ COMPARED WITH IBM WEBSPHERE MQ 7.5

advertisement
RED HAT JBOSS A-MQ COMPARED
WITH IBM WEBSPHERE MQ 7.5
COMPETITIVE OVERVIEW MARCH 2013
INTRODUCTION
The ability to integrate systems and share data across the enterprise is a common datacenter
need. Shared data needs to be transported between endpoints, and in today’s connected world
we assume the capability to reliably move data is ever-present.
That is a compliment to messaging platforms like Red Hat® JBoss® A-MQ. Messaging gets data
from point to point in a way that appears seamless to end users. However, smooth system integration is no accident. When done correctly, reliably, and in an economical fashion, architects and
developers must consider many messaging options.
Red Hat offers multiple products that help customers meet their enterprise messaging needs.
Red Hat JBoss A-MQ is one of those products and the focus of this competitive brief.
IBM also offers multiple enterprise messaging products.1 Some products, such as WebSphere
MQ Managed File Transfer Edition2, and WebSphere MQ Telemetry3 work with and enhance other
IBM messaging products. For example, IBM WebSphere MQ can be enhanced with WebSphere
MQ Managed File Transfer Edition. This brief compares Red Hat JBoss A-MQ specifically with IBM
WebSphere MQ version 7.5.
THE RIGHT TECHNOLOGY FOR THE RIGHT JOB
Your specific messaging requirements should play a role in determining the messaging technology you select. Requirements often vary based on cost, reliability, throughput, latency,
and interoperability.
For many, reliability and cost are major considerations. In those cases, and in Java-centric environments, a Java Messaging Service (JMS) 1.1 implementation may be what is needed. JMS is a
specification implemented in Red Hat JBoss A-MQ and IBM WebSphere MQ. With a JMS provider
you get standard features such as:
•point-to-point messaging
•publish and subscribe messaging
•request and reply messaging
•persistent and non-persistent messages
•JMS transactions
•XA (eXtended Architecture) transactions
1 IBM WebSphere MQ product family web page - http://www-01.ibm.com/software/integration/wmqfamily/
facebook.com/redhatinc
@redhatnews
linkedin.com/company/red-hat
redhat.com
2 IBM WebSphere MQ Managed File Transfer Edition web page http://www-01.ibm.com/software/integration/wmq/filetransfer/
3 IBM WebSphere MQ Telemetry web page - http://www-01.ibm.com/software/integration/wmqfamily/telemetry/
If you are just looking for a JMS implementation for use with Java applications, then the JMS provider in Red Hat JBoss Enterprise Application Platform is an excellent choice. With Red Hat and
JBoss, you get both a JMS implementation and a full JEE 6 certified application platform.
For use cases requiring greater connectivity options and messaging capabilities than those in the
JMS specification, the Red Hat JBoss A-MQ messaging platform is a viable choice. Red Hat JBoss
A-MQ supports JMS 1.1 and brings language interoperability, multi-protocol support, and includes
other features that together justify calling it a messaging platform.
Understanding your messaging platforms needs and then comparing those needs to the features
offered by Red Hat JBoss A-MQ and IBM WebSphere MQ can help you decide which is the right
technology for the right job.
RED HAT PRICE ADVANTAGE
Red Hat JBoss A-MQ subscription is over $713K less than IBM
WebSphere MQ at list price—or
just 5.7% of the IBM cost
There is a significant difference in the total cost of acquisition between Red Hat JBoss A-MQ and
IBM WebSphere MQ. Although price alone doesn’t make purchase decisions, the economic advantage Red Hat has over IBM is so significant that it shouldn’t be overlooked.
Purchasing IBM WebSphere MQ under the Passport Advantage program results in one charge
in the first year that combines license costs with subscription and support costs.4 After the first
anniversary of purchase, IBM subscription and support charges are based on your Passport
Advantage RSVP level. 5 Subscription and support costs change as your Passport Advantage
RSVP level changes.
With Red Hat JBoss Middleware, you pay an annual subscription fee and are never charged software licensing fees.
Getting started with a Red Hat subscription is very economical when compared to IBM WebSphere.
For example, compare the list price acquisition costs of IBM WebSphere MQ6 to Red Hat JBoss
A-MQ over 2-years, both deployed on 16 cores of Intel-based servers. For IBM, we use the U.S.
price in effect February 2013. The Intel cores are rated at 100 PVU7 per core. First-year IBM costs
are calculated by multiplying 16 (cores) X 100 (PVU per core) X [product price]. Second-year IBM
subscription and support is calculated at 20% of license cost.8 As shown in Table A, the list price
acquisition costs over 2-years for 16 cores of WebSphere MQ is more than $756K USD at list price.
4 CDW software licensing center web page - http://www.cdw.com/content/software-licensing/ibm.aspx
5 I BM International Passport Advantage Agreement - http://public.dhe.ibm.com/software/passportadvantage/PA_
Agreements/PA_Agreement_International_English.pdf Section 1.8 “RSVP Level.”
6 I BM WebSphere MQ pricing - https://www-112.ibm.com/software/howtobuy/buyingtools paexpress/Express?P0=E1&part_number=D55V1LL,D55V4LL,D564PLL,D571FLL,D0PJTLL,D0D6HLL,D0GGNLL,D0GGQLL,D0PLFLL,D0PKZLL,D0PLCLL,D0PKWLL,D0PJZLL,D0PJXLL,D0PK1LL,D0PJVLL,D0PKULL,D0PKSLL,D0V0VLL,D0V1DLL,D0V0XLL%20,D0V15LL%20
&catalogLocale=en_US&locale=en_US&country=USA&PT=html
7 IBM Processor Value Unit [PVU] licensing for Distributed Software http://www-01.ibm.com/software/lotus/passportadvantage/pvu_licensing_for_customers.html
8 See page 25 of the IBM whitepaper ’Comparing IBM WebSphere and Oracle WebLogic’ for 20 percent reference ftp://public.dhe.ibm.com/common/ssi/ecm/en/wsw14127usen/WSW14127USEN.PDF
redhat.com
COMPETITIVE OVERVIEW Red Hat JBoss A-MQ compared with IBM WebSphere MQ 7.5
2
TABLE A
2-year IBM calculations using 16 cores
Cores
I BM WebSphere MQ Processor Value
Unit (PVU) license + SW subscription and
support 12 months (D55V1LL)
16
PVU p/core
Price p/PVU
100
Total
$394
$630,400
Subtotal $630,400
Total license fees $630,400
Annual subscription and support fees @ 20% of license $126,080
2-year total IBM cost $756,480
2-year IBM calculations using 64 cores
Cores
I BM WebSphere MQ Processor Value
Unit (PVU) license + SW subscription and
support 12 months (D55V1LL)
64
PVU p/core
Price p/PVU
100
Total
$394
$2,521,600
Subtotal $2,521,600
Total license fees $2,521,600
Annual subscription and support fees @ 20% of license $504,320
2-year total IBM cost $3,025,920
Red Hat JBoss A-MQ acquisition costs over 2-years are significantly lower than IBM’s, as shown
in Table B. Red Hat JBoss A-MQ can be purchased as a 1- or 3-year subscription in 16- or 64-core
increments. Red Hat recommends managed subscriptions with premium support. Using this
subscription profile, a Red Hat JBoss A-MQ subscription is over $713K less than the IBM offering
at list price (USD) over 2-years.
TABLE B
2-year Red Hat JBoss A-MQ subscription costs
Red Hat JBoss A-MQ, 16 Core
Premium, Managed
Red Hat JBoss A-MA, 64 Core
Premium, Managed
Annual Subscription
$21,600
$81,000
2-years of annual subscription
$43,200
$162,000
$713,280
$2,863,920
Savings versus IBM (USD)
redhat.com
COMPETITIVE OVERVIEW Red Hat JBoss A-MQ compared with IBM WebSphere MQ 7.5
3
COMPARATIVE DIFFERENCES
The following subsections highlight competitive differences between Red Hat JBoss A-MQ and
IBM WebSphere MQ. Although not an exhaustive list of all differences, it does represent significant points that Red Hat commonly discusses with customers.
PRODUCT ACQUISITION
Get all the Red Hat
JBoss A-MQ functionality
from a single subscription.
Red Hat JBoss A-MQ is an easy Red Hat JBoss Middleware platform to acquire. All functionality is
contained in a single platform bundle. Managed premium support subscriptions are available in
1- and 3-year terms with either 16- or 64-cores.
This is different from IBM WebSphere MQ, which provides functionality that other IBM products
layer on top of. For example, WebSphere MQ File Transfer Edition is a managed file transfer capability for MQ that allows (naturally) the transfer of files across platforms and networks. WebSphere
MQ Telemetry provides lightweight implementation of the publish and subscribe messaging model,
in order to connect with mobile devices. WebSphere MQ Advanced Message Security expands security, providing end-to-end data protection at the messaging and application level.9
IBM licensing for WebSphere MQ and related products can vary. IBM WebSphere MQ is typically licensed by PVU. However, licensing is also available by processor-day, per install, and
client.10 IBM WebSphere MQ Telemetry is licensed by PVU—unless you use the advanced client, in
which case you must also license each client. If you use multi-instance queue managers for IBM
WebSphere MQ high availability, then idle-standby licenses might be considered.11 Consult an IBM
representative to determine the what mix of products and licensing meet your needs.
DEVELOPER ACCESS TO ADDITIONAL MIDDLEWARE
Every Red Hat JBoss A-MQ
subscription provides development rights for all middleware
platforms from Red Hat.
With your Red Hat JBoss A-MQ subscription, you get development rights to all Red Hat JBoss
Middleware platforms. Specifically, for every 16 cores of a Red Hat Middleware subscription, 25
developers gain development rights for all Red Hat JBoss Middleware platforms. As a result,
developers can easily explore how Red Hat JBoss Middleware platforms, such as Red Hat JBoss
Data Grid, Red Hat JBoss BRMS, and others can compliment Red Hat JBoss A-MQ.
Unlike a Red Hat Middleware subscription, an IBM WebSphere MQ license does not entitle developers access to other IBM WebSphere products. For such access, customers must license the desired
IBM WebSphere software or use a trial copy.12 IBM WebSphere products such as WebSphere MQ are
sometimes available for download and use within the terms of a limited-time trial.13
9 WebSphere MQ Advanced Message Security web page http://www-01.ibm.com/software/integration/wmq/advanced-message-security/
1 0 See IBM WebSphere MQ 7.5 announcement letter - http://www-01.ibm.com/common/ssi/cgi-bin/
ssialias?infotype=AN&subtype=CA&htmlfid=897/ENUS212-091&appname=USN
11 IBM WebSphere MQ idle standby information - http://www-01.ibm.com/common/ssi/cgi-bin/
ssialias?subtype=ca&infotype=an&appname=iSource&supplier=897&letternum=ENUS211-232
12 See IBM evaluation software page - http://www.ibm.com/developerworks/downloads/
13 IBM WebSphere MQ evaluation license - http://www14.software.ibm.com/cgi-bin/weblap/
lappl?la_formnum=&li_formnum=L-ACRR-8RZDUP&title=IBM+WebSphere+MQ+Evaluation&l=en
redhat.com
COMPETITIVE OVERVIEW Red Hat JBoss A-MQ compared with IBM WebSphere MQ 7.5
4
WIRE PROTOCOL SUPPORT
Wire protocols define how messages are encoded while being transferred over the network.
Red Hat JBoss A-MQ supports multiple protocols that can be used either for straightforward
client-to-broker connections (transport connector) or broker-to-broker connections (network
connector). For each wire protocol, Red Hat JBoss A-MQ supports one or more associated
transport protocols.
•OpenWire — The default protocol designed to be fully-featured, JMS-compliant, and
high performance
•Stomp — Streaming Text Oriented Messaging Protocol
•REST — simple HTTP-based protocol that is also popular with mobile devices
•XMPP — Extensible Messaging and Presence Protocol
•VM — allows clients to connect to each other inside the Java Virtual Machine without the
overhead of network communication
Red Hat JBoss A-MQ also includes Advanced Message Queuing Protocol (AMQP) 1.0 as a technical
preview. AMQP is an open Internet (or ’wire’) protocol standard for message-queuing communications supported by many institutions and technology providers.14 Because it is an open standard,
one of the project goals is to allow all AMQP clients to inter-operate with all AMQP servers.15
There are fewer out-of-the-box protocols available for use with IBM WebSphere MQ. Out of the
box, IBM WebSphere MQ allows Java programs to use JMS for reading and writing data.16 The
specification is implemented by a JMS provider, WebSphere MQ Classes for JMS. WebSphere MQ
Message Queue Interface (MQI) client is a component of the WebSphere MQ product that can be
installed on a system without a running queue manager to provide additional connectivity.17 HTTP
connectivity with Simple Object Access Protocol (SOAP) support is also available.
Additional protocols such as MQ Telemetry Transport (MQTT) are available, but only if
WebSphere MQ Telemetry is also licensed. HTTP REST support can be added with the IBM
WebSphere MQ Managed File Transfer product, but not with WebSphere MQ in general. IBM
WebSphere MQ Managed File Transfer is also licensed separately.
CLIENT LANGUAGE ACCESS
Exchanging messages between an application client and the messaging platform is a fundamental capability. The more clients that can access your messaging platform, the better. Red Hat
JBoss A-MQ has rich out-of-the-box client access capabilities.
The default client API for Red Hat JBoss A-MQ is high-performance and JMS-compliant. It uses the
OpenWire protocol and is available for use with Java and C++. Clients built using C, C++, C#, .NET,
Delphi, Flash, Perl, PHP, Pike, and Python can interact with Red Hat JBoss A-MQ using Stomp. The
advantage of the Stomp protocol is that you can easily improvise a messaging client—even when
a specific client API is not available—because the protocol is so simple.18 For even broader client
support Representational State Transfer (REST) support is provided. REST has emerged as a predominant web service design model with vast support in languages and applications alike.
14 AMQP members website - http://www.amqp.org/about/members
15 AMQP overview web page - http://www.amqp.org/product/overview
16 Using WebSphere MQ classes for JMS documentation http://pic.dhe.ibm.com/infocenter/wmqv7/v7r5/topic/com.ibm.mq.doc/zd00070_.htm
17 Overview of WebSphere MQ MQI clients http://pic.dhe.ibm.com/infocenter/wmqv7/v7r5/index.jsp?topic=%2Fcom.ibm.mq.doc%2Fcs10220_.htm
1 8 A-MQ MQ Enterprise Connectivity Guide Version 7.1 page 22 http://A-MQsource.com/docs/mqent/7.1/connectivity_guide/connectivity_guide.pdf
redhat.com
COMPETITIVE OVERVIEW Red Hat JBoss A-MQ compared with IBM WebSphere MQ 7.5
5
Out-of-the-box, IBM WebSphere MQ provides Java access using the javax.jms package (provided
via WebSphere MQ Classes for JMS) to send or receive JMS messages. Client access to IBM
WebSphere MQ using Java, .NET, COBOL, and C++ is also available via the WebSphere MQ MQI
client. However, “as of WebSphere MQ Version 7.0, enhancements to the WebSphere MQ programming interfaces will not be applied to the C++ classes”.19
WebSphere MQ Automation Classes for ActiveX (MQAX) provides Microsoft COM access. Web services can be provided using the WebSphere MQ transport for SOAP or the WebSphere MQ bridge
for HTTP to access other languages.
WRITE DATA ONCE TO REACH MULTIPLE QUEUES OR TOPICS
Both Red Hat JBoss A-MQ and IBM WebSphere MQ provide application developers the ability to
write data once and have it distributed to multiple queues or topics. Red Hat JBoss A-MQ developers use a composite destination for this. IBM WebSphere MQ developers use distribution-list
functionality. In both cases, developers must specify the queue or topic names that messages
get written to.
Red Hat JBoss A-MQ provides virtual destinations as an alternate way to accomplish this task.
The advantage to this approach is that the developer does not need to know the queue or topics
that will be written to. Instead queues and topics subscribe to the virtual destination. This allows
loose coupling of a message producers to message consumers.
ROBUST CLIENT CONNECTION AND FAIL OVER
Red Hat JBoss A-MQ clients can dynamically determine a list of brokers they can connect to using
discovery protocols. Brokers are configured using a choice of 4 different discovery agents, each
with different implementation characteristics, that allows clients to discover them. Clients use
the discovery protocol to acquire a list of available broker they can connect to. The protocol then
randomly chooses a URI from the list and attempts to establish a connection to it. If it does not
succeed, or if the connection subsequently fails, a new connection is established to one of the other
URIs in the list.
IBM WebSphere does not provide the dynamic capabilities found in Red Hat JBoss A-MQ.
Instead, IBM WebSphere MQ clients rely on a static setting found in a configuration file to
establish connections. 20
MORE MESSAGE PERSISTENCE OPTIONS
Both Red Hat JBoss A-MQ and IBM WebSphere MQ must ensure that persistent messages will
survive a broker failure and meet the once-and-only-once requirement of the JMS specification.
Both solutions support using the file system for message persistence.
Red Hat JBoss A-MQ also allows administrators to use over 11 different types of JDBC data
sources for message persistence over different types of databases. You also have the option to
use journaled and non-journaled JDBC stores. A journaled database store will perform better
than a non-journaled one and is good option for those who do not need a JDBC master/slave
failover pattern.
19 IBM WebSphere MQ using C++ documentation -
http://pic.dhe.ibm.com/infocenter/wmqv7/v7r5/topic/com.ibm.mq.doc/zd00030_.htm
2
0 IBM WebSphere MQ configuring a client using a configuration file documentation -
http://pic.dhe.ibm.com/infocenter/wmqv7/v7r5/topic/com.ibm.mq.doc/cs13350_.htm
redhat.com
COMPETITIVE OVERVIEW Red Hat JBoss A-MQ compared with IBM WebSphere MQ 7.5
6
COMPETITIVE OVERVIEW Red Hat JBoss A-MQ compared with IBM WebSphere MQ 7.5
“ Based on the results
of this study, it is our
belief that Red Hat
JBoss Middleware
subscription services
should be seen as
a strategic lever to
increase benefits and
decrease costs.
VELOCITI PARTNERS, INC.
Contact your Red Hat
sales professional for
more information.
QUALITY OF SUPPORT
In October 2012, Velociti Partners released a report commissioned by Red Hat titled “JBoss
Enterprise Middleware, by Red Hat: Proven Technical Support Services Leader”21. This report
includes data from more than 360 randomly selected Red Hat support users that further validates Red Hat’s superior technical support services compared to its major competitors.
CONCLUSION
This competitive brief has presented high-level differences between Red Hat JBoss A-MQ and
IBM WebSphere MQ. More differences between the products can be found when you compare the
capabilities of both products.
The economic difference between Red Hat JBoss A-MQ and IBM WebSphere MQ is significant.
A Red Hat JBoss A-MQ 16-core premium managed subscription is more than $713K less than
the similar IBM offering at list price—or just 5.7% of the IBM cost.
You get full functionality with Red Hat JBoss A-MQ—without any associated software license
fees. With Red Hat, you simply purchase subscriptions for the technologies you use. Red Hat
JBoss A-MQ is available in 16- and 64-core entitlement increments and as annual or discounted
3-year subscriptions.
The cost savings you reap by choosing Red Hat can help you start more projects, deploy technology pervasively within your enterprise, and apply more of your budget towards innovation.
Innovate more and spend less with a Red Hat JBoss A-MQ subscription. Contact your Red Hat
sales professional for more information.
21 JBoss Enterprise Middleware, by Red Hat: Proven Technical Support Services Leader http://www.redhat.com/resourcelibrary/whitepapers/customer-satisfaction
ABOUT RED HAT
Red Hat is the world’s leading provider of open source solutions, using a community-powered approach
to provide reliable and high-performing cloud, virtualization, storage, Linux, and middleware technologies. Red Hat also offers award-winning support, training, and consulting services. Red Hat is an
S&P company with more than 70 offices spanning the globe, empowering its customers’ businesses.
facebook.com/redhatinc
@redhatnews
linkedin.com/company/red-hat
redhat.com
#10635957_v1_0313
NORTH AMERICA
1–888–REDHAT1
EUROPE, MIDDLE EAST
AND AFRICA
00800 7334 2835
europe@redhat.com
ASIA PACIFIC
+65 6490 4200
apac@redhat.com
LATIN AMERICA
+54 11 4329 7300
latammktg@redhat.com
Copyright © 2013 Red Hat, Inc. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, and JBoss are trademarks of Red Hat, Inc.,
registered in the U.S. and other countries. Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries.
Download