We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byDavion Roxbury
Modified about 1 year ago
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
Contents 2 Platform Modernization Background Business Drivers Short and Long-term Goals Technical Challenges and Proposed Solutions Work Done-to-date Lessons Learned
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
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
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
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)
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
Introducing Oracle Insurance Chuck Johnston Vice President Strategy and Alliances Insurance Global Business Unit.
Ivan Martin CEO Misys Banking Division. Misys Banking Division StrategyIvan Martin Business DriversSteve Gowers Product ManagementJerry Luckett Break.
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED,
The Client/Server Database Environment CS263 Lecture 12.
Copyright © SDA Software 2003 SDA Application Platform Suite Stay ahead, Design your business, Achieve your goal!
Sreenath Chary IBM Systems Group-System z Business Unit Executive Managing TCO with SOA: Platform Makes the Difference!
Data-Awareness and Low- Latency on the Enterprise Grid Getting the Most out of Your Grid with Enterprise IMDG Shay Hassidim Deputy CTO Oct 2007.
Enterprise Data Integration For Service Oriented Architectures Enterprise Architect Summit – June, 2004 Christopher Keene – CEO, Persistence Software
A sneak peek. About Us IT company specializing in Products, Design & Development Founded in April 2000 Run by a team of IT professionals with diverse.
MapuSoft Technologies Presentation OS Abstractor, OS Changer, OS PAL and MapuSoft are registered trademarks of MapuSoft Technologies Inc. All other trademarks.
IBM Software Group ® Performability and Grid in an On Demand World Robert Berry, IBM Corporation.
IRS Enterprise Architecture 1 Service Oriented Architecture Discussion Modernization Through Business and Technology Transformation Avi Bender Director,
Invitation to Join Open Health Tools Draft by Skip McGaughey
1 Services. 2 Agenda Overview –Managing the Transitions of The Networked Transaction Environment Blackboard Consulting –Who We Are and What We Do Blackboard.
MDM Strategies for the Global 10,000 Atul Patel Director MDM SAP Asia Pacific & Japan
Copyright © 2005 SOA Software, Inc. All Rights Reserved. Specifications Subject to Change Without Notice. Overcoming the SOA Network Fallacy Roberto Medrano.
Types of Information systems BY, Ikhlaq Ikhlaq. IS ACTIVE DIFFERENT LEVELS Operational-level systems Operational-level systems Support operational managers.
Regnet Specification : Technical point of view REGNET.
Copyright © 2010 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture. Accenture Software ALIP.
Introduction to Grid Application On-Boarding Nick Werstiuk
Mass Storage Workshop Summary Alan Silverman 28 May 2004.
© 2016 SlidePlayer.com Inc. All rights reserved.