1 / 53

IA322 Message Brokering: From Enterprise Integration to e-Business

IA322 Message Brokering: From Enterprise Integration to e-Business. Richard Pledereder VP, Engineering Financial Fusion RPledereder@financialfusion.com. Agenda. Enterprise Computing Trends Messaging and Components Message Broker Technology From Enterprise Integration to eBusiness.

gen
Télécharger la présentation

IA322 Message Brokering: From Enterprise Integration to e-Business

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. IA322Message Brokering:From Enterprise Integration to e-Business • Richard Pledereder • VP, Engineering • Financial Fusion • RPledereder@financialfusion.com

  2. Agenda Enterprise Computing Trends Messaging and Components Message Broker Technology From Enterprise Integration to eBusiness

  3. Mobile B2B Browser Web Server XML Portal Management Meta-dataRepository Content Management Process Workflow ContentRetrieval Load Balancing Transparent Client Failover Sybase Enterprise Portal Data Applications Events Clusters HA Service Security Integration Adapters Feeds Mainframe ERP Custom Documents CRM Enterprise Computing TrendsPortal Infrastructure

  4. Enterprise Portals become the strategic infrastructure for customer facing internet systems Multi-Channel Access Enterprise Application Integration Enterprise Components Business-to-Business Computing Vertical Components Enterprise Portal

  5. Mobile Phone/ Pager PDA Quicken MS Money HomeATM Mecca Multi Channel Access Web, Java, ATM, Other Process Pipelines Application Templates Component Logic Enterprise Integration Portal ServerReference Architecture Web Tone

  6. Multi-Channel Access Distributed applications must target a new set of mobile platforms and intelligent appliances Types Web Access Component Access Mobile IVR Call-Center Multi-Channel Access

  7. DBMS Multi Channel AccessFinancial Fusion Server Client Interfaces Client Adapters BANKING EBPP BROKERAGE SMALL BUSINSS INSURANCE CUSTOMER SERVICE CDPD Mobile Phone/ Pager Internet/Firewall OFX Message Broker, Rules & Workflow Engine PDA HTTP XML Quicken QuickBooks MS Money IIOP Enterprise Application Server MQ TIBCO Web Application Integrators Data Connectivity Cust Svc Branch ATM IVR Other CICS Core Processing Intranet Operational Systems

  8. EAI becomes part of the Enterprise Server platform (messaging, transformation) Application-Centric EAI Built-In Message Broker Integrated w/ Enterprise Event Broker Enterprise Application Integration

  9. Many point to point custom interfaces Hard to change and introduce new apps into the mix APPA APPB APPF APPC APPE APPD Enterprise Integration DilemmaPoint to point

  10. Applications integrate via Message Structures Transport Independence is critical TCP/IP; HTTP; TIBCO; MQSeries Applications still need interfaces to communicate information to other applications APPC APPA APPB Object API Object API Object API Enterprise Integration ApproachIntegrated Message Brokering Transport and Message Broker Bus

  11. Component ModelsEnterprise Java - J2EE

  12. Enterprise ComponentsJ2EE - Unified Architecture JSP/Servlet Enterprise JavaBeans JDBC Customize Membership Browse Catalog HTTP(s) Customer Purchase Purchase VISA JNI Charge Purchase Acknowledgement Purchase Acknowledgement Enterprise Application Server ISP Shipping Order PurchaseAcknowledgement Server Configuration Java Mail™ JNDI JMS IBM MQ Mail Server Directory Server

  13. Business-to-BusinessXML-Focused EA Server EA Server Message Broker Enterprise JavaBean Message Broker Enterprise JavaBean IIOP IIOP HTTP +XML + Business Vocabularies

  14. DBMS Vertical ComponentseCommerce and eFinanceFinancial Fusion Server New Applications Portal Access Portal Services ORDER MANAGEMENT PRICING REPO COMPLIANCE AUTHORIZATIONS CUSTOMER SERVICE Internet/Firewall FpML Message Broker, Rules & Workflow Engine SWIFT CMS Enterprise Applicagtion Integration FIXML Enterprise Application Server MQ TIBCO Messaging Adapters Application Integrators Data Connectivity External Financial Community CICS SAP Core Processing Operational Systems

  15. Agenda Enterprise Computing Trends Messaging and Components Message Broker Technology From Enterprise Integration to eBusiness

  16. Non-XML Message Sets External and Internal Standards … Horizontal: EDI, Internal … Vertical : FIX, OFX 1.0, SWIFT XML Message Sets … Horizontal: EDI/XML, cXML, Internal … Vertical : FIXML, OFX 2.0, SWIFTML XML and non-XML Message Sets

  17. Extensible Markup Language (XML) is ... Similar to HTML … … but lets you add your own tags … and lets you specify which tags are valid HTML Example: <p><b>January 26th, 1998</b></p> XML Example: <ChangeDate>January 26th, 1998</ChangeDate> What is XML?

  18. Extensible Markup Language (XML) is ... A W3C international standard for electronic document exchange A metalanguage to define your own tags A powerful alternative to HTML Optimized for use on the Internet Global What is XML? (cont.)

  19. Enable structured information to be served, received, and processed on the Web For example: fetching your W2, 1099, etc., to do your taxes eCommerce, communities of interest fine-grained search capability The Goals of XML

  20. <?xml version=“1.0” encoding=“UTF-8”?> <Option > <Security> <Symbol>SYBS</Symbol> <SecurityID>ID1</SecurityID> <Issuer>Issuer1</Issuer> </Security> <Maturity> <MonthYear> 031999 </MonthYear> <Day> 1 </Day> </Maturity> <StrikePrice>14 </StrikePrice> </Option> XML DataExample

  21. XML parsers use two standard interfaces SAX and DOM Applications using SAX & DOM Can be portable across XML parsers Document Object Model (DOM) Low-level API for creating and manipulating XML in-memory tree structures Simple API for XML (SAX) Callback-driven API for efficient tag handling XML ProgrammingXML APIs

  22. DOM: “Document Object Model” An interface for accessing an XML parse tree A Java representation of the XML tree Methods to reference & update subtrees, text, etc DOM is also used to build XML documents The DOM interface

  23. Document Option DTD Maturity Security Symbol “SYBS” Document Object Model • Document • Root Node with additional info interface Document : Node{ readonly attribute DocumentType doctype; … }; • Elements • Core of XML documents interface Element : Node{ readonly attribute DOMString tagName; … };

  24. Message Definition IDL struct IndicationOfInterest { Header header; Trailer trailer; string IOIID; string IOITransType; string IOIRefID; string Symbol; string SymbolSfx; string IDSource; string SecurityType; string MaturityMonthYear; string MaturityDay; long PutOrCall; double StrikePrice; .. .. string Side; string IOIShares; double Price; .. } Tag Field Name Required ----- ------------------------ ----------------- Standard Header Y 23 IOIid Y 28 IOITransType Y 26 IOIRefID 55 Symbol Y 65 SymbolSfx 48 SecurityID 22 IDSource 167 SecurityType 200 MaturityMonthYear 205 MaturityDay 201 PutOrCall ... 54 Side Y 27 IOIShares Y ... Standard Trailer Y Message Definition and Business APInon-XML Example

  25. IDL Binding XML Message Definition struct Option { Security security; Maturity maturity; float strikeprice; }; struct Security { string symbol; string securityID; string Issuer; }; struct Maturity { string monthyear; string day; } <?xml version=“1.0” encoding=“UTF-8”?> <Option> <Security> <Symbol>SYBS</Symbol> <SecurityID>ID1</SecurityID> <Issuer>Issuer1</Issuer> </Security> <Maturity> <MonthYear> 031999 </MonthYear> <Day> 1 </Day> </Maturity> <StrikePrice>14 </StrikePrice> </Option> Message Definition and Business APIXML Example

  26. Enterprise JavaBeansArchitecture - Interoperability Client Enterprise JavaBean IIOP EJB Proxy Client EJB Container Corba Proxy EJB Server EJB JAR File (Java Archive)

  27. Enterprise JavaBeansOverview • Based on JavaBeans • Design Pattern for Methods, Properties and Events • Session Beans • Short lived; Service Component; coarse-grained • Entity Beans • Long-lived; Persistent Component; fine-grained • Optional in EJB V1.0 • Deployment Descriptor • Enables Declarative Programming

  28. Message-based and Component- based ComputingXML-Focused EA Server EA Server Message Broker Enterprise JavaBean Message Broker Enterprise JavaBean IIOP IIOP HTTP +XML + Business Vocabularies

  29. Agenda Enterprise Computing Trends Messaging and Components Message Broker Technology From Enterprise Integration to eBusiness

  30. A suite that enables you to reduce the time, cost and effort to: internet-enable existing applications conform applications to newer standards provide application-to-application integration write new e-business applications Message BrokerOverview

  31. Internet-enable Existing Applications Internet-enable existing applications by exposing and transforming existing business interfaces Message BrokerInternet Access to Legacy HTTP new standardized XML interface interface transformation proprietary non-XML interface business application

  32. Conform Applications to Newer Standards Update existing applications to use newer interface standards Message BrokerNew Standards newer XML-based standard interface XML/non-XML interface transformation older non-XML standard interface business application

  33. Application-to-Application Integration Integrate disparate applications without hand-coding interface transformations Message BrokerApplication Integration business application 2 proprietary interface to application 2 interface transformation proprietary interface to application 1 business application 1

  34. Build new e-business applications Use a Message Broker to provide extensible processing in new applications Message BrokereBusiness Applications parse incoming message validate message content route message to business logic build outgoing message transform message format

  35. Describe your messages Message Broker needs to know what your messages look like: Describe your messages using wizards in a GUI admin tool Import message definitions from a file For XML-based message sets, import the XML DTD How does a Message Broker work?

  36. Format Transform Dispatch Xetra Eurex OFX HBCI FIX SWIFT LIFFE CMS Admin Flow Engine Logging Trans- actional User State Operational Systems Message BrokerUsage Context TCP, HTTP, MQ, TIBCO, Native Protocol Session Process Flow Persistent Store Message Broker Business API: IDL, XML Backend Access Business Logic

  37. MB instance factory parser MB instance builder router cache validation JDBC run-time store transformation Message BrokerProcessing Concepts

  38. Message BrokerFinancial Fusion Server

  39. Message Broker consists of: Administration Tool Parser, Format, Build Dispatch Validate Transform Built-in Vocabularies Horizontal: EDI, XML/EDI, cXML Vertical: SWIFT, FIXML run-time environment Parse Build Format code IDL, XML design-time store message definitions Validate code validation rules dispatch rules Dispatch code run-time store Financial Fusion ServerMessage Broker Components

  40. Agenda Enterprise Computing Trends Messaging and Components Message Broker Technology From Enterprise Integration to eBusiness

  41. e-business Problems You need to rapidly internet-enable your business Standards are changing faster than you can adopt them Standards are becoming XML-based and you don’t have XML expertise Your legacy systems needs to communicate with newer applications You need to write new e-business applications eBusinessProblems

  42. Application Templates eCommerce Applications Application Protocols & Services eBusiness/Data Feed Protocols eCommerce Services B2B and B2C Pipelines Core Infrastructure EA Server/Adaptive Server MessageBroker Enterprise Event Broker eBusiness SolutionConceptual Approach

  43. Mobile Phone/ Pager PDA Quicken MS Money HomeATM Mecca Web, Java, ATM, Other eBusiness ServerArchitecture Overview Access Channel Layer Business Process Layer Systems Integration Layer

  44. Mobile Phone/ Pager PDA Quicken MS Money HomeATM Mecca Web, Java, ATM, Other eBusiness ServerArchitecture Overview (cont.) • Application Templates • System Mgmt • Protocol Frontends Multi-Channel Access Operational Systems • eBusiness Services • eCommer ce • (e.g., CreditCardCheck) • Data Model Templates • Process ModelTemplates B2B & B2C Protocols Internal & External Datafeeds Portal Ready Services

  45. Web Access HTTP/S; JSP Component Access IIOP; EJB Mobile WAP/WML IVR IVR protocols Others Call-Center eBusinessMulti-Channel Access

  46. PDAs Web TV Cell Phone PCs Wireless AccessDevice Detection • Optimizes the user experience based on type of browser. • Fully cross platform - allows full on-line access from any Internet-enabled device: PCs, Cell Phones, PDAs, WebTV, etc. • Automatically detects system configuration, then publishes a UI that’s native to the device.

  47. Wireless Architecture Stage III Interface AIO JTF PC Browser Templates WebTV Templates PDA Templates Business Objects Financial Fusion Server

  48. Protocols RosettaNet Microsoft Biztalk OBI (Open Buying on the Internet) cXML (commercial XML) User-defined Protocols XML-Based Non-XML Based eBusinessBusiness-to-Business Protocols

  49. Operational Systems CICS SAP Information Systems Live data feeds (e.g., Reuters, Weather) Uniform Access Components; EJB Uniform Caching/Display XML Much of this available with EIP as well eBusinessMulti-Source Integration

  50. Normalization System Business Event Handler Message Bus (MQ Series, Tibco, other) Enterprise Event Broker wrapper wrapper wrapper ERP Applications Mainframe Applications Custom Applications eBusiness Message-Based Integration

More Related