530 likes | 735 Views
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.
E N D
IA322Message 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
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
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
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
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
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
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
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
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
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
Business-to-BusinessXML-Focused EA Server EA Server Message Broker Enterprise JavaBean Message Broker Enterprise JavaBean IIOP IIOP HTTP +XML + Business Vocabularies
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
Agenda Enterprise Computing Trends Messaging and Components Message Broker Technology From Enterprise Integration to eBusiness
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
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?
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.)
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
<?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
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
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
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; … };
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
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
Enterprise JavaBeansArchitecture - Interoperability Client Enterprise JavaBean IIOP EJB Proxy Client EJB Container Corba Proxy EJB Server EJB JAR File (Java Archive)
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
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
Agenda Enterprise Computing Trends Messaging and Components Message Broker Technology From Enterprise Integration to eBusiness
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
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
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
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
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
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?
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
MB instance factory parser MB instance builder router cache validation JDBC run-time store transformation Message BrokerProcessing Concepts
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
Agenda Enterprise Computing Trends Messaging and Components Message Broker Technology From Enterprise Integration to eBusiness
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
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
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
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
Web Access HTTP/S; JSP Component Access IIOP; EJB Mobile WAP/WML IVR IVR protocols Others Call-Center eBusinessMulti-Channel Access
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.
Wireless Architecture Stage III Interface AIO JTF PC Browser Templates WebTV Templates PDA Templates Business Objects Financial Fusion Server
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
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
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