Connect Applications and Services Together with the ... · PDF file1 Connect Applications and...

17
1 Connect Applications and Services Together with the Enterprise Service Bus D1 - 05 Connect Applications and Services Together with the ESB.ppt 2 On Demand Insurance Business Problems 1. We lose customers because we process new policy applications too slowly. 2. Our claims processing is time-consuming and inefficient. 3. We need to do a better job of attracting new customers. 4. We need our employees to be more productive. 5. We need to grow revenue in existing accounts, and by partnering. 6. Our development teams are always behind schedule and over budget. 7. We need to gain maximum efficiency out of our IT infrastructure. On Demand Insurance CEO

Transcript of Connect Applications and Services Together with the ... · PDF file1 Connect Applications and...

Page 1: Connect Applications and Services Together with the ... · PDF file1 Connect Applications and Services Together with the Enterprise Service Bus D1 - 05 Connect Applications and Services

1

Connect Applications and Services Together with the Enterprise Service Bus

D1 - 05 Connect Applications and Services Together with the ESB.ppt 2

On Demand Insurance Business Problems1. We lose customers because we process new policy applications too slowly.2. Our claims processing is time-consuming and inefficient.3. We need to do a better job of attracting new customers.4. We need our employees to be more productive. 5. We need to grow revenue in existing accounts, and by partnering.6. Our development teams are always behind schedule and over budget.7. We need to gain maximum efficiency out of our IT infrastructure.

On Demand Insurance CEO

Page 2: Connect Applications and Services Together with the ... · PDF file1 Connect Applications and Services Together with the Enterprise Service Bus D1 - 05 Connect Applications and Services

2

D1 - 05 Connect Applications and Services Together with the ESB.ppt 3

Service Combining Frameworks

WebSphere Application Integration Connects Services Efficiently

Enterprise Service Bus

PeopleIntegration

Process Integration Information Integration

Partner ServicesApplication Services Data ServicesPeople with Clients

WSDLWSDL WSDL WSDL WSDLWSDL WSDL WSDL

D1 - 05 Connect Applications and Services Together with the ESB.ppt 4

On Demand InsuranceApplication Connectivity

IBMCIO

I would like to get information to our customers more quickly.We have many different channels for our customers to contact us, and we’re not consistent on how we handle their requests.There are many different departments involved.

Let me tell you about an important integration architecture model known as the Enterprise Service Bus.

Page 3: Connect Applications and Services Together with the ... · PDF file1 Connect Applications and Services Together with the Enterprise Service Bus D1 - 05 Connect Applications and Services

3

D1 - 05 Connect Applications and Services Together with the ESB.ppt 5

“Maintaining and managing point-to-point links was costing them an average of 29% of their IT budgets.”— CIO Insight

“About 35 percent of an enterprise’s software budget is spent on maintaining the multitude of point-to-point application links already in place.”— Gartner Group

“The three most common inhibitors to achieving a strong ROI on EAI initiatives are:

1. Not having a shared-services model2. Not having application-neutral interfaces3. Not fostering a culture of reuse within ones development teams.

— Meta Group

Existing Application Interfaces are Costly

D1 - 05 Connect Applications and Services Together with the ESB.ppt 6

� Multiple Platforms

� Programming Models

� Programming Languages

� Variety of Standards & Message Formats

WebServices

Publish/SubscribeManaged FTPAsynchronous

Messages

���

���

�����������

� ����������

� ������

����

���

�����

��������

������ �!"��#!$ �

SynchronousRPC

112

23

4567

89

1011

��#%&�'(�)&� �

Connecting Everything Requires Strategic Planning – Middleware Is Required

Page 4: Connect Applications and Services Together with the ... · PDF file1 Connect Applications and Services Together with the Enterprise Service Bus D1 - 05 Connect Applications and Services

4

D1 - 05 Connect Applications and Services Together with the ESB.ppt 7

What Does An Enterprise Service Bus Do?An Enterprise Service Bus (ESB) provides mediation services� Connection

