Presentation is loading. Please wait.

Presentation is loading. Please wait.

Platform Modernization – A Case Study April 1, 2010 THIS PRESENTATION IS MEANT FOR ONLY THE INTENDED RECIPIENTS. ANY REVIEW, USE, DISSEMINATION, DISTRIBUTION,

Similar presentations


Presentation on theme: "Platform Modernization – A Case Study April 1, 2010 THIS PRESENTATION IS MEANT FOR ONLY THE INTENDED RECIPIENTS. ANY REVIEW, USE, DISSEMINATION, DISTRIBUTION,"— Presentation transcript:

1 Platform Modernization – A Case Study April 1, 2010 THIS PRESENTATION IS MEANT FOR ONLY THE INTENDED RECIPIENTS. ANY REVIEW, USE, DISSEMINATION, DISTRIBUTION, OR COPYING OF THIS DOCUMENT IS STRICTLY PROHIBITED 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential

2 Contents 2 Platform Modernization  Background  Business Drivers  Short and Long-term Goals  Technical Challenges and Proposed Solutions  Work Done-to-date  Lessons Learned

3 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential 3 Background  Symphony Services  Provider of product engineering outsourcing services  Over 3000 employees serve 150+ customers in multiple countries  Focus on ISVs, embedded systems, and engineering services  Misys – Our Client  Provider of application software and services to the financial services and healthcare industries  Over 6,000 employees serve customers in 120 countries  3 Divisions - Banking, Treasury & Capital Markets (TCM), and Healthcare (Allscripts)  Symphony has been working with TCM division on modernization of a trading platform (application) called Summit

4 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential Summit Background  Summit is a multi-asset class solution for treasury and capital market participants  Integrated front-to-back office solution  Distributed CORBA-based application developed in C, C++, and.Net.  Large monolithic application – 12.7 million LOC  Summit has been developed over a period of 20 years  Technology base is becoming outdated (ex. CORBA)  Issues with Performance and Scalability  Desire to modernize Summit to remain technologically competitive Exotics & Hybrids (MUST) Bonds MTNs Repos MBS/ABS GICS Loans & Deposits FX MM Securities Interest Rates Credit Currency Equity Bond & Commodity Syndicate Loans Bilateral Loans Treasury DerivativesLending Fixed Income Trading – Pricing, Trading, P&L, Positions, Hedging Risk – Market Risk, Credit Risk, VaR, Limits, Collateral Operations – Workflow, Settlement, Reporting, Accounting Rules based workflow

5 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential 5555 Summit Architecture External Data Source Real time Feeds eToolkit Server SummitFT Business Objects Sybase / Oracle / SQLServer Summit “Classic” Applications External Client Apps (Java, Excel, C++, VB, etc) Real Time Servers Market Server Position Servers STP Servers Credit, Hedge Gateway Loaders Financial Toolkit Metadata layer Database I/O Layer CORBA or SOAP Direct function calls Distribution Server BVS CORBA Web Application Server HTTP or HTTPS SummitFT Desktop Problem with Scalability Single point failure possibility High memory footprint & slow start up Heavy I/O load

6 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential Summit Modernization Business Drivers Improve user experience Improve interoperability Enhance performance, scalability, and reliability Reduce Total Cost of Ownership (TCO)

7 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential 777 Summit Modernization Short-term Goals Short-term GoalsProject Description Reduce Total cost of Ownership Port Summit onto 64-bit Intel platform Enhance Performance and Scalability Load balance STP servers Server Pooling Grid enhancements Cache improvements

8 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential 888 Summit Modernization Long-term Goals  Componentize Summit  Make components interoperable  Performance enhancements  Eliminate performance problems due to single threaded STK  Eliminate scalability issues with risk server  Provide an alternative to distribution server  Make Summit easy to install and upgrade  Migrate away from C, C++, CORBA over time Priorities 1.Componentize 2.Make components interoperable – Leverage SOA Leverage Grid Computing Leverage JMS-MoM

9 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential 999 Meeting Long-term Goals Technical Challenges Long-term GoalsChallenges Componentize SummitSTK modules are tightly coupled - single function call could load and execute over 200 libraries Make components interoperable Data layer is not virtualized – limits interoperability Summit objects are stateful - can not build stateless services from stateful objects CORBA IDL messages are synchronous - can not provide asynchronous services with synchronous messages Eliminate performance problems due to single threaded STK System has over 4000 global static variables –limits multi-threading

10 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential 10 Long-term GoalsChallengesProposed Solutions Componentize SummitSTK modules are tightly coupled - single function call could load and execute over 200 libraries Componentize – re-factor code Make components interoperable Data layer is not virtualized – limits interoperability Virtualize data layer – re-factor code Summit objects are stateful - can not build stateless services from stateful objects Make Summit objects stateless – caching technology to store state information CORBA IDL messages are synchronous - can not provide asynchronous services with synchronous messages Replace ORBIX – replace IDL calls with MOM-based asynchronous calls Eliminate performance problems due to single threaded STK System has over 4000 global static variables –limits multi- threading Eliminate/Re-initialize global static variables Meeting Long-term Goals Proposed Solutions

