27
Page 1 Software Engineering G22.2440-001 Session 6 - Sub-Topic 2 Sample Enterprise Application Design Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences Best Practices in Technical Architectures for Fixed Income Market Participants Dr. Jean-Claude Franchitti

Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Embed Size (px)

Citation preview

Page 1: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 1

Software Engineering G22.2440-001

Session 6 - Sub-Topic 2Sample Enterprise Application Design

Dr. Jean-Claude Franchitti

New York UniversityComputer Science Department

Courant Institute of Mathematical Sciences

Best Practices in Technical Architectures for Fixed Income Market Participants

Dr. Jean-Claude Franchitti

Page 2: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 2

2

Presentation Agenda• Observations of a Former Trader• Fixed Income Technical Architectures

– Architecture Development Methodology– Fixed Income Business Process Maps– Fixed Income Solution Capabilities Matrix– Deriving a Conceptual Technology Vision– From the Conceptual Technology Vision to a Logical Infrastructure– From the Logical Infrastructure to a Physical Solution– Physical Solution Implementation Steps

• Conclusion

Observations of a Former Trader

Page 3: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 3

4

Trading Environment Characteristics

Anonymity Liquidity Transparency

5

Brokers’ BrokerWere They Efficient?• Human factor• Limited network of contacts• Largest firms control the inventory• Regional broker/dealers not well serviced• Difficult to unwind odd-lot positions• Phantom trades• Buy-side firms are not a part of the equation

Page 4: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 4

6

Where Are We Now?Automated Trading Systems (ATS)• Eliminates the Human Factor• Buy-side is involved• More regional bank and foreign institution participation• Internet – A border-less enterprise

All of which creates better Liquidity and more Transparency in an Anonymous environment.

7

Six Drivers for Change• Institutional and Retail customers• Brick and mortar sell-side institutions• Traditional buy-side firms• Broker’s brokers• Regulatory• Entrepreneurs

Page 5: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 5

8

Challenges• Existing legacy systems and newer ATS’s will need to handle anticipated

increases in trade volume implied by the development of STP.• Fixed Income securities can have complex structures. Trading systems will

need to incorporate proper analytics to calculate various essential data.• There are many types of Fixed Income securities which trade in different

ways. Standardized trading methodologies will need to be applied.• Security information repositories will need to be large enough to hold data

on millions of securities.• Present front-end interfaces are no more than client/server versions of

legacy systems.• Back-office systems are antiquated. It may not be feasible to integrate them

if they cannot support the new economy business.• The new Fixed Income market of tomorrow may require an Application

Program Interface (API) to a single Fixed Income exchange.• T+1 must be incorporated into new technology.

Architecture Development Methodology

Page 6: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 6

10

Architecture Vision

The eHub Securities Framework

PersonalBlotter and

Services

MessageHandlers

ExecutionEngines

ContinuousNet

SettlementSystems

LedgerOperations

InformationEngines

SecurityMaster

SystemBlotter and

ServicesBrowser/streaming interfaceDirect systems interfaces

Client Sites

Distributed Hubs

Processing Centers

Adapters, connectors,Message brokers, linkagesDistributed rules processors

Valuations andMarket data feeds

PriceSubscriptions

Personalization Rules

VerificationValidation

Rules Execution

Order and NOERules and Routing

ECN’s, ExchangesDirect Clients

Clearing and SettlementRules Execution

Portfolio, Trust, AssetLedger Rules

Risk, ForecastCRM, Budgets and Rules

Transfer Agency, Custody RulesAssets/Institutions/Prices

Portal andService Interfaces

OrderTrading and

Management

ServiceManager

PriceManager

11

Vision andObjectives

ProcessModel

SolutionArchitecture

Mapping Vision to Solution

Page 7: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 7

12

WORK STREAMS

Customer facing

IT analysis and design

Business processes

Regulatory analysis

Accounting and fiscal analysis

Competitive analysis

Business case

JV and partner-ship analysis

Go-to-market strategy

OUTPUT

Preliminary Future State Model

– Preliminary IT Architecture Design

– Preliminary Business Process Design

• Interviews• Demographic research

• Current IT state assessment• Architecture design/collaboration

• Current business process assessment• Operating model design/ collaboration

• Deal structure assessment• Regional regulatory analysis for operating

model

• Tax assessment• Global analysis of tax implications for

operating model

• Regional competitive assessment (including Web site evaluation)

• Demographic research

• Documentation of revenue and cost driver• Financial model development

• Document findings from due diligence conversations

• Develop general terms and conditions of JV/partnership

• Document integration plan for all work streams

• Strategic plan

Extraction of Capabilities

Refinements

Validation

Final Future State Model

– Future State IT Architecture Design

– Future State Business Process Design

Constraints

Iterative

FUTURE STATE REALIZATION PROCESS

Fulfilling the Objectives to Support the Vision

13

Architecture Design Methodology