� Support applications regardless of platform and location� Provide assured message delivery in a secure and reliable manner� Handle high volumes in a manageable manner

� Message Transformation� Transform messages between different message formats� Make it easy to connect independent endpoint applications

� Message Routing� Route messages based on rules, rather than application logic� Make it easy to quickly adapt to changing business requirements

� Transport Protocol Switching� Transform messages between different message formats, including Web

Services, other XML and non-XML formats

D1 - 05 Connect Applications and Services Together with the ESB.ppt 8

AriesHandheld Terminals/

WOW

CreditCard Bank TML Back

Office Yield WeatherData

Warehouse/DDS

FlightView

FleetPlanning

TAFT ReaderBoards

ODS Reservation Rental Rates Fleet Locations Customer

GDS BusinessPartners

Other

� Each requester has to know details about all of its services � Modifying a service may mean changes to all the requesters that use it� Lacks on demand flexibility

A Typical Situation

Page 5: Connect Applications and Services Together with the ... · PDF file1 Connect Applications and Services Together with the Enterprise Service Bus D1 - 05 Connect Applications and Services

5

D1 - 05 Connect Applications and Services Together with the ESB.ppt 9

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 connectivity logic in one place� Each system can be changed independently

� Easier application maintenance

� Business flexibility

Enterprise Enterprise Service BusService Bus

The Enterprise Service Bus

Routing, Transformation, Transport Switching

D1 - 05 Connect Applications and Services Together with the ESB.ppt 10

People Processes Information

ExistingApplications & DataPartners New

Applications

Enterprise Service Bus

Enterprise Service Bus – Business Benefits� Connect virtually anything to anything in the enterprise

� Supports broad-based heterogeneous integration� Maximizes ability to reuse applications and services

� Mediates between service requesters and providers� Add and change applications as business demands� Save time and money with common interfaces across the enterprise

Page 6: Connect Applications and Services Together with the ... · PDF file1 Connect Applications and Services Together with the Enterprise Service Bus D1 - 05 Connect Applications and Services

6

D1 - 05 Connect Applications and Services Together with the ESB.ppt 11

The IBM Enterprise Service Bus - Products

� WebSphere MQ� Asynchronous messaging� JMS point-to-point

� WebSphere Business Integration Message Broker� High speed transformation and routing� JMS publish/subscribe

� WebSphere MQ Everyplace� Extend messaging to mobile devices

� WebSphere Application Server� JMS messaging� Web Services Gateway

D1 - 05 Connect Applications and Services Together with the ESB.ppt 12

WebSphere MQ� Connects to virtually everything

� 35 platforms

� API for almost every programming language

� Considered to be a defacto standard for messaging� Market share now over 80%, according to consultants

� Usage� Used at more than 10,000 customer sites� Used by more than 350 of IBM's top 500 customers� Used by more than 66% of NA and European banks� 9 out of top 10 Fortune 100 customers� Proven ability to handle millions of messages per day

� www.ibm.com/software/integration/mqfamily/

Page 7: Connect Applications and Services Together with the ... · PDF file1 Connect Applications and Services Together with the Enterprise Service Bus D1 - 05 Connect Applications and Services

7

D1 - 05 Connect Applications and Services Together with the ESB.ppt 13

WebSphere MQ Everyplace

� MQ Everyplace is a complementary messaging and queuing product

� Designed for smaller, light-weight and wireless system environments� Palm OS� Pocket PC� Embedded systems� Many others …

� Provides a Toolkit for building MQe messaging environment

� Tiny foot print – approximately 100K, depending on options selected

� Special considerations for wireless environments� Slow bandwidth with lots of error recovery means that short messages are

preferred� Encryption options are critical

� Bridge provided between MQ Queue Manager and MQe environments

� MQe is also included in the WebSphere Everyplace Suite packaging

D1 - 05 Connect Applications and Services Together with the ESB.ppt 14

Enterprise Service Bus

WebSphereMQ Server

