Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

XML for Java Developers G22.3033-002 - Session 4, Exercises of Computer Networks

Computer Science Department ... Architecture Design Summary ... VPN: Virtual Private Network I/Fs: Interfaces ECNs: Electronic Communication Networks.

Typology: Exercises

2022/2023

Uploaded on 05/11/2023

themask
themask 🇺🇸

4.4

(17)

315 documents

1 / 18

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Page 1
XML for Java Developers
G22.3033-002
Session 4 -Sub-Topic 1
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
e-Business Architectures Specialist
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
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Partial preview of the text

Download XML for Java Developers G22.3033-002 - Session 4 and more Exercises Computer Networks in PDF only on Docsity!

XML for Java Developers

G22.3033-

Session 4 - Sub-Topic 1

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
e-Business Architectures Specialist

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 Infrastructur e
    • From the Logical Infrastructure to a Physical Solution
    • Physical Solution Implementation Steps
  • Conclusion

Observations of a Former Trader

Trading Environment Characteristics

Anonymity Liquidity Transparency

Brokers’ Broker

Were 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

Architecture Development

Methodology

Architecture Vision

The eHub Securities Framework
Personal
Blotter and
Services
Message
Handlers
Execution
Engines
Continuous
Net
Settlement
Systems
Ledger
Operations
Information
Engines
Security
Master
System
Blotter and
Services
Direct systems interfaces Browser/streaming interface

Client Sites

Distributed Hubs

Processing Centers

Adapters, connectors,
Message brokers, linkages
Distributed rules processors
Valuations and
Market data feeds
Price
Subscriptions
Personalization Rules
Verification
Validation
Rules Execution
Order and NOE
Rules and Routing
ECN’s, Exchanges
Direct Clients
Clearing and Settlement
Rules Execution
Portfolio, Trust, Asset
Ledger Rules
Risk, Forecast
CRM, Budgets and Rules
Transfer Agency, Custody Rules
Assets/Institutions/Prices
Portal and
Service Interfaces
Order
Trading and
Management
Service
Manager
Price
Manager
Vision and
Objectives
Process
Model
Solution
Architecture

Mapping Vision to Solution

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
O U T P U T
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

Architecture Design Methodology

Business Constraints

Application Model

Content Model Web Interface

Data Model Logical Data Principles Assumptions Constraints

Presentation Navigation Look and Feel

Business model Organization Location

Process

Logical Application Model

Execution & Market Systems EFI Execution Systems

FX Execution Systems

Market Systems

Core Components

Services Events

Externalization

Licensing

Messaging

Naming

Persistence

SecurityTransaction

Common Facilities

Backup/ Recovery

Channels Error Handling

XML POP

Help XML MOM

Monitoring Performance Tuning

Query / Search

Reporting System A d m i n

Domain Specific ClientAPI EFIExecution Interface FXExecution Interface Market Instrument

Reference data

Markets Portal interfaces

ClientHandler

Client to Core components Handler

Global Front End System

Client Interface Components

Technology Infrastructure Model

Execution& Market Systems Instrument Repository

Foreign Exchange

Market Systems

Euro Fixed Income

Client Handler Core Components

Preferences and Operating Constraints

    • H T T P s v rnCipher SSL acceleratorWebsphere: Sun E220/Solaris 2. servlet

engine

jsp engine

Web Server Servlets & JSP

Streaming Server (https&http)

nCipher SSL acceleratorTIBCO Streaming Svr Sun E220/Solaris 2.

Global Front End System

Client Services Administrator

XML, SWIFT, FIX, Email, Fax

Client Workstation

System Admin & S u p p o r t

Sun E420/Solaris 2. 200GB raid5 Disk Array iPlanet Enterprise Svr Webtrends Admin/Reporting Server

Database Server

50GB Disk ArraySybase11.9.2 Sun E4500/Solaris 2.

Security& Entitlements Srv

enCommerce Sun E420/Solaris 2.

GetAccess

50GB

Disk Array Application Server

MQseriesWebsphere Sun E420/Solaris 2.

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

Customer & Business Models

Infrastructure

Application

Abstract
Concrete
Domain
Independent
Domain
Dependent
Domain

Client Preferences

Application

Patterns

Analysis

Analysis

Application Model

  • Data Model
  • Business Model
  • Content Model

Technical Solution Development

Technical Solution Development

Technical Solution Development

Architectural Styles

Domain Models

Questions?

Questions?

Application:

  • Data
  • Business Logic
  • Content (Screens)

KITS

Frameworks

Concrete Costs

Initial Costs

Abstract Costs

Concrete Costs

Infrastructure Physical Logical Infrastructure

Conceptual Infrastructure

  • NT/ UNIX
  • Broadvision
  • SAP
  • Application Server
    • Transaction Processing
    • Persistence Abstract - OSA Costs

Technology & Software

Proposal End Point

Technical Solution Development

ApplicationProduction (Approach/ Assembly/ Delivery)

DomainAnalysis

Customer Information Gathering

