340 likes | 381 Views
WebSphere Application Integration Messaging. Graham Oakes WW Business Integration Technical Sales grahamo@us.ibm.com 212 493 2320. Agenda. WebSphere MQ File Transfer with WebSphere MQ Message Mediation WBI Message Broker. WebSphere MQ. Q Mgr A. Q Mgr A. B. A. Q Mgr A. Q Mgr 1.
E N D
WebSphere Application IntegrationMessaging Graham Oakes WW Business Integration Technical Sales grahamo@us.ibm.com 212 493 2320
Agenda • WebSphere MQ • File Transfer with WebSphere MQ • Message Mediation • WBI Message Broker
Q Mgr A Q Mgr A B A Q Mgr A Q Mgr 1 Program B A Q Mgr 2 Queue 1 B Program B Queue 1 ? Q Mgr A Q Mgr 3 Program B Program A Queue 1 Q Mgr 4 Program B Queue 1 ESB Transport Services – WebSphere MQ MQ Queue Manager • The Original ‘Middleware’ • Loose coupling – enables SOA componentization. • Asynchronous – workload processes faster because applications do not have to wait until the application is available; the application doe not even have to be on-line. • Industry leadership – Chosen by 4 out of 5 MOM buyers. • Assured, Transactional, Manageable • Exactly once delivery – no duplicates. • End-to-end transactions. • Unparalleled industry support – all the leading systems management vendors. • Single Server, Distributed Bus, or Cluster • Dynamic routing across servers -- Messages traverse the bus with no change to end applications. • Clustering -- Workload can be balanced across a network of queue manager. • “Universal Connectivity” • Multi-platform APIs -- MQI AND JMS in one • 43+ systems -- Supports more platforms than any other messaging system • Rich language choices -- C, C++, COBOL, .NET, VB, RPG, Perl. JMS API MQI API Queue1 Queue2 Single Server MQ Queue Manager MQ Queue Manager MQ Queue Manager Distributed Bus Clustered Systems
Java Message Service C, C++, C#, Java, PL/1, ASM, TAL, RPG, VB, COBOL, Perl, SmallTalk, LotusScript, REXX, … .Net Application Programming… Program A MQGET MQINQ MQOPEN MQCMIT MQCONN MQPUT MQSET MQDISC MQBACK MQCLOSE MQPUT1 MQCONNX MQBEGIN MQI Queue Manager Queue Manager Object Process Object Queues
WebSphere MQ and High Availability System 1 System 2 Q Mgr 1 Q Mgr 1 Queue 3 Queue 3 Program B Program B Queue 1 Queue 1 Other system components Other system components • High availability implemented by the operating environment • Primary/Secondary implementation model
WebSphere MQ Messaging Platforms • OS/390, z/OS • AIX • Windows NT, 2000, XP, 2003 • Windows: 3.1,95,98 • Sun Solaris: Intel & SPARC • HP-UX • iSeries • Compaq OpenVMS • Compaq NSK • Compaq Tru64 UNIX • VSE/ESA • Data General DG/UX • Dynix/ptx • NCR • TPF • SCO: OpenServer, UnixWare • SGI IRIX • Pyramid DC/OSx • NUMA-Q • Sinix • Linux (Intel, zSeries) • PalmOS • PocketPC OS • Java • Unisys 2200, ClearPath MCP • Hitachi • DOS • VM • Apple MacOS • Stratus VOS • 4690 OS • Unisys A-Series • HP 3000 MPE/ix
The Messaging Marketplace • More than 15,000 WebSphere MQ customers • 10 years experience in the reliable messaging space • The de facto standard for reliable messaging • Hundreds of business partners • Even IBM business integration competitors use WebSphere MQ • Significant WebSphere MQ expertise in the marketplace
Standards in WebSphere MQ Standards are very important to the market place as they allow for ease of integration and reuse. WebSphere MQ is rich in Standards. • Web Services (already available) • MA0R, SOAP over WMQ • Sender and listener support for Axis Host Web Services environment • Sender and listener support for .NET Host Web Services environment • JMS 1.1 is fully supported (JMS 1.0.2 supported) (already available) • Including a pub/sub engine • WMQ JMS always supported inside WAS and also in Web Logic • New quality of service, non-persistent survive server restart • SSL Supported (already available)
File Transfer over WebSphere MQ Commerce Quest – PM4Data A third party product from CommerceQuest in the USA under a reseller agreement under the WebSphere brand
HTML/XML HTTP/S Managed Data Movement Managing Platform Source Platform Target Platform Status MQSeries Queue Manager MQSeries Queue Manager MQSeries Channel PM4DATA PM4DATA File File End-to-end detailed transfer status
When to use PM4Data • To perform scheduled or ad-hoc centrally managed file transfers with assured delivery • To message enable file based integration at the logical record boundary and deliver to a messaging application or Message Broker • To optionally render the information in XML • To enable file based integration for WBI Servers • To allow for processing any file size without the 100MB WebSphere MQ limit • To provide centralized Management and Monitoring for all participating platforms • To exploit the WBI Message Broker Pub/Sub using RFH2 headers
Trader Name, Stock, Qty, Date, Price ($) Trader Name#Stock#Qty# Date#Price(£); What is Message Mediation? Trader Name, Stock, Qty, Application New York Application New Jersey Date, Price($) Application London Application Leicester
Trader Name, Stock, Qty, Date, Price($) Trader Name, Stock, Qty, Date, Price($) Trader Name#Stock# Qty#Date#Price(£); Trader Name#Stock# Qty#Date#Price(£); What is Message Mediation? Application New York Application New Jersey WebSphere Business Integration Message Broker Application London Application Leicester
Trader Name, Stock, Qty, Date, Price($) Trader Name, Stock, Qty, Date, Price($) Trader Name#Stock# Qty#Date#Price(£); Trader Name#Stock# Qty#Date#Price(£); What is Message Mediation? Application New York Application New Jersey <Trade> <TN> Trader Name </ TN> <Qty> NN </Qty> <Stock> SType </Stock> <Date> DD/MM/YY </Date> <Price> ££</Price> </Trade> WebSphere Business Integration Message Broker Application London Web Application Application Leicester
WBI Message Broker • Mini Agenda • The Logical Message Model • Message Flows • Message Manipulation • Then… • System Architecture / Examples
Mini Agenda - Three Constructs To Examine • The Logical Message Model • Message Flows • Message Manipulation • Then… • System Architecture / Examples
Constructing a Logical Message Physical Representation Logical Representation XML format message <Trade> <TN> Trader Name </ TN> <Qty> NN </Qty> <Stock> SType </Stock> <Date> DD/MM/YY </Date> <Price> ££</Price> </Trade> Trade Msg Trader Name NN SType DD/MM/YY ££ Name Stock TradeDateTime Delimited format message ID Price Quantity Trader Name Stock Trader Name#Stock# Qty#Date#Price(£); Qty Date Price(£) . . .
Logical Message Model Physical MQMD Other headers Travel Request Message Data Logical Root Properties MQMD Other headers Body Travel Request Message # of Travellers Destination Dates Car Required Hotel Traveller Details Address Last Name First Name End Date Start Date Choice 1 Choice 2 Choice 3 Postcode House # Street Town Root.Body.TravelRequestMessage.TravellerDetails[4].Address.House#
Mini Agenda - Three Constructs To Examine • The Logical Message Model • Message Flows • Message Manipulation • Then… • System Architecture / Examples
Message Flows Failure Write to DB Input Server Application 1 Transform Server Application 2
HTTPInput MQInput NEONRulesEvaluation Aggregate Request MQeInput Real-timeInput Compute NEONFormatter Aggregate Reply SCADAInput Real-timeOptimizedFlow Extract NEONTransform Aggregate Control NEONRules ResetConent Descriptors XMLTransformation NEONMap MQOutput Database Mapping DataInsert MQReply Check DataDelete Publication DataUpdate Warehouse MQeOutput SCADAOutput HTTPReply User/Third Party HTTPRequest Message Flow Development with Processing Nodes RouteToLabel Label Throw TryCatch FlowOrder Filter Trace MQOptimizdFlow
CEP Situation Manager Complex (Composite) Event Processing with the WBI Broker CEP Nodes Scenarios: Stock Trading • Automatic identification of buy/sell opportunities. Compliance Checks • Sarbanes-Oxley detection. Fraud Detection • Odd credit card purchases performed within a period. CRM • Alert if three orders from the same platinum customer were rejected. Insurance Underwriting • Identification of risk. "Events in several forms, from simple events to complex events, will become very widely used in business applications during 2004 through 2008" --- Gartner July 2003
Mini Agenda - Three Constructs To Examine • The Logical Message Model • Message Flows • Message Manipulation • Then… • System Architecture / Examples
Mini Agenda - Three Constructs To Examine • The Logical Message Model • Message Flows • Message Manipulation • Then… • System Architecture / Examples
Artifact Configuration Manager Broker Adapter Adapter System Architecture / Examples WBI Message Broker Components Great Scalability • Multithreaded • Multiple CPUs • WMQ Clustering • Windows to Mainframe
ESB Connectivity Services Mediation Services Event Services Transport Services • Transport Services • Assured delivery • Secure delivery • Transactional delivery • Manageable delivery • Delivery replay • Modifiable qualities of transport. • Event Services • Event detection • Event triggering • Event distribution • Complex Event Processing (CEP). • Mediation Services • Routing • Transport switching • Programming model switching • Transformation & content augmentation • Customized communications. Supporting yesterdays, today’s… and tomorrow’s standards.
Development Services Business Performance Management Services Interaction Services ProcessServices Information Services Connectivity Services Partner Services Business Application Services Application and Information Assets Infrastructure Management Services WebSphere Integration Reference Architecture The ESB WMQ WBI MB
Next Steps To Explore ESB • Participate in an Integration Architecture Workshop • Attend an SOA/ESB Proof of Technology • Visit the IBM ESB Web Site – • www.ibm.com/software/integration/esb • Order IBM Books or view online such as – • “Implementing an SOA Using an ESB (SG24-6346)” • IBM Products Manuals • Conduct an ESB Integration Value Assessment • Buy IBM Quickstart Services for ESB. • Investigate IBM Training in the area of ESB
Thai Hindi Traditional Chinese Gracias Spanish Russian Thank You English Obrigado Brazilian Portuguese Arabic Danke German Grazie Merci Simplified Chinese Italian French Japanese Korean Tamil