11 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential 11 Modernization Short-term vs. Long-term Goals Short-term Goals Long-term Goals A balancing act Reduce Total Cost of Ownership Enhance Performance, Scalability and Reliability Componentize Summit Make components interoperable

12 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential 12 Summit Modernization Meeting Short-term Goals Short-term GoalsProject DescriptionBenefits Reduce Total cost of Ownership Port Summit onto 64-bit Intel platform 3-5 times cheaper compared to Sparc Enhance Performance and Scalability Load balance STP serversAllows Summit to be scalable – to add more servers and dynamically load balance among servers Server PoolingeTK server starts up 4-times faster on Windows and 8- times faster on Solaris Grid enhancementsTrade processing time reduced by half with 4 grid engines Cache improvements – to reduce load on database 50% improvement in retrieving bond definitions Completed projects to meet short-term Goals

13 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential 13 Meeting Short-term Goals Load balancing STP Servers Summit Applications STP Trade Servers Admin Console (JMX) Message Broker (JMS) Receive Work Items Benefits Open-standards messaging Dynamic Load Balancing Scalability Benefits Open-standards messaging Dynamic Load Balancing Scalability Put notifications on queue Trade Server Queue Document Server Queue Flow Server Queue STP Document Servers STP Flow Servers

14 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential 14 Meeting Short-term Goals Grid Enhancements  Grid enable Summit applications Accounting driver Historical VAR – Based on DataSynapse platform  Optimize existing Summit grid based applications – Provide more efficient data access for large grids – Improved trade “batching” algorithm, to use grid more efficiently – Send slowest jobs to grid first, to reduce overall duration – Use of binary format to stream data to grid engines – Use of DataSynapse grid cache (distributed cache) to store temporary data

15 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential 15 Meeting short-term Goals Server Pooling and Caching  eToolkit Server Pooling eToolkit Manager manages a list of “free” and “allocated” pool of servers.  Internal data cache improvements – Allow Entity cache to be dynamically activated and resized using an admin application – Optimize cache implementation and ensure cache is used internally whenever possible – Optimize security cache implementation “Free” eTK servers “Allocated” eTK servers etk.API.connect etk.API.release

16 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential 16 Meeting Long-term Goals  Defined Target Architecture – role of Grid computing and SOA  Completed SOA POC  Componentized Financial Tools layer – one of the four STK layers  Reduction in eToolkit memory footprint - 22 MB compared to 65 MB  Reduction in eToolkit Server startup time sec compared to sec  Completed Distributed Caching POC using Memcached (open source)  Server re-start time is faster by an order of magnitude (7-11 sec compared to 2 minutes)

17 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential 17 Meeting Long-term Goals Target Architecture - Open Summit FT Business Objects Summit Data Store Summit FT Workstation Upstream Systems Downstream Systems Gateway Services Dynamic load distribution Summit Middle Tier MOM/JMS Message Oriented Middleware Data/Compute Grid Other Client Monitoring & Admin Reporting Front End Operational Database Datamart STP Servers (Trade/Flow/...) Pricing/Risk Engines Services Position Servers Reporting / BI Engines Summit Web Client

18 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential 18 Meeting Long-term Goals Interoperability via SOA Goal: Simpler integration of Summit with other systems; seamless integration with other Misys products Solutions Make Summit business objects available as Services Replace Orbix with JMS based Message Oriented Middleware. Summit FT Customer System OpicsRiskVisionCBSEquation Other Systems Misys SOA Stack UI described in XML & mapped to business processes Business Process Library described using services DATA INTEGRATION LAYER Enterprise Service Bus Summit Components: JMS, SOA Grid Service orchestration, Policy Management, Security

19 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential 19 Meeting Long-term Goals Lessons Learned  Gap between current and desired target architecture is large  Takes more time and effort than planned  Management commitment in terms of direction and funding is critical  Plan so that you can incorporate results into product releases on a regular basis  Demonstrate benefits to end customers

20 2010© Symphony Services Corp. and Misys Plc | Proprietary & Confidential 20 Thank you Shankar S. Hegde, Ph.D. Sr Client Partner & Chief Architect Symphony Services 1 Technology Park Drive Westford, MA Ian Southward Europe Sales and Client Director Symphony Services 2 Sheen Road Richmond TW9 1AE


Download ppt "Platform Modernization – A Case Study April 1, 2010 THIS PRESENTATION IS MEANT FOR ONLY THE INTENDED RECIPIENTS. ANY REVIEW, USE, DISSEMINATION, DISTRIBUTION,"

Similar presentations


Ads by Google