Customer Information Gathering (Business, Customer, Usability, Preferences

Questions?

Information Not Specific to Domain

Questions? Taxonomy

Domain Specific Information

As information is collected, work effort,

estimates and solution becomes concrete

Right to Left Thinking...

Architecture Development Map

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

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

Fixed Income Business Process

Hierarchies and Maps

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

Daily Cash Record Annual Reports, etc.

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

Average Present Day Solution

Fixed Income Trading Process Map

Client
OTC
Market

Submits Order

Validate Order at Sales Desk

Valid

"Not a valid order"

NO

Route to Trading Desk

"Electronic pass through"

Electronic submission execution

Non Automated Execution

No

Monitor Execution

Confirm Execution (price Qty, Etc.) R e c o r d Order

U p d a t e customer account

yes

Front/Back
Office

Electronic Execution?

Yes

Client

Client Places Order Confirmation Mailed to the customer

Sales Desk Calls Client

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

Daily Cash Record Annual Reports, etc.

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

Drivers
Technical Competitive Customer
Customization / Personalization
Customer Relationship Management
Efficient cross- and inter-enterprise communication
Fast, cost-efficient data links with partners 3
True integration
Continuously available hardware platform (24 x 7)
Flexibility
Global portal (multi brand, multi channel)
Localization 3 3
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)
Capabilities
ß Online operation (order status, billing & pricing,
accounting, portfolio management, etc.)

Preliminary Capabilities Matrix

Deriving a Conceptual

Technology Vision

Security

Personali-

zation

Community

Content

Management

Catalogs Commerce

Information

Access

Enterprise Application Frameworks /Servers

Other Application Frameworks /Servers

Hardware/Operating Software

Hosting Services

Systems Management

Application Suites

Business Processes

Application Infrastructure

Operations

Using an Architecture Framework

Legend: VPN: Virtual Private Network I/Fs: Interfaces ECNs: ElectronicCommunicationNetworks
IntegratedIntegrated
Value ChainValue Chain
Support SystemSupport System
—Users— — Functions —

n Customer Support

n Customer Profiling

n Analytics

n Customer Relationship Management

n Country management

n Online Trading

n Research n Community/Chat n Education

Central Office
FI E-Trading
Customers
Marketing/
Sales
Global
Front-
End
System
Web / IVR / Fax back
Country
Offices
Accounting
IT
Management
Call Center
IT
Country
CEO

n Global Account Mgmt

n Administration n Development

n Support

n CEO n Vision & Strategy n L e g a l

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 Exchanges
n ECNs
n Data Providers, etc.
— 3rd Party System I/Fs
n 3rd Party Broker Systems
n Remote E-Brokers
Web / VPN / Phone

n A/C Open n Kiosks

Branch
Support VPN / Phone

n Order Mgmt

Trading
Web / VPN / Phone
Marketing/Sales

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

Order
Confirmation
Local
Office Staff
Main
Office Staff
Order
Routing
Order
Placement
Local
Office Staff
Retail
Client
Internet

M e s s a g e B r o k e r

Internet
Technology
Legend:

Global Front End System

Integrated Value Chain Support Systems

Local Back -Office System

Third Party Services

Order gets
routed
locally

Sample Trading Process

From a Conceptual Technology

Vision to a Logical Infrastructure

Architecture Support for Fixed Income Market

Inventory

  • Role-based market views
  • Pre and post-trade workflow supported
  • All Fixed Income instruments supported

Architecture Support for Client Access

  • Local, specialized user interfaces
  • API’s
  • Internet access
  • Legacy order streams

Architecture Security Features

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

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

From a Logical Infrastructure to

a Physical Solution

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

Security: Firewalls – Axent, Cybercop, Firewall - Encryption – Security Dynamics/RSA, Verisign Certificates – Entrust, GTE/Cybertrust, ThawteVerisign LDAP – 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/NetMeeti ng, 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, AtlanticTransaction 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

Components

Applications

Frameworks Platforms

Systems Management

Hardware/ Software

Hosting

Typically read as Vendor/Product Name

Considering Mainstream Tools

Internet

ScreeningRouter

Outside Network Private Network

Bastion Host

Inside Bastion Host

InternalNetwork

ProxyServer

Firewall

Web Server

Local Director

Local Director

Web Server

Firewall

Development Server Farm

EAI Server

Database Server

Application Server

Production Server Farm

EAI Server

Application Server

Database Server

Staging & Contingency Server

Admin Server

Production Support Server

Existing BSCH Systems

DMZ IBM Mainframe UNIX-based NT-based

Technology Infrastructure

Physical Solution

Implementation Steps

Practice Areas

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

Blocks

Development Methodology

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

Requirements

Analysis

Requirements

Analysis

Development is an iterative process,

where for each subset of requirements,

components must be analyzed,

designed, developed and deployed

Design Design

Develop Develop

Deploy Deploy

Design Design

Develop Develop

Deploy Deploy

Discover Discover

Discover Discover

Design Design

DevelopDevelop

Deploy Deploy

Discover Discover Release 1Release 1

Release 2 Release 2

Release 3 ...Release 3 ...

Proposed Project Lifecycle

Adding Iterations

Conclusion