Send Receive

Queue

WebSphere MQ - Server Based Messaging

Application

WebSphereMQ Client

Application

WebSphereMQ Client

� Assured Delivery

� Sender & Receiver need not be running at the same time (asynchronous)

� Message flow control

� Clustering and failover

� Servers can be networked together

Message

Page 8: Connect Applications and Services Together with the ... · PDF file1 Connect Applications and Services Together with the Enterprise Service Bus D1 - 05 Connect Applications and Services

8

D1 - 05 Connect Applications and Services Together with the ESB.ppt 15

Java Message Service (JMS)

� Application Programming Interface (API) for building message-based J2EE applications

� Implementation consists of JMS clients and JMS servers� Many clients can connect to each server� Servers can deliver messages to their own clients or other JMS servers

� Two messaging modes� Point-to-point

− one sender, one receiver− queues are used− asynchronous messaging support, similar to WebSphere MQ

� Publish/Subscribe − one sender, many receivers− receivers subscribe to topics− senders publish messages with associated topics

D1 - 05 Connect Applications and Services Together with the ESB.ppt 16

� WebSphere V6 provides embedded JMS 1.1 support� Functions as a JMS server� No extra cost

� Fully integrated with application server management including high availability� Messaging engines will failover along with application servers

� Integrates with WebSphere MQ network� Extends WebSphere MQ network function into WebSphere Application

Server environments

WebSphere Application Server V6 Has Built-in JMS Support

WebSphere MQ Network

WebSphere MQ NetworkWebSphere Application

Server V6

WebSphere JMS looks like an MQ Queue Manager

MQ Queue Managers look like other JMS servers

Page 9: Connect Applications and Services Together with the ... · PDF file1 Connect Applications and Services Together with the Enterprise Service Bus D1 - 05 Connect Applications and Services

9

D1 - 05 Connect Applications and Services Together with the ESB.ppt 17

TIBCO Rendezvous - Peer to Peer Messaging

�No assured delivery

�Sender & Receiver must be running at the same time

�Lack of central administration leads to application conflict

�No message security anyone can listen

�No flow control

Messages are broadcast to everyone(even though only one might receive)

Rendezvous Message Bus

Send Receive

Application

RVDProcess

Application

RVDProcess

D1 - 05 Connect Applications and Services Together with the ESB.ppt 18

IBM WebSphere MQ

TIBCORendezvous

"Reliable Messaging" vs.

�Messages are lost� Applications must be

running at the same time

� Network failure results in lost messages

�Assured delivery� Applications do not need

to run at the same time (ever)

� Network failure recovery

DEMO: Server-Based Messaging - Assured Delivery

Page 10: Connect Applications and Services Together with the ... · PDF file1 Connect Applications and Services Together with the Enterprise Service Bus D1 - 05 Connect Applications and Services

10

D1 - 05 Connect Applications and Services Together with the ESB.ppt 19

�Both sender and receiver must be running for message delivery

�Different API!�Sender's system must

keep track of all receivers

�Senders and receivers are insulated from each other

�One API�Messages managed by

server, not sender

IBM WebSphere MQ

TIBCORendezvous

“Certified Messaging" vs.

"Certified Messaging" Doesn't Help

D1 - 05 Connect Applications and Services Together with the ESB.ppt 20

Connectivity Comparison

� IBM� 35 platforms, plus mobile devices� Message Queuing Interface and Java Message Service� Support for C, C++, C#, COBOL, Visual Basic, Java

� Microsoft� Microsoft Message Queuing (MSMQ) only connects to Microsoft Windows

� SAP NetWeaver � NetWeaver JMS only connects to another NetWeaver Server� Java applications only – no support for Visual Basic, C++, C#

� BEA� WebLogic only connects to another WebLogic Server� Java applications only – no support for Visual Basic, C++, C#

� TIBCO� 4 messaging products which are not integrated� Rendezvous does not provide assured delivery

Source: IBM Software Group Competitive Project Office, 2005

