Title: IA322 Message Brokering: From Enterprise Integration to eBusiness
1IA322Message BrokeringFrom Enterprise
Integration to e-Business
Richard Pledereder VP, Engineering Financial
Fusion RPledereder_at_financialfusion.com
2Agenda
Enterprise Computing Trends Messaging and
Components Message Broker Technology From
Enterprise Integration to eBusiness
3Enterprise Computing TrendsPortal Infrastructure
4Enterprise Portal
- 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
5Portal ServerReference Architecture
Web Tone
6Multi-Channel Access
- 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
7Multi 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
Core Processing
CICS
Operational Systems
Intranet
8Enterprise Application Integration
- EAI becomes part of the Enterprise Server
platform (messaging, transformation) - Application-Centric EAI
- Built-In Message Broker
- Integrated w/ Enterprise Event Broker
9Enterprise Integration DilemmaPoint to point
- Many point to point custom interfaces
- Hard to change and introduce new apps into the mix
10Enterprise Integration ApproachIntegrated
Message Brokering
- Applications integrate via Message Structures
- Transport Independence is critical
- TCP/IP HTTP TIBCO MQSeries
- Applications still need interfaces to communicate
information to other applications
Transport and Message Broker Bus
11Component ModelsEnterprise Java - J2EE
12Enterprise ComponentsJ2EE - Unified Architecture
JSP/Servlet
Enterprise JavaBeans
JDBC
Customize
Membership
Browse
Catalog
HTTP(s)
Customer
VISA
Purchase
Purchase
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
13Business-to-BusinessXML-Focused
EA Server
EA Server
Message Broker
Enterprise JavaBean
Message Broker
Enterprise JavaBean
IIOP
IIOP
HTTP XML Business Vocabularies
14Vertical 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
Core Processing
CICS
SAP
Operational Systems
15Agenda
Enterprise Computing Trends Messaging and
Components Message Broker Technology From
Enterprise Integration to eBusiness
16XML and non-XML Message Sets
- 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
17What is XML?
- 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
- ltpgtltbgtJanuary 26th, 1998lt/bgtlt/pgt
- XML Example
- ltChangeDategtJanuary 26th, 1998lt/ChangeDategt
18What is XML? (cont.)
- 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
19The Goals of XML
- 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
20XML DataExample
- lt?xml version1.0 encodingUTF-8?gt
- ltOption gt
- ltSecuritygt
- ltSymbolgtSYBSlt/Symbolgt
- ltSecurityIDgtID1lt/SecurityIDgt
- ltIssuergtIssuer1lt/Issuergt
- lt/Securitygt
- ltMaturitygt
- ltMonthYeargt 031999 lt/MonthYeargt
- ltDaygt 1 lt/Daygt
- lt/Maturitygt
- ltStrikePricegt14 lt/StrikePricegt
- lt/Optiongt
21XML ProgrammingXML APIs
- 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
22The DOM interface
- 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
23Document 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
24Message Definition and Business APInon-XML
Example
25Message Definition and Business APIXML Example
26Enterprise JavaBeansArchitecture -
Interoperability
Client
Enterprise JavaBean
IIOP
EJB Proxy
Client
EJB Container
Corba Proxy
EJB Server
EJB JAR File (Java Archive)
27Enterprise 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
28Message-based and Component- based
ComputingXML-Focused
EA Server
EA Server
Message Broker
Enterprise JavaBean
Message Broker
Enterprise JavaBean
IIOP
IIOP
HTTP XML Business Vocabularies
29Agenda
Enterprise Computing Trends Messaging and
Components Message Broker Technology From
Enterprise Integration to eBusiness
30Message BrokerOverview
- 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
31Message BrokerInternet Access to Legacy
- Internet-enable Existing Applications
- Internet-enable existing applications by exposing
and transforming existing business interfaces
HTTP
new standardized XML interface
interface transformation
proprietary non-XML interface
business application
32Message BrokerNew Standards
- Conform Applications to Newer Standards
- Update existing applications to use newer
interface standards
newer XML-based standard interface
XML/non-XML interface transformation
older non-XML standard interface
business application
33Message BrokerApplication Integration
- Application-to-Application Integration
- Integrate disparate applications without
hand-coding interface transformations
business application 2
proprietary interface to application 2
interface transformation
proprietary interface to application 1
business application 1
34Message BrokereBusiness Applications
- Build new e-business applications
- Use a Message Broker to provide extensible
processing in new applications
parse incoming message
validate message content
route message to business logic
transform message format
build outgoing message
35How does a Message Broker work?
- 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
36Message BrokerUsage Context
TCP, HTTP, MQ, TIBCO, Native
Protocol Session
Process Flow
Persistent Store
Message Broker
Business API IDL, XML
Backend Access
Business Logic
37Message BrokerProcessing Concepts
38Message BrokerFinancial Fusion Server
39Financial Fusion ServerMessage Broker Components
- Message Broker consists of
- Administration Tool
- Parser, Format, Build
- Dispatch
- Validate
- Transform
- Built-in Vocabularies
- Horizontal EDI, XML/EDI, cXML
- Vertical SWIFT, FIXML
40Agenda
Enterprise Computing Trends Messaging and
Components Message Broker Technology From
Enterprise Integration to eBusiness
41eBusinessProblems
- 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 dont
have XML expertise - Your legacy systems needs to communicate with
newer applications - You need to write new e-business applications
42eBusiness SolutionConceptual Approach
43eBusiness ServerArchitecture Overview
Access Channel Layer
Business Process Layer
Systems Integration Layer
44eBusiness 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
45eBusinessMulti-Channel Access
- Web Access
- HTTP/S JSP
- Component Access
- IIOP EJB
- Mobile
- WAP/WML
- IVR
- IVR protocols
- Others
- Call-Center
46Wireless 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 thats native to the device.
47Wireless Architecture
Stage III Interface
AIO
JTF
PC Browser Templates
WebTV Templates
PDA Templates
Business Objects
Financial Fusion Server
48eBusinessBusiness-to-Business Protocols
- Protocols
- RosettaNet
- Microsoft Biztalk
- OBI (Open Buying on the Internet)
- cXML (commercial XML)
- User-defined Protocols
- XML-Based
- Non-XML Based
49eBusinessMulti-Source Integration
- 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
50eBusiness Message-Based Integration
51eBusiness Component-Based Integration
52Securities ProcessingEnterprise Integration and
eBusiness
Source Tower Group/Sybase
53IA322Message BrokeringFrom Enterprise
Integration to e-Business
Richard Pledereder VP, Engineering Financial
Fusion RPledereder_at_financialfusion.com