e-business on demandCompetitive Technical Briefing
Under the Covers – The Integration Bus
CTS6-11 Integration Bus.ppt 3
Modeling and MonitoringModeling and Monitoring
Business Partners
BackendSystems
Customers Employees LegacyApplications
Portal Internet
Integration BusIntegration Bus
Portal
WebSphere BusinessIntegration Server
IBM Business Integration Solutions
CTS6-11 Integration Bus.ppt 4
Features of The Integration Bus
? Point to Point messaging? Deliver the message to a specific receiver
? Publish / Subscribe messaging? Deliver a copy of the message to all interested receivers
? Routing? Determine the destination based on attributes or contents of
the message
? Transformation? Deliver the message in the format that the destination expects
CTS6-11 Integration Bus.ppt 5
Sender Application
msg msg
Receiver Application
Sends Receives
Each message has only one consumer
Message Queue
Point-to-Point Messaging
CTS6-11 Integration Bus.ppt 6
?Assured Delivery
?Sender & Receiver need not be running at the same time
?Message flow control
?Clustering and failover
Integration Bus
WebSphereMQ Server
MQI
Application
WebSphereMQ Client
MQI
Application
WebSphereMQ Client
Send Receive
Queue
WebSphere MQ - Server Based Messaging
CTS6-11 Integration Bus.ppt 8
Integration Bus
MQI
Application
WebSphereMQ Client
MQI
Application
WebSphereMQ Client
WebSphereMQ Server
WebSphereMQ Server
Send Receive
Queue
?Store & Forward
?Sender does not need to know location of receiver
?Servers do not need to be always connected
WebSphere MQ - Networks of Servers
CTS6-11 Integration Bus.ppt 9
WebSphere MQ Has Near-Universal Connectivity
?Client connectors for over 40 platforms? Maximizes business value of existing applications? Microsoft only supports 1 platform
?82% market share (source: WinterGreen Research, Inc)?Send and Receive messages using many devices?WebSphere MQ ?WebSphere MQ Everyplace (mobile devices)
Mobile Mobile ApplicationApplication
WebSphere MQ WebSphere MQ Everyplace Everyplace
ClientClient
ApplicationApplication
WebSphereWebSphereMQ ClientMQ Client
Integration Bus
WebSphereMQ Server
WebSphereMQ
EveryplaceServer
CTS6-11 Integration Bus.ppt 12
PublisherApplication
Subscriber Application
PublishesSubscribes
Subscriber Application
msg
msg
msg
Each message may have multiple consumers(or may have no consumers)
Message Topic
Publish / Subscribe Messaging
CTS6-11 Integration Bus.ppt 13
PublisherPublisherApplicationApplication
SubscriberSubscriberApplicationApplication
SubscriberSubscriberApplicationApplication
MQ AdapterConnectorWebSphereMQ Server
Publish / Subscribe Messaging
? Decide destinations of message based on topic? Integration Bus takes care of getting message to all interested
subscribers.
Integration Bus
WebSphereBusiness
IntegrationEventBroker
WebSphereMQ
EveryplaceServer
CTS6-11 Integration Bus.ppt 14
SendingSendingApplicationApplication
ReceivingReceivingApplicationApplication
ReceivingReceivingApplicationApplication
MQ AdapterConnector
Routing and Transformation
?Routing - Decide destination of message based on message content?Transformation - Change the format of the message
Integration Bus
WebSphereBusiness
IntegrationMessageBroker *
WebSphereMQ Server
WebSphereMQ
EveryplaceServer
* WBI Message Broker includes WBI Event Broker
CTS6-11 Integration Bus.ppt 15
CreditCard Bank TML Back
Office Yield WeatherData
Warehouse/DDS
FlightView
FleetPlanning
AriesHandheld Terminals/
WOW
TAFT ReaderBoards
ODS Reservation Rental Rates Fleet Locations Customer
GDS BusinessPartners
Other
?Modifying one system may mean change to all the ones it connects to
Large Rental Car Corporation - Message Routes
CTS6-11 Integration Bus.ppt 16
CreditCard Bank TML Back
Office Yield WeatherData
Warehouse/DDS
FlightView
FleetPlanning
AriesHandheld Terminals/
WOW
TAFT ReaderBoards
ODS Reservation Rental Rates Fleet Locations Customer
GDS BusinessPartners
Other
?Concentrate transformation and routing logic?Each system can be changed independently
?Easier application maintenance and management
WBIWBIMessage BrokerMessage Broker
Large Rental Car Corporation -With WBI Message Broker
CTS6-11 Integration Bus.ppt 17
Integration Bus
WBI MBRouting
Transformation
Database
InvestmentCOBOL
Application
Send sales leads to
investment department
Receive sales leads from mailroom
Data entry from postcards MQI
Mailroom VB
Application
JMS
Browsers
Business PartnerSystems
RFI Web
Application
Receive sales leads from
Internet
Process requestsMQI
BankingJava
Application
Send sales leads to banking
department
DEMO: Request For Information
CTS6-11 Integration Bus.ppt 18
Java Message Service (JMS)
?Sun JMS specification? "JMS is an API for accessing enterprise messaging systems
from Java programs."? "JMS provides a common way for Java programs to create,
send, receive and read an enterprise messaging system’s messages"
?Developed by Sun with active involvement from IBM and others
?Pure JMS applications should be portable across different JMS providers
CTS6-11 Integration Bus.ppt 19
JMS Interface to WebSphere MQ? Same quality of service for Java messages
? Load balancing? Fault tolerance? Error / advisory notification? Network topologies
? Connect Java to rest of Integration Bus
? Microsoft doesn’t support JMS
? Administration? Security? Message repository? Message transformation and routing
MQ Adapter
JMS
J2EE J2EE ApplicationApplication
JavaJavaApplicationApplication
WebSphereWebSphereMQClientMQClient
WebSphereWebSphereMQClientMQClient
Non JavaNon JavaApplicationApplication
WebSphereWebSphereMQClientMQClient
Mobile ApplicationMobile Application
WebSphere MQ WebSphere MQ Everyplace ClientEveryplace Client
WebSphereBusiness
IntegrationMessageBroker
Integration Bus
WebSphereMQ Sever
WebSphereMQ
EveryplaceServer
CTS6-11 Integration Bus.ppt 21
Web Services Web Services ApplicationApplication
WebSphere WebSphere MQ Web MQ Web Services Services
(SOAP/HTTP)(SOAP/HTTP)
Reliable Reliable multicast multicast
applicationapplication
WebSphere WebSphere MQ Multicast MQ Multicast
(TCP/IP (TCP/IP Multicast)Multicast)
WebWeb--scale scale Pub/SubPub/Sub
WebSphereWebSphereMQ RealMQ Real--time time
(Internet (Internet Sockets)Sockets)
Remote Remote Sensing Sensing DeviceDevice
WebSphere WebSphere MQ Telemetry MQ Telemetry
(SCADA)(SCADA)
Enterprise Enterprise ApplicationApplication
WebSphereWebSphereMQ or JMS MQ or JMS
ClientClient(MQ Message (MQ Message
Protocol)Protocol)
Microsoft can’t do this!TIBCO can’t do this!Sonic can’t do this!BEA can’t do this!
Mobile Mobile ApplicationApplication
WebSphere MQ WebSphere MQ Everyplace Everyplace
ClientClient(MQ Mobile (MQ Mobile
Message Message Protocol)Protocol)
WebSphereBusiness
IntegrationMessageBroker
Integration Bus
WebSphereMQ Server
WebSphereMQ
EveryplaceServer
Six Transports Interconnect through the WebSphere Integration Bus
? Transport flexibility ? Same Integration Bus capabilities
- Point-to-point, pub/sub- Routing, transformation
? Any-to-any messaging
CTS6-11 Integration Bus.ppt 22
Send Messages
WBI MessageBroker
MicrosoftBizTalkServer
See How Fast They
Arrive
DEMO: Performance of Microsoft BizTalk
? Send messages through WBI MB and MS BizTalk
CTS6-11 Integration Bus.ppt 23
New Message Broker Example? Need new broker to connect multiple disparate enterprise
applications? IBM performance advantage is 16X? IBM solution requires WebSphere MQ Integrator Broker? Microsoft solution requires BizTalk Server 2002 (Enterprise)
$407,387TOTALMicrosoft is 4.6 time as expensive
$1,856,544
Requirement IBM Microsoft
Hardware ~$10,000 x 1(new 4-way Intel)
~$10,000 x 16(new 4-way Intel)
Operating System $999 $999 x 16
(incl. 5 CALs)
Operating System CALs $40 x 155 users $40 x 155 users
Database $0(included) $4,999 x 16
Broker Software $97,547 x 4 $24,999 x 64
CTS6-11 Integration Bus.ppt 24
1 MSMQ 2.0 2 WLS 8.1 3Rendezvous 7.1
NoYesYesYesMessage security
NoYesYesYesCentralized administration
NoYesNoYesLoad balancing across wide geography
YesNoNoYesHigh Performance Messaging
NoNoYesYesMessage server failover
NoNoNoYesWeb Scale Pub/Sub
YesYesNoYesPub/Sub
YesNoNoYesJMS separate from Application Server
NoYesNoYesJMS in Application Server
NoYesNoYesSupport for JMS
YesNoYesYesSupport for COBOL, VB, C++
NoYesYesYesAssured delivery
NoYesYesYesSingle message protocol
NoNoNoYesAvailable on over 35 platforms
TIBCO3BEA2Microsoft1IBM
IBM Leadership in Integration Bus
CTS6-11 Integration Bus.ppt 25
1 BizTalk 2002 2 WLI 8.1 Beta 3MessageBroker 4.1
NoYesNoYesScalable architecture
YesNoNoYesFocused Technology for Routing and Transformation
YesNoNoYesMulticast Support
NoYesYesYesBroker clustering
NoNoNoYesIntelligent Broker Networking
NoYesYesYesDynamic deployment of message flows (Hot Deploy)
NoYesNoYesTeam development
NoYesYesYesTransaction support
YesYesNoYesNative Data Base Access
NoYesNoYesDebug - data viewing
No YesNoYesDebug - break points
NoNoNoYesHigh Performance Message Broker
TIBCO3BEA2Microsoft1IBM
IBM Leadership in Integration Bus
CTS6-11 Integration Bus.ppt 26
IBM
To achieve an effective Business Integration capability, you should be implementing an
Integration Bus – under the covers.
The Integration Bus Connects Everything In The Enterprise