Page 11: Connect Applications and Services Together with the ... · PDF file1 Connect Applications and Services Together with the Enterprise Service Bus D1 - 05 Connect Applications and Services

11

D1 - 05 Connect Applications and Services Together with the ESB.ppt 21

Charles SchwabCharles Schwab’s ESB relies on WebSphere MQ

“If we need to trust that something will be done between two systems, and we don’t want unavailability if one of them is out, we use MQ.

It was proven on day one when 50% of the hardware failed because of heat issues, but the MQ decoupling ensured that the overall application kept on trucking. No customers saw a problem.

Without MQ, large-scale commercial distributed systems would be about 10-100 times more complex. That means fewer companies could deliver commercial-grade trusted systems.”

At Schwab MQ processes every trade made (at least 9 times to keep different systems in step).� 100s of different events� 1000s of messages per second� 100s of millions of messages per

dayWebSphere MQ configuration

� 160 MQ Queue Managers� 30,000 separate MQ applications� All connections to external

suppliers� Platforms include zOS, Linux,

AIX, Solaris and Microsoft Windows

At Schwab MQ processes every trade made (at least 9 times to keep different systems in step).� 100s of different events� 1000s of messages per second� 100s of millions of messages per

dayWebSphere MQ configuration

� 160 MQ Queue Managers� 30,000 separate MQ applications� All connections to external

suppliers� Platforms include zOS, Linux,

AIX, Solaris and Microsoft Windows

D1 - 05 Connect Applications and Services Together with the ESB.ppt 22

WBI Message Broker platform support:�Windows�AIX�Solaris�HP/UX�Linux (Intel and z/Series)�z/OS

WebSphere Business Integration Message Broker

� Provides routing, transformation and transport switching

� Increase business flexibility and reduce development costs by separating integration logic from applications

� Facilitate communication among otherwise incompatible applications

� Extend the reach of your business beyond your intranet

� Easy to use tools

Page 12: Connect Applications and Services Together with the ... · PDF file1 Connect Applications and Services Together with the Enterprise Service Bus D1 - 05 Connect Applications and Services

12

D1 - 05 Connect Applications and Services Together with the ESB.ppt 23

� Target for message determined dynamically at run time� By contents or attributes of message� Sending application need not know ultimate receiver

Message Broker Mediation: Routing

Enterprise Service Bus

ChicagoFactory

London Distributor

Manufactured Items

Purchasing Application

OEM Items10001000

5050

D1 - 05 Connect Applications and Services Together with the ESB.ppt 24

Message Broker Mediation: Transformation

� Contents of message transformed by message broker� Maps sender and receiver data formats� During transmission� Examples of transformations:

− Revised record layout − Changed field formats− Augmentation from other sources (e.g., database)

Enterprise Service Bus

Binary Format

Web Order Application

Order Entry System

XML Format

Page 13: Connect Applications and Services Together with the ... · PDF file1 Connect Applications and Services Together with the Enterprise Service Bus D1 - 05 Connect Applications and Services

13

D1 - 05 Connect Applications and Services Together with the ESB.ppt 25

WebSphere Business Integration – Message Broker

WBI Message Broker Natively Supports Seven Transports – Plus WBI Adapters

Web Services Application

WebSphere Web Services (SOAP/HTTP)

Enterprise Application

WebSphereMQ Client

(MQ Message Protocol)

J2EE Application

WebSphereJMS Client

(MQ Message Protocol)

Enterprise Service Bus

Multicast Application

WebSphere MQ Multicast

(TCP/IP Multicast)

Remote Sensing Device

WebSphere MQ Telemetry

(SCADA)

Web-scale Pub/Sub

WebSphereMQ Real-time

(Internet Sockets)

MobileApplication

WebSphere MQE Client

(MQ Mobile Message Protocol)

Wide range of Technologies &

applications

58 WBI Adapters(MQ Message

Protocol)

D1 - 05 Connect Applications and Services Together with the ESB.ppt 26