Business Constraints

Application ModelContent Model

Web Interface

Data ModelLogical Data

PrinciplesAssumptions

Constraints

PresentationNavigation

Look and Feel

Business modelOrganization

Location

Process

Logical Application ModelExecution &

MarketSystems

EFIExecutionSystems

FXExecutionSystems

MarketSystems

Core Components

ServicesEvents

Externalization

Licensing

Messaging

Naming

Persistence

TransactionSecurity

Common Facilities

Backup /Recovery

Channels

ErrorHandling

XML POP

Help XML MOM

Monitoring

PerformanceTuning

Query / Search

Reporting

SystemAdmin

Domain SpecificClient API

EFI ExecutionInterface

FX ExecutionInterface

MarketInstrument

Reference data

Markets

Portalinterfaces

Client Handler

Client to Corecomponents

Handler

Global Front EndSystem

ClientInterface

Components

Technology Infrastructure Model

Execution &Market

Systems

InstrumentRepository

ForeignExchange

MarketSystems

Euro FixedIncome

Core ComponentsClient Handler

Preferences andOperating

Constraints

Sun E

220/Solaris 2.6

nCipher S

SL accelerator

Websphere:

- HTTP

svr- servlet engine- jsp engine

Web ServerServlets & JSP

StreamingServer

(https & http)

Sun E

220/Solaris 2.6

TIBC

O S

treaming S

vrnC

ipher SS

L accelerator

Global Front EndSystem

Client ServicesAdministrator

XML, SWIFT, FIX,Email, Fax

ClientWorkstation

System Admin& Support

Sun E420/Solaris 2.6200GB raid5 Disk ArrayiPlanet Enterprise SvrWebtrends

Admin/ReportingServer

Database Server

Sun E

4500/Solaris 2.6

50GB

Disk A

rrayS

ybase 11.9.2

Security &Entitlements Srv

Sun E

420/Solaris 2.6

enCom

merce G

etAccess

50GB

Disk A

rrayApplicationServer

Sun E

420/Solaris 2.6

Websphere

MQ

series

Page 8: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 8

14

For every 1M visitors, 40% don’t return due to incomplete content; lost cost of their lifetime value is $2.8M

$1.5M-$2.1M wasted on site redesigns that don’t fix the right problem

Right to Left Thinking...

Architecture Development Map

Customer &Business Models

Infr

astr

uctu

reA

pplic

atio

n

AbstractConcrete

DomainIndependent

DomainDependent

Domain

ClientPreferences

Application

Patterns

Analysis

Analysis

Application Model- Data Model- Business Model- Content Model

Technical Solution Development

TechnicalSolution

Development

TechnicalSolution

Development

ArchitecturalStyles

DomainModels

Questions ?

Questions ?

Application:- Data- Business Logic- Content (Screens)

KITS

Frameworks

Concrete CostsInitial Costs

Abstract Costs

Concrete Costs

PhysicalInfrastructure

LogicalInfrastructure

Conceptual

Infrastructure

- Win XP/ UNIX- Broadvision- SAP- Application Server - Transaction Processing

- Persistence- OSAAbstract

Costs

Technology& Software

Proposal End Point

TechnicalSolution

Development

Application Production(Approach/ Assembly/

Delivery)Domain Analysis

CustomerInformationGathering

Cus

tom

er In

form

atio

n G

athe

ring

