Global Trading Platfom key architectural and design considerations Vamsi Chemitiganti Chief Architect Financial Services September 09, 2013
Agenda Introductions Securities Industry background & trends Terminology Requirements Architectural Components Representative Architecture The road ahead Questions
Securities Industry The securities industry is one of the most important industries in the world, contributing 10% to the US GDP alone* By itself, the industry would be the 10th largest country in the world in terms of GDP Provides vital functions in terms of huge numbers of employed workers, capital access to govt & entrepreneurs Repository of household savings and assets; high equity ownership among US households Post financial crisis, huge emphasis on oversight and supervision
Trends in the Securities Industry Increasing Volumes globally more issuers and more trading Changing marketplaces and trading avenues Shrinking Margins leading to Cost & Efficiency pressures Complex business processes Increasing Risks Regulatory Pressures Cost pressures
Overview of financial markets
Three distinct categories of FSI workloads Operational Efficiency Solve targeted pain points; compliance, mobility, etc... Better, faster, cheaper (possibilities with Red Hat integration technologies) Looking beyond today Explore new go-to-business models Blue Oceans
Industry Terminology... Equities, Fixed Income and Options OMS (Order Mgmt System) FIX MDD (Market Data Distribution) Broker Front, Back and Mid Office Buy Side and Sell Side Marketplace
Trade & Transaction Lifecycle key workflows
Lifecycle of a Trade Ref. DTCC
Business Requirements Architecture must offer support front,mid & back office trading capabilities Display trade and blotter UIs for trade management. Support trading as a service Support a wide variety of financial products and formats. The first version will focus on equities Provide support for order capture, trading, crossing Provide the ability to cross buy and sell side market orders when both side orders are detected in the system) Auto route and execute orders based on accounts, quantity and real time market data Other order routing requirements..too many to list here
System Requirements Ability to support open messaging, complex events, workflow, business rules and integration capabilities GTP should provide realtime, low latency messaging capabilities Ability to add support for FIX,FpML,Market Data, JMS adapters etc. Support multiple versions of FIX and ability to route orders based on data within FIX Ability to run in both embedded as well as standalone mode with built in support for HA and Performance Other order routing requirements..too many to list here Need to provide rich Integration into Existing Enterprise Management Systems and Processes
Global Trading Platform Functional Architecture
Red Hat a rich pedigree in Financial Svcs RHEL RHEV RDO, Cloudforms and Openshift provides a platform for building and deploying modern cloud applications. Red Hat Middleware With Red Hat Storage (powered by Gluster), Red Hat is poised to disrupt the NAS market. Similarly Gluster provides an anchor to Red Hat s strategy for addressing customer pain-point associated Big Data Red Hat Cloud Virtualized deployment is especially important for proof-of-concept and pilot phases of projects. RHS When deploying Big Data solutions on virtualized infrastructure, most implementations benefit from RHEV s industry leading performance (especially low IO overhead). Java is a key language for development of modern applications and JBOSS is the leading Java developer platform Key technologies like Infinispan and Hibernate make it much easier for developers to build applications that present relevant context (application rules updated in relevant time) to end-users Red Hat Consulting & Support Red Hat Consulting can help you bring all of this together and maximize your business success Red Hat is providing the same level of legendary support we provide for Linux across all of these products and servcies Look for even more FSI support across Red Hat s portfolio as we broaden our focus and deep our integration with new technologies and partners Linux is overwhelmingly the OS/platform of choice for emerging applications and RHEL is without questions the leading platform for production Linux applications.
Design Tenets SOA based approach is key all core business functions modeled as SOA services ESB to interconnect all market participants Open messaging standard - AMQP chosen as the transport protocol of choice for performance and industry reasons FIX (Financial Information Exchange) run over AMQP JBOSS Fuse ESB chosen as the service bus JBOSS BRMS provides Rules,CEP and BPM under a single umbrella All data management services can be modeled as data services in a future version
Key components JBoss Fuse - mediation, routing and transformation Red Hat Messaging AMQP, flow control, guaranteed delivery Camel connectors QuickFIX, Bindy, etc... from("quickfix:examples/inprocess.cfg?sessionid=fix.4.2:market TRADER&exchangePattern=InOut").filter(header(QuickfixjEndpoint.ME SSAGE_TYPE_KEY).isEqualTo(MsgType.ORDER_STATUS_REQUEST)).bean(new MarketOrderStatusService()); JBoss BRMS Rules for order mgmt, routing, crossing,matching BPM for error handling escalation and auditing
Deployment Arch deepdive Started with embedded model. BPM and Rules embedded in existing Tomcat, IBM and BEA application servers BPM as a library than as a server Need to provide standalone BPMS and EDM Need to build out a shared infrastructure to host different process applications Centralize business process knowledge per group in a set of servers Applications access servers via webservice calls. Detailed performance & failover testing Decision server interface
Global Trading Platform Deployment Architecture
Global Trading Platform Data Flow
Other considerations 19
Big Data Considerations MR in memory via JBOSS Data Grid Need to crunch large volumes of data based on business reqs for risk mgmt Hadoop/HDFS too slow and batch oriented Solution leverage distributed caching to supply this capability
OPENSTACK OVERVIEW Red Hat OpenStack provides the foundation for your organization to build a private or public Infrastructure-as-a-Service (IaaS) cloud for cloud-enabled workloads. Using Red Hat OpenStack allows you to leverage OpenStack, the largest and fastest growing open source cloud infrastructure project, while maintaining the security, stability, and enterprise readiness of a platform built on Red Hat Enterprise Linux.
Leverage PaaS - OpenShift AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 22 by
The Foundation of OpenShift is Red Hat Enterprise Linux OpenShift is Built on Instances of Red Hat Enterprise Linux (RHEL) RHEL RHEL RHEL RHEL AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 23 by
The road ahead Further model all core business functions as SOA services Introduce CEP semantics as trading volumes increase and as more clients and instruments are brought on Create tiers of AMQP brokers by consumer type and service offered BPM and EDM as Service Implement in memory caching to improve lookup speed as well as to introduce in memory processing of data Looking at AMQP 1.0 and at the Proton project as well Looking at deploying non critical infrastructure on Red Hat OpenStack