The IBM Enterprise Service Bus – Transport Options

� WebSphere MQ messaging� Assured delivery asynchronous messaging

� Java Message Service (JMS)� J2EE standards-based access to WebSphere MQ messaging

� Mobile Device messaging� Robust and dependable messaging from mobile environment

� Multicast messaging� Network-efficient multicast messaging without the administrative burden

� Remote Sensing Device� Messages from a variety of intelligent devices (e.g., thermostats)

� Web scale pub/sub� Supports thousands of subscribers via Intranet or Internet

� Web Services� Asynchronous messaging and web services converge

� Adapters� IBM’s 58 adapters can connect to WBI Message Broker

Page 14: Connect Applications and Services Together with the ... · PDF file1 Connect Applications and Services Together with the Enterprise Service Bus D1 - 05 Connect Applications and Services

14

D1 - 05 Connect Applications and Services Together with the ESB.ppt 27

Message Broker Mediation: Transport Switching

� Transport protocol used by sender is switched to transport protocol used by receiver � During transmission� Switched by message broker� Examples of transformations:

− Web service call switched to asynchronous messaging − Asynchronous message switched to TCP/IP Multicast

AsyncMsg

WebServices

AsyncMsg

WebServices

WebService

AsyncSystem

Enterprise Service Bus

D1 - 05 Connect Applications and Services Together with the ESB.ppt 28

On Demand InsuranceApplication Connectivity

I would like to get information to our customers more quickly.We have many different channels for our customers to contact us, and we’re not consistent on how we handle their requests.There are many different departments involved.

IBMCIO

The Enterprise Service Bus can solve this problem

Page 15: Connect Applications and Services Together with the ... · PDF file1 Connect Applications and Services Together with the Enterprise Service Bus D1 - 05 Connect Applications and Services

15

D1 - 05 Connect Applications and Services Together with the ESB.ppt 29

Enterprise Service Bus

WBI MBRouting

Transformation

Database

Life Insurance

Application

Send sales leads to Life

Insurance department

Receive sales leads from mailroom

Data entry from postcards

MQ

Mailroom VB Application

JMS

Browsers

RFI Web

Application

Receive sales leads from

Internet

Process requests MQ

Home OwnersJava

Application

Send sales leads to Home

Owners department

DEMO: Request For Information

D1 - 05 Connect Applications and Services Together with the ESB.ppt 30

SOAP

MQE

Enterprise Service Bus

Send sales leads to Life

Insurance department

Receive sales leads from mailroom

JMS

Browsers

RFI Web

Application

Receive sales leads from

Internet

Send sales leads to Home

Owners department

BusinessPartner Web

Service Client

SalesRepresentativeMobile Device

DEMO: Request For Information - Extensions

Database

Life Insurance

Application

Process requests MQ

Home OwnersJava

Application

Data entry from postcards MQ

Mailroom VB Application

WBI MBRouting

Transformation

Page 16: Connect Applications and Services Together with the ... · PDF file1 Connect Applications and Services Together with the Enterprise Service Bus D1 - 05 Connect Applications and Services

16

D1 - 05 Connect Applications and Services Together with the ESB.ppt 31

One More Thing…

� WBI Message Broker is the world’s fastest message broker

� Performance is far superior to Microsoft BizTalk and SAP NetWeaver XI

Source: IBM Software Group Competitive Project Office, 2005

D1 - 05 Connect Applications and Services Together with the ESB.ppt 32

Send Messages

WBI MessageBroker

MicrosoftBizTalkServer

See How Fast They

Arrive

DEMO: Performance of Microsoft BizTalk 2004

� Send messages through WBI MB and MS BizTalk 2004

Make routing decision for each message

Page 17: Connect Applications and Services Together with the ... · PDF file1 Connect Applications and Services Together with the Enterprise Service Bus D1 - 05 Connect Applications and Services

17

D1 - 05 Connect Applications and Services Together with the ESB.ppt 34

Are You Productive?

sword_rational tools for programmers.mpg