TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street...
Transcript of TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street...
![Page 1: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/1.jpg)
TRADING PLATFORMTRADING PLATFORMARCHITECTUREARCHITECTUREFOR A WALL STREET INVESTMENT BANK
JOSH WESTSOLUTIONS ARCHITECT
RED HAT FINANCIAL SERVICES
![Page 2: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/2.jpg)
USE CASEUSE CASEO R D E R P R O C E S S I N G A N D M A R K E T D E L I V E R YO R D E R P R O C E S S I N G A N D M A R K E T D E L I V E R Y
EMERGENCY ORDER ENTRY
UPSTREAM ORDERENTRY SYSTEMS
EQUITIES & OPTIONS
EXCHANGES
TRACKING & REPORTING
![Page 3: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/3.jpg)
LEGACY SOLUTIONLEGACY SOLUTION
Expensive to maintainDedicated StaffSpecialized Support SkillsDifficult to UpdateScalability
P R O P R I E T Y H I G H L Y A V A I L A B L E H A R D W A R E - S T R A T U SP R O P R I E T Y H I G H L Y A V A I L A B L E H A R D W A R E - S T R A T U S
![Page 4: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/4.jpg)
MODERN SOLUTIONMODERN SOLUTION
D I S T R I B U T E D O P E ND I S T R I B U T E D O P E N
S O U R C E S O F T W A R E S T A C KS O U R C E S O F T W A R E S T A C K
C O M M O D I T Y H A R D W A R EC O M M O D I T Y H A R D W A R E
ModularEnable AgilityLower CostNo-LockinTransaparentViable Support
![Page 5: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/5.jpg)
FSI ... NOT SILICON VALLEYFSI ... NOT SILICON VALLEY
Always consistent,versus eventually
ACID Transactions
High Throughput,versus Internet Scale
![Page 6: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/6.jpg)
OPERATIONAL REQUIREMENTSOPERATIONAL REQUIREMENTS
UPTIME DISASTERRECOVERY
FAULTTOLERANT
SLA SCALABLE
![Page 7: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/7.jpg)
OPERATIONAL REQUIREMENTSOPERATIONAL REQUIREMENTS
UPTIMEDISASTER
RECOVERY
FAULT
TOLERANT
SLA SCALABLE99.9999% uptime requiredOperation hours onlyLoss of availabil ity = $$$$ andcustomers
![Page 8: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/8.jpg)
OPERATIONAL REQUIREMENTSOPERATIONAL REQUIREMENTS
UPTIME
DISASTERRECOVERY
FAULT
TOLERANT
SLA SCALABLE
Geographic replication5min switchover or lessNeed to replicate across DCswithout big latency impact
![Page 9: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/9.jpg)
OPERATIONAL REQUIREMENTSOPERATIONAL REQUIREMENTS
UPTIME DISASTER
RECOVERY
FAULTTOLERANT
SLA SCALABLE
Tolerate single node fai lureGuaranteed deliveryAlert on any fai lureMonitor at business andtechnical levels
![Page 10: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/10.jpg)
OPERATIONAL REQUIREMENTSOPERATIONAL REQUIREMENTS
UPTIME DISASTER
RECOVERY
FAULT
TOLERANT
SLASCALABLE
Init ial Minimum Acceptance
200 messages / second
120 orders / second600,000 orders / day
900,000 executions / day
3,750,000 activit ies / peak
![Page 11: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/11.jpg)
OPERATIONAL REQUIREMENTSOPERATIONAL REQUIREMENTS
UPTIME DISASTER
RECOVERY
FAULT
TOLERANT
SLA
SCALABLEIncreasing upstream sources
Planned throughput growth
Abil ity to add capacity easi ly
![Page 12: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/12.jpg)
NOTABLE REQUIREMENTSNOTABLE REQUIREMENTSState ManagementTransactionalModularization
Declarative Business Logic and ValidationsContent Based RoutingDestination specific formattingSystem Monitoring and AlertingUser AuditingSystem Wide ReportingWeb Front-End
![Page 13: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/13.jpg)
BUILDING BLOCKSBUILDING BLOCKS
![Page 14: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/14.jpg)
BUILDING BLOCKSBUILDING BLOCKS
![Page 15: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/15.jpg)
Order State Managment
Market Connectivity
NYSEFidessaIB
Monitoring and M
anagement
SCALE
UpstreamOrder
Systems
Order State Managment
Validate, Manage State, Enrich, Determine Route, Transform, Transmit
FIX/CMS+ over MQ FIX over SOAP
Executions and AC
Ks
Market Connectivity
Select Session, Enrich Session Details, Execution matching, Deliver, Persist, Maintain Sesion
Load and Affinity Routing
Route, Maintain Affinity State, Balance Load
UI Server Cluster
Emergency Order Entry, Routing Management
FIX Sessions, Execution Venues
MainframeSystem of Record
Copybook over MQ
SCALE
![Page 16: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/16.jpg)
INTERESTING PATTERNSINTERESTING PATTERNSDistributed StateData Affinity & CorrelationData Processing with Updatable LogicPerformance Instrumentation
![Page 17: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/17.jpg)
DISTRIBUTED STATE MANAGEMENTDISTRIBUTED STATE MANAGEMENT
CAP Theorem
Infinispan with Fencing
JGroups API
Master Election
In-memory cache
LevelDB Backed
Transactional
3 Node Replicated Cluster
Tolerates 1 failure
CONSISTENCY
AVAILABILITY PARTITIONTOLERANCE
Infinispan Default
Infinispan withFencing
![Page 18: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/18.jpg)
DATA AFFINITY & CORRELATIONDATA AFFINITY & CORRELATION
Accumulate Payload from Multiple Correlated Messages
Blackboard Pattern
Smart Load Balancing
Fast Data Lookup with Cache
Load Balance
& Affinity
Accumulate /Enrich
Watchthen Transmit
![Page 19: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/19.jpg)
UPDATABLE LOGICUPDATABLE LOGICPlumbing versus and Processing
Represent business rules in a declarative model using Drools
Plumbing with Enterprise Integration Patterns using Camel
Future goal to enable editing and deployment of rules
![Page 20: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/20.jpg)
PERFORMANCE INSTRUMENTATIONPERFORMANCE INSTRUMENTATIONGather metrics and events from the cluster
Process with Complex Event Processing
Enforce SLAs and alert on issues
Business Oriented Policies
![Page 21: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/21.jpg)
CONCLUSIONSCONCLUSIONS
Cost Savings Maintainability
Modern DesignPatterns for FSI
Ultimate Toolkitwith Open Source
![Page 22: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/22.jpg)
FINANCIAL SERVICES
![Page 23: TRADING PLATFORM ARCHITECTURE - Red Hat · trading platform architecture for a wall street investment bank josh west solutions architect red hat financial services. use case ... building](https://reader031.fdocuments.us/reader031/viewer/2022022018/5b8672c37f8b9a9a4d8cea4d/html5/thumbnails/23.jpg)