(Bus

ines

s, C

usto

mer

, Usa

bilit

y, P

refe

renc

es

Questions ?

InformationNot Specific

to Domain

Questi

ons ?

Taxon

omy

DomainSpecific

Information

As information is collected, work effort,estimates and solution becomes concrete

15

Architecture Design Approach

Object-Oriented Analysis and Design• UML models and diagrams

Design Assumptions• Architectural capabilities are based on a limited set of

business and technical requirements• Simplicity, elegance, intelligibility, well-defined levels of

abstraction, and clear separation between interface and implementation at all levels

Architecture Object Model• Application architecture model• Application infrastructure

– Application Framework• Technology infrastructure model

– Physical architecture instance(s)

Page 9: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 9

16

Architecture Design Approach (continued)

Logical View Implementation View

Process View Deployment View

Use CaseView

Use CaseView

“4+1” Architecture View Model

17

“4+1” Architecture View Model

Describes the Architectural Vision

Model helps represent the various constraints on the architecture

Provides multiple perspectives to represent the system• Logical view

– Static and dynamic aspects• Implementation view

– Organization of modules within the development environment• Process view

– Decomposition in terms of execution flows, and flow synchronization• Deployment view

– Describes hardware resources and associated software deployment• Use case view

– Motivates and justifies the architectural choices (i.e., “the glue”)

“4+1” Architecture View Model

Page 10: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 10

18

Application Architecture Overview

Enterprise Application Suite• Channels

– Web Portal• Web Interface

– Web View– Web Controller

• Enterprise Services– Application Enterprise Services

• Business Controller– Client Interface– Client Handler– Component Manager

• Business Object Model• Infrastructure

– Services– Common Facilities– Domain Specific Facilities

19

Architecture Design Summary

Driving Forces:• Functional Requirements document• Internal design guidelines• Technology Preferences• Software Architecture = Elements + Patterns + Motivations• “4 + 1” View Model• Model View Controller (MVC) Concept

Page 11: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 11

Fixed Income Business Process Hierarchies and Maps

21

Sales / Marketing Order Room

Customer Acquisition Place Orders

Product Determination

Product Promotion

Campaign Strategy

Purchase & Sales New Accounts Stock Record

Reconcilement

Confirm GTC Orders

Organize Pending Orders

Customer Confirmation

Booking

Clearing & Settlement

Figuration

Recording

Brokerage

Open Accounts

Account Maintenance

Process Thread - does not currently exist

Legend:

Process Thread

Primary Process Group

Intermediate Group

Account Numbering

Audit

Security Movements

Margin

Account Maintenance

Sales Support

Clear Issuance of Checks

Items Due

Extensions

Close Outs

Delivery of Securities

Accounting Proxy & Capital Reorg Cash / Securities Inventory Dividend

Proxy Voting

Annual Reports, etc.Daily Cash Record

Adjusted Trial Balance

Bookkeeping

Profit & Loss Statement

Trial Balance

Establish Accounts

Bank Loan

Vaulting

Receive & Deliver

Stock Loan/Borrow

Transfer

Reorganization

Cash Dividends

Stock Splits

Due Bills

Bond Interest

Generic Trading Business Model

Page 12: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 12

22

Average Present Day SolutionFixed Income Trading Process Map

Client

OTCMarket

SubmitsOrder

Validate Order atSales Desk

Valid

"Not a validorder"

NO

Route toTradingDesk

"Electronicpass

through"

Electronicsubmissionexecution

NonAutomatedExecution

No

MonitorExecution

ConfirmExecution(price Qty,

Etc.)RecordOrder

Updatecustomeraccount

yesFront/BackOffice

ElectronicExecution?

Yes

ClientClient Places Order ConfirmationMailed to the

customer

Sales Desk CallsClient

23

Sales / Marketing Order Room

Customer Acquisition Place Orders

Product Determination

Product Promotion

Campaign Strategy

Purchase & Sales New Accounts Stock Record

Reconcilement

Confirm GTC Orders

Organize Pending Orders

Customer Confirmation

Booking

Clearing & Settlement

Figuration

Recording

Brokerage

Open Accounts

Account Maintenance

Account Numbering

Audit

Security Movements

Margin

Account Maintenance

Sales Support

Clear Issuance of Checks

Items Due

Extensions

Close Outs

Delivery of Securities

Accounting Proxy & Capital Reorg Cash / Securities Inventory Dividend

Proxy Voting

Annual Reports, etc.Daily Cash Record

Adjusted Trial Balance

Bookkeeping

Profit & Loss Statement

Trial Balance

Establish Accounts

Bank Loan

Vaulting

Receive & Deliver

Stock Loan/Borrow

Transfer

Reorganization

Cash Dividends

Stock Splits

Due Bills

Bond Interest

****

* **

***

Process Thread - does not currently exist

Legend:

Process Thread

Primary Process Group

Intermediate Group

* impacted by BSCHBroker solution

*

Sample Target Business Process Hierarchy

Page 13: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 13

24

Resulting Solution Fixed Income Trading Process Map

Client

OTCMarket

Clientlogs in

"Personalized" Web Page

SubmitsOrder

Validate Order

Valid

"Not a validorder"

NO

Manual ReviewNeeded

YesIs this a product in yourinventory or available on

ECN.

No

Route toTradingDesk

Yes

Electronic TradingAvailable

NoYes

"Electronicpass

through"

Electronicsubmissionexecution

NonAutomatedExecution

No

MonitorExecution

E-mailConfirmation

ConfirmExecution(price Qty,

Etc..)

Updatecustomeraccount

"Real-timealert"

Is it Domesticyes

TriggerFXNo

FX Process

Front/BackOffice

ElectronicExecution?

Yes

*

ClientClient Callsin Order

Sales DeskContacts

Client RecordOrder

25

Typical Fixed Income Legacy Systems

System FunctionalityOrder Process OPICS Order routing system

Clearing/Settlement INDEVAL The central clearing system forMexican Securities

Custody OPICS Performs Custody role for retailfixed income products

System FunctionalityOrder Process Rossi (OPICS)

S.A.M.SIOPEL

Used for accounting purposes Order routing system System that shows the market

Clearing/Settlement CRYL

EUROCLEAR

CEDEL

The central clearing system forArgentina fixed income products

A clearing vehicle for internationaltrades

A clearing vehicle for internationaltrades

Custody Rossi Performs Custody role for retailfixed income products

Page 14: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 14

Fixed Income Solution Capabilities Matrix

27

DriversTechnical Competitive Customer

Customization / Personalization

Customer Relationship ManagementEfficient cross- and inter-enterprise communicationFast, cost-efficient data links with partnersTrue integration

Continuously available hardware platform (24 x 7)

Flexibility

Global portal (multi brand, multi channel)

Localization

Open, extensible, flexible architecture

Global eTrading business application support

Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial news, research Online help and training Alerts Analytics (“what if” scenarios)

Cap

abili

ties

Online operation (order status, billing & pricing,accounting, portfolio management, etc.)

Preliminary Capabilities Matrix

Page 15: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 15

Deriving a Conceptual Technology Vision

29

Security Personali-zation Community Content

Management Catalogs Commerce InformationAccess

Enterprise Application Frameworks /Servers

Other Application Frameworks /Servers

Hardware/Operating Software

Hosting Services

Systems Management

Application Suites

Bus

ines

s Pr

oces

ses

App

licat

ion

Infr

astr

uctu

reO

pera

tions

Using an Architecture Framework

Page 16: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 16

30Legend: VPN: Virtual Private Network I/Fs: Interfaces ECNs: Electronic Communication Networks

Integrated

Value Chain

Support System

—Users— — Functions —

n Customer Supportn Customer Profilingn Analytics

n Customer Relationship Management

n Country management

n Online Tradingn Researchn Community/Chatn Education

Central Office

FI E-TradingCustomers

Marketing/

Sales

Global Front-End

System

Web / IVR / Fax back

CountryOffices

Accounting

IT

Management

Call Center

IT

Country CEO

n Global Account Mgmt

n Administrationn Developmentn Support

n CEOn Vision & Strategyn Legal

n Technical Support

Retail Clients / Advisors

Web / VPN / Phone

Web / VPN /Phone

Web / VPN /Phone

— Connectivity —

VPN / Phone

Web / VPN /Phone

Web / Email / Chat / Phone / PDAs / VPN

— Front Office I/Fs — — Enterprise Services —

— Data Repositories —

Integrated

Trading

Data Warehouse

3rd Party

Services

Local Databases

Local Back-Office

Systems

n Exchangesn ECNsn Data Providers, etc.

— 3rd Party System I/Fs —

n 3rd Party Broker Systemsn Remote E-BrokersWeb / VPN / Phone

n A/C Openn Kiosks

Branch Support VPN / Phone

n Order MgmtTradingWeb / VPN / Phone

Marketing/Salesn Country

Campaigns

Settlement, Operations & Accounting

n Customer & “Street-Side” operations & accounting

VPN / Phone

VPN / Phone

Operations & Technology Support Vision Technology support should support a vision that will guarantee a unique experience for

e-Trading customers anywhere in the world.

31

Order Confirmation

LocalOffice Staff

MainOffice Staff

Order Routing

Order Placement

LocalOffice Staff

RetailClient Internet

M

e

s

s

a

g

e

B

r

o

k

e

r

Internet

Technology

Legend: Global Front End System

Integrated Value ChainSupport Systems

Local Back-Office System

Third Party Services

Order gets routed locally

Sample Trading Process

Page 17: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 17

From a Conceptual Technology Vision to a Logical Infrastructure

33

Main Office Staff(office / virtual)

Office

Customer

Retail or InstitutionalClients/Advisors

ManagementOperationsIT

Online TradingResearchCommunity/ChatEducation

BusinessFunctions Users

WinNT

Win98

IVR

OfficeIntranet

Internet

PBX-Based Service

Connectivity

Front Office Interfaces

Call Forwarding,Teleconferencing, etc.

Front Office Apps

Ft Off. & Web Apps

Remote Access

Maintenance AppsMainOffice only

Web-EnabledApplications

E-Trading CustomerInterfaces

Telephony-BasedServices

Web-EnabledApplications

"Lights Out" Svcs

XML, SWIFT, FIX, Email, Fax

BSC

H G

loba

l Com

mun

icat

ion

Net

wor

k (L

ANs

& W

AN)

(Eth

erne

t, TC

P/IP

)

Remote OfficeLANs

Web & EnterpriseIntegration Portal

Internet

Web Server Subnet

Relationship Commerce Application Server(distributed n-tier architecture)

Enterprise ApplicationIntegration (EAI) Server

DataWarehouse-Driven Decision ProcessingApplication Package

Content Management System

Integrated Value ChainSupport System

In-CountryTrading & Back Office Support Systems

Data Repositories

Integrated Data Architecture Layer(Aggregated & Detailed Data)

Enterprise Services & Back Office Applications

DesktopFilesystems

(BSCH LAO office(s))

Customer Information Database(Integrated Customer View)

In Memory Database

Local DataReplicas

Third Party Data

Legacy Operational Data

Legacy Operational Systems

Front Office Apps

Customer ProfileUser type

Customer ActivityBest Practice Info,

Svc. Level KPIsMarket Trends

etc.

Data Mining

Clearing / Settlement

Risk Management

Financial Applications(Main and Country Offices)

Communication(Incoming Call Monitoring Agent)

Business Intelligence(Customer Analysis, Supply Chain Planning)

Customer Care Services(Call Center Support: Financial & Systems)

Personalization Interface

Content Mgmt. Interface(Browsers, PDAs, WAPs)

Remote Training Interface

Business

Information

Warehouse

Customer Calls Handling(ACD, Flex-Routing, Call Center Mgmt.)

CSR Assisted Services(Product Support, Issue Resolution, Proactive

Account Mgmt.)

EmailSWIFT,

FIX, XMLEngines

Fax

Internet-Based Services(XML/SWIFT/FIX, Email, Browser)

Collaborative Applications(Forums, etc.)

Real Time Services(Financial Web Channels, Chat, TV Events, etc.)

Collaborative Applications(Same as for BSCH Customer below)

Security(Firewall / Proxy Server)

Internet Services(web, ftp, email & news servers)

Voice/Data IntegrationTeleweb / Web Integration Services

(Consolidated Messaging, Telephone-Based WebServices, Video Conf., etc.)

Search Engine

TransactionService

MessagingService

Analytical Applications(Performance Reports, Performance Measurement Analysis, Trend Analysis and Forecasts, etc.)

DataWarehouse Information Template

Document Mgmt. Image/GraphicsMgmt.

Video Server(future)

Process Automation &Dynamic Content Mgmt.

Session/State Mgmt.

Personalization Server Customer Care Services(Cust. Service, Help Desk, Sales Automation, QA)

T1, 6

4K, e

tc.

Financial Apps Logic(e.g., order book mgmt.)

Site Development Svc.(Updates Staging Server)

Integrated TradingData Warehouse

ServerMetadata Repository

OLAP & Staging Engines

Ope

ratio

nal D

ata

Stor

e (d

etai

led

busi

ness

dat

a)Vi

rtual

Dat

aCub

e (a

ggre

gate

d bu

sine

ss d

ata

for B

I app

licat

ions

)M

etaD

ata

Rep

osito

ry

(via VPN)

Software / Global ContentMonitoring / Backup

PBX-Based Services

CountryOffices Staff

(office / virtual)

Branch SupportCall CenterMarketing/SalesITSettlement, Operations& AccountingCountry CEO

FaxbackIVR

Telephony Svcs

WinNT

Win98

OfficeIntranet

Front Office Apps

Ft Off. & Web Apps

"Lights Out" Services

Telephony Svcs

PDA/WAP Applications

Win98

Web Applications Financial Applications(Market Facing Applications)

Internet

NamingService

Data Integr.Service

DataWarehouse Interface

XML Parsing & Translation

Custody Management

Corporate Actions Mgmt.(Corporate Mail, etc.)

Research Mgmt.

Legacy Integration Middleware(straight through processing support software)

Trading & 3rd Party Interfaces(local exchanges, OTC, ECNs)

Global order book dataGlobal accounts dataGlobal stock symbols

Research info indexesTime critical information

Third party researchNewsetc.

Content-Mgmt Repository

XML-based presentationoriented publishing

templates

Local order book dataLocal accounts data

etc.

Regulatory Management

Order Fulfillment(FI, Equity, Funds, Others)

Order Management & Accounting

Self Care Services(tutorials, online help)

Implemented

Unimplemented

Legend:

Logical Architecture Diagram

Page 18: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 18

34

PBX-Based Service

Front Office Interfaces

Call Forwarding,Teleconferencing, etc.

Remote Access

Maintenance AppsBSCH LAO Office only

Web-EnabledApplications

E-Trading CustomerInterfaces

Telephony-BasedServices

Web-EnabledApplications

"Lights Out" Svcs

Web & EnterpriseIntegration Portal

Web Server Subnet

Relationship Commerce Application Server(distributed n-tier architecture)

Enterprise ApplicationIntegration (EAI) Server

DataWarehouse-Driven Decision ProcessingApplication Package

Content Management System

Integrated Value ChainSupport System

Trading & Back Office Support Systems

Enterprise Services & Back Office Applications

Legacy Operational Systems

Front Office Apps

Data Mining

Clearing / Settlement

Risk Management

Financial Applications(Main and Country Offices)

Communication(Incoming Call Monitoring Agent)

Business Intelligence(Customer Analysis, Supply Chain Planning)

Customer Care Services(Call Center Support: Financial & Systems)

Personalization Interface

Content Mgmt. Interface(Browsers, PDAs, W APs)

Remote Training Interface

Customer Calls Handling(ACD, Flex-Routing, Call Center Mgmt.)

CSR Assisted Services(Product Support, Issue Resolution, Proactive

Account Mgmt.)

Email SWIFT,FIX, XML Fax

Internet-Based Services(XML/SW IFT/FIX, Email, Browser)

Collaborative Applications(Forums, etc.)

Real Time Services(Financial W eb Channels, Chat, TV Events, etc.)

Collaborative Applications(Same as for BSCH Customer below)

Security(Firewall / Proxy Server)

Internet Services(web, ftp, email & news servers)

Voice/Data IntegrationTeleweb / Web Integration Services

(Consolidated Messaging, Telephone-Based WebServices, Video Conf., etc.)

Search Engine

TransactionService

MessagingService

Analytical Applications(Performance Reports, Performance Measurement Analysis, Trend Analysis and Forecasts, etc.)

DataWarehouse Information Template

Document Mgmt. Image/GraphicsMgmt.

Video Server(future)

Process Automation &Dynamic Content Mgmt.

Session/State Mgmt.

Personalization Server Customer Care Services(Cust. Service, Help Desk, Sales Automation, QA)

Financial Apps Logic(e.g., order book mgmt.)

Site Development Svc.(Updates Staging Server)

Integrated TradingData Warehouse

ServerMetadata Repository

OLAP & Staging Engines

Software / Global ContentMonitoring / Backup

Financial Applications(Market Facing Applications)

NamingService

Data Integr.Service

DataWarehouse Interface

XML Parsing & Translation

Custody Management

Corporate Actions Mgmt.(Corporate Mail, etc.)

Research Mgmt.

Legacy Integration Middleware(straight through processing support software)

Trading & 3rd Party Interfaces(local exchanges, OTC, ECNs)

Regulatory Management

Order Fulfillment(FI, Equity, Funds, Others)

Order Management & Accounting

Self Care Services

Customer Relationship Mgmt

Global eTrading, Account Mgmt, Order Mgmt, Portfolio Mgmt, Financial Planning, Financial Statements

News & Information, Research, PDF-formatted reports and statements

Localization and Customization

Global eTrading

Localization and Customization

Community

Secure Online TransactionsVoice/Data Integration

Account Mgmt, Order Mgmt, Portfolio Mgmt

System and Application Maintenance & Support

Community

24x7 Services

Account Mgmt., Customer Relationship Mgmt

Alerts

Content Mgmt, Research, News & Information

Alerts

Education, Games

24x7 Services

Business Applications Support

Global eTrading

Research, News & Information

News & Information Archives

Content Mgmt

Secure Session & State Mgmt.

System and Application Maintenance & Support

Help, Tutorials, etc.

Architecture Enabled Capabilities

35

Architecture Scalability Features• “Statelessness”• Subject-based distributed queues (EAI)• Load distribution• Fault-tolerance

– Notification: Primary/Secondary failover– Recovery– Verification against state signature– True Hot Standby

Page 19: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 19

36

Architecture Support for Fixed Income Market Inventory• Role-based market views• Pre and post-trade workflow supported• All Fixed Income instruments supported

37

Architecture Support for Client Access• Local, specialized user interfaces• API’s• Internet access• Legacy order streams

Page 20: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 20

38

Architecture Security Features• Encryption standards: 128 bit RSA: RVDS• X.509 compliant certificates: TIBCA• Level 5 firewall architecture

39

Architecture Support for Legacy Order Stream• Legacy messaging interfaces seen as a user of the system• Interoperates with existing users• Can act as a bridge between deployed hubs

Page 21: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 21

From a Logical Infrastructure to a Physical Solution

41

Custom Integration and/or Integrated Applications (SAP, Baan, Lotus Notes, PeopleSoft)Security:

Firewalls–Axent, Cybercop, Firewall-1

Encryption–Security

Dynamics/RSA, Verisign

Certificates–Entrust,

GTE/Cybertrust, Thawte VerisignLDAP–Microsoft, Netscape Other–

Netegrity/SiteMinder, Platinum/Security

Personalization:Accipter,

Andromedia, Aptex, ATG, BroadVison,

DoubleClick, Engage, Netgravity,

Net Perceptions, Vignette/StoryServer

Community:Acuity/iChat, AT&T, Brightware, eshare, General Interactive,

Lexis-Nexis, Lotus/Domino,

Microsoft/NetMeeting,

Netscape/Collabra, Podium,

Revnet/UnityMail, Siebel, Vantive

Content Management:

ATG, BroadVsion, Documentum,

FactPoint, FutureTense, H-

P/OpenPix, Inso/Dynabase,

Interwoven, Lotus Notes, Open Text, RealNetworks/Real

Audio-Video, Vignette

Catalog:Aspect, ATG,

BroadVision, iCat, OpenMarket/LiveC

ommerce, Saqquara

Commerce: ATG, Atlantic Transaction

Services, Ariba, BroadVision,

ComerceOne, ConnectInc, CyberCash, ECCubed,

H-P/VeriFone, IBM/net.commerce,

InterWorld, Microsoft/SiteServe

r Commerce Edition, MOAI,

Netscape/*Xperts, Open

Market/Transact, OpenSite, Sterling, Tradex,Tradiant,

Tradium, TradingDynamics,

Transpoint

Information Access:ATG, BroadVision,

CrossWorlds, Fulcrum, H-

P/ChangeEngine, Inktomi, Microsoft/

SearchServer, Objectspace, Verity

Inter-Enterprise:data exchange

(XML/EDI): CardoNet,

EpiCenter, Extricity, MBA, OnDisplay,

Sterling, WebMethods

Web Application Frameworks–Allaire/ColdFusion, Apple/WebObjects, ATG/Dynamo, Bluestone/Sapphire Web, BroadVision, HAHT/HAHTSite, IBM/WebSphere,

Microsoft/Site Server (Enterprise Edition), NetObjects/Fusion, Pramati Technologies/Proton,

SilverStream, Vignette

Business Application Frameworks–CSC/M-Lynx, BEA WebLogic, Inprise, IONA/Orbix, Microsoft/MTS, Netscape Application Server, Oracle Application Server, Pervasive Software/Tango Enterprise,

Sun/NetDynamics

Database–Informix, MS-SQL, Oracle, Sybase

Systems Management–BMC/Patrol, HeadsUp, Hewlett-Packard/HPOpenView, Manage.com, Sun,

SystemHealth

Testing–RadView/WebLoad, RSW/e-test, LoadRunner, Usage Reporting–Andromedia, WebTrends, WindDance

NT/Intel - Compaq, Data General, Dell, GateWay, H-P

Network - ArrowPoint, 3Com, Cisco UNIX - Hewlett-Packard/HPUX, IBM/AIX, RedHat/Linix, Sparc/Solaris

Hosting - Digex, EMC, Exodus, GlobalCenter.com, GTE Internetworking, HostPro, MCI, Navisite, PSInet, UUnet

Com

pone

nts

Applications

Frameworks Platforms

Systems Management

Hardware/ Software

Hosting

Typically read as Vendor/Product Name

Considering Mainstream Tools

Page 22: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 22

42

Evaluation Criteria(1) Web Enabled

Legacy

(2) Combined Vendor

Packages(3) Component

Web

Speed to Business

Long-Term Viability

Cost of Ownership

Alignment with Vision

Business Risk

Simplicity/Ease of Use

Overall Rating

WorstGoodBest

Evaluating Alternatives

43

Physical Architecture (Example 1)

Markets

Client Interfaces - Office

Component Manager

Client Handler

TIB/

RV

Firewall

Database Server

ApplicationServer

LAN

(dua

l)

LAN

(dua

l)

Firewall

Firewall

Router

Router

StreamingServer (http)

StreamingServer (https)

Firewall with IIOP

Tape SiloVeritas NetworkBackup (shared service)

CSC Management Firewall

CSC Systems & Network Management Environment

IntrusionDetection

Connects toall devices below

Security &Entitlements Srv

IntrusionDetection

Intrusion Detection

TIC Cache

Internet

JPM IntranetClient ServicesAdministrator

System Admin& Support

MarketData

HSRP

Sun E

220/Solaris 2.6

nCipher S

SL acceleratorW

ebsphere:- H

TTP svr

- servlet engine- jsp engineAlteon AC3

Sun E220/Solaris 2.6Checkpoint Firewall-1StonebeatIONA Wonderwall

Sun E

220/Solaris 2.6C

heckpoint Firewall-1

Stonebeat

Sun E420/S

olaris 2.6W

ebsphereM

Qseries

Sun E

4500/Solaris 2.650G

B D

isk Array

Sybase 11.9.2

Sun E

420/Solaris 2.6

enCom

merce G

etAccess

50GB

Disk Array

Execution Systems

Market Systems

Execution Systems

Login, Authentication,Non-Repudiation

Flowbiz RDS (Instrument dataand Dictionary Interface)

Flowbiz Market Instrument Hub(MIH)

Foreign Exchange

Euro Fixed Income

ECN's

Exchanges

Market & Price Data

Third Pary Services (e.g. News)

Web-EnabledApplications

Flowbiz Client &System

AdministrationInterfaces

Client Interfaces - Clients

Client ServicesAdministrator

Web-EnabledApplications

Flowbiz ClientInterface

XML, SWIFT, FIX,Email, Fax

Internet BasedServices

PersonalizationInterface

Channels Interface

Sun E420/Solaris 2.6200GB raid5 Disk ArrayiPlanet Enterprise SvrWebtrends

Admin/ReportingServer

LoadBalancers

Web ServerServlets & JSP

Sun E220/S

olaris 2.6TIB

CO

Stream

ing Svr

nCipher S

SL accelerator

Intrusion Detection

Sun E220/Solaris 2.6Checkpoint Firewall-1Stonebeat

NFR

Flight Recorder

Rem

ote-1N

FR Flight R

ecorderR

emote-1

Support ServicesXML Core Services

Session/State/EOD Mgmt

Process Automation

Dynamic Content Mgmt

Site Development Service

Financial Apps LogicBlotter

Price

Order

Message Broker

Client & System Admin

Entitlement & Security

Connectors

FX, Euro, FI, MIH,RDS(MQ)

Client Handler

Client Handler Servlets:- session handler- price request handler- profile handler- order handler- personalization handler- news handler- account handler- XML MOM/POP handler

NFR Flight RecorderRemote-1

ClientWorkstation

Page 23: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 23

44

Web Server Farm

Mainframe(OS 390)

MainframeSystem

SCLVExchange

Custody

Mainframe(OS 390)

RETO

Funds Broker(DEC Alpha)

InstitutionalFunds

Net AssetValues, Customer

Info

Orders

Portfolio Mgmt

PrivateFunds

MQ Series

SVB (Broker Dealer)

ResearchManagement

Stratus

Web Server(Sun E5500)

MQ Series

CGI Applications(trading, research,funds scoring, etc.)

SNA (LU0)

HTML Templates

Informix DB(sessionand user

info)

Web Browser

ACD, CDI, etc.

Existing WebSolution

Web Browser

PDA

Web Server(JWS)

(Sun E6500)

WAP Server(Sun E4500)

ProposedArchitecture

Web Server

Server Farm(data mining, content

mgmt, EAI)

App ServerWebsphere(Sun E5500)

Database ServerOracle

(Sun E5500)

PersonalizationServer

(Sun E5500)

Web Browser

Branch Offices

Servlets,EJBs,JSP

Future WebSolution

Call Center

EAI Server(Sun E5500)

EAI

Mes

sage

Tra

nspo

rt

Back office

Sample Fixed Income Architecture

DM

Z

Physical Architecture (Example 2)

45

Inte

rnet

Screening Router

Out

side

Net

wor

k

Priv

ate

Net

wor

k

Bastion HostInside

Bastion Host

Inte

rnal

Net

wor

k

Proxy Server

Firewall

Web Server

Local Director

Local Director

Web Server

Firewall

Development Server Farm

EAIServer

DatabaseServer

ApplicationServer

Production Server Farm

EAIServer

ApplicationServer

DatabaseServer

Staging &Contingency

Server

AdminServer

ProductionSupportServer

Existing BSCH Systems

IBM Mainframe UNIX-based NT-basedDMZ

Technology Infrastructure

Page 24: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 24

Physical Solution Implementation Steps

47

Prac

tice

Are

as

Stages Discover Design Develop Deploy

Business System Development

Management and Quality

Business Modeling

User Experience

Content Development

Application Architecture and Development

Technical Architecture and Development

Testing

Performance Engineering

Program/Project Management

Configuration Management

Blo

cks

Development Methodology

Page 25: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 25

48

Location

Data

Technology

Organization Business Process

Application

• Implementation team• Training team

• Projects creation and update• Projects approval• KPI creation• Project information retrieval• System administration

• Data conversion• Supplied volume

data

• Hardware• Standard system software• Reporting software• Ad-hoc spreadsheet functions• Security and performance

• Site navigation design• Site content design• Reusable components• Security workflow • Help

• Office hosting development

Identifying Domains of Change

49

RequirementsAnalysis

Development is an iterative process, where for each subset of requirements,

components must be analyzed, designed, developed and deployed

Design

Develop

Deploy

Design

Develop

Deploy

Discover

DiscoverDesign

DevelopDeploy

DiscoverRelease 1

Release 2

Release 3 ...

Proposed Project Lifecycle

Adding Iterations

Page 26: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 26

Conclusion

51

Feature Summary• Ubiquitous Client Access• Pushes Status in Real-time• Framework Inter-operates with Legacy• Support for Current and Emerging Standards• Scales in Capacity and Function• Optimization of Integrated Services• Secure, Mission-Critical Infrastructure

Page 27: Software Engineering G22.2440-001 eTrading business application support Best-of-breed global e-trading solution Secure transactions Collaboration (online chat) Real-time quotes, financial

Page 27

52

Addressing the Challengesn Existing legacy systems and newer ATS’s will still need to handle

anticipated increases in trade volume implied by the development of STP.n Fixed Income securities can have complex structures. Trading systems can

plug and play analytics to calculate various essential data.n There are many types of Fixed Income securities which trade in different

ways. Standardized trading methodologies will need to be applied.n Security information repositories will need to be large enough to hold data

on millions of securities.n Present front-end interfaces are no more than client/server versions of

legacy systems.n Back-office systems are antiquated. It may not be feasible to integrate them

if they cannot support the new economy business.n The new Fixed Income market of tomorrow may require an Application

Program Interface ( API ) to a single Fixed Income exchange.n T+1 must be incorporated into new technology.