IA322
This presentation is the property of its rightful owner.
Sponsored Links
1 / 53

IA322 Message Brokering: From Enterprise Integration to e-Business PowerPoint PPT Presentation


  • 127 Views
  • Uploaded on
  • Presentation posted in: General

IA322 Message Brokering: From Enterprise Integration to e-Business. Richard Pledereder VP, Engineering Financial Fusion [email protected] Agenda. Enterprise Computing Trends Messaging and Components Message Broker Technology From Enterprise Integration to eBusiness.

Download Presentation

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Ia322 message brokering from enterprise integration to e business

IA322Message Brokering:From Enterprise Integration to e-Business

  • Richard Pledereder

  • VP, Engineering

  • Financial Fusion

  • [email protected]


Agenda

Agenda

Enterprise Computing Trends

Messaging and Components

Message Broker Technology

From Enterprise Integration to eBusiness


Enterprise computing trends portal infrastructure

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 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

Enterprise Portal


Portal server reference architecture

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

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


Multi channel access financial fusion server

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


Enterprise application integration

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


Enterprise integration dilemma point to point

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


Enterprise integration approach integrated 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

APPC

APPA

APPB

Object API

Object API

Object API

Enterprise Integration ApproachIntegrated Message Brokering

Transport and Message Broker Bus


Component models enterprise java j2ee

Component ModelsEnterprise Java - J2EE


Enterprise components j2ee unified architecture

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 business xml focused

Business-to-BusinessXML-Focused

EA Server

EA Server

Message

Broker

Enterprise

JavaBean

Message

Broker

Enterprise

JavaBean

IIOP

IIOP

HTTP +XML + Business Vocabularies


Vertical components ecommerce and efinance financial fusion server

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


Agenda1

Agenda

Enterprise Computing Trends

Messaging and Components

Message Broker Technology

From Enterprise Integration to eBusiness


Xml 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

XML and non-XML Message Sets


What 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:

<p><b>January 26th, 1998</b></p>

XML Example:

<ChangeDate>January 26th, 1998</ChangeDate>

What is XML?


What 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

What is XML? (cont.)


The 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

The Goals of XML


Xml data example

<?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 programming xml 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

XML ProgrammingXML APIs


The 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

The DOM interface


Document object model

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 and business api non xml example

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 IOIidY

28 IOITransType Y

26 IOIRefID

55 SymbolY

65 SymbolSfx

48 SecurityID

22 IDSource

167 SecurityType

200 MaturityMonthYear

205 MaturityDay

201 PutOrCall

...

54 SideY

27 IOISharesY

...

Standard TrailerY

Message Definition and Business APInon-XML Example


Message definition and business api 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 javabeans architecture interoperability

Enterprise JavaBeansArchitecture - Interoperability

Client

Enterprise

JavaBean

IIOP

EJB Proxy

Client

EJB Container

Corba Proxy

EJB Server

EJB JAR File (Java Archive)


Enterprise javabeans overview

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 computing xml focused

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


Agenda2

Agenda

Enterprise Computing Trends

Messaging and Components

Message Broker Technology

From Enterprise Integration to eBusiness


Message broker overview

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


Message broker internet access to legacy

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


Message broker new standards

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


Message broker application integration

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


Message broker ebusiness applications

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


How 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

How does a Message Broker work?


Message broker usage context

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


Message broker processing concepts

MB instance

factory

parser

MB

instance

builder

router

cache

validation

JDBC

run-time

store

transformation

Message BrokerProcessing Concepts


Message broker financial fusion server

Message BrokerFinancial Fusion Server


Financial fusion server message 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

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


Agenda3

Agenda

Enterprise Computing Trends

Messaging and Components

Message Broker Technology

From Enterprise Integration to eBusiness


Ebusiness problems

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


Ebusiness solution conceptual approach

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


Ebusiness server architecture overview

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


Ebusiness server architecture overview cont

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


Ebusiness multi channel access

Web Access

HTTP/S; JSP

Component Access

IIOP; EJB

Mobile

WAP/WML

IVR

IVR protocols

Others

Call-Center

eBusinessMulti-Channel Access


Ia322 message brokering from enterprise integration to e business

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.


Ia322 message brokering from enterprise integration to e business

Wireless Architecture

Stage III Interface

AIO

JTF

PC Browser

Templates

WebTV

Templates

PDA

Templates

Business Objects

Financial Fusion Server


Ebusiness business to business protocols

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


Ebusiness multi 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

eBusinessMulti-Source Integration


Ia322 message brokering from enterprise integration to e business

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


Ia322 message brokering from enterprise integration to e business

Enterprise Application Server

Integration Services

Relational

JavaBeans

Custom App

wrapper

SAP, Peoplesoft

wrapper

Mainframe

wrapper

Interaction is synchronous, transactional

ASE,

Enterprise

Connect

Custom

Applications

ERP

Applications

Mainframe

Data and

Applications

Various heterogeneous data sources

Oracle

DB2

Informix

MS

SQL Server

AS/400

Other

eBusiness Component-Based Integration


Securities processing enterprise integration and ebusiness

Order

Order

Broker/

Dealer

Execution

Agent

Investor

Execution

Execution

Sybase

Financial Server

Sybase

Financial Server

Sybase

Financial Server

Allocation

Confirmation

Instruction

Trade Notice

Allocation

Instruction

Broker/

Dealer’s

Custodian

Investor’s

Custodian

Clearing

Corp

Depository

Securities ProcessingEnterprise Integration and eBusiness

Source: Tower Group/Sybase


Ia322 message brokering from enterprise integration to e business

IA322Message Brokering:From Enterprise Integration to e-Business

  • Richard Pledereder

  • VP, Engineering

  • Financial Fusion

  • [email protected]


  • Login