Platform Modernization – A Case Study April 1,
Description: 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.
Related Topics
Download Presentation
"Platform Modernization – A Case Study April 1," is the property of its rightful owner. Permission is granted to download and print the materials on this website for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Presentation Transcript
slide1. 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<br>
slide2. 2 2 2 2 2 2 2 2 Contents 2 Platform Modernization
Background
Business Drivers
Short and Long-term Goals
Technical Challenges and Proposed Solutions
Work Done-to-date
Lessons Learned<br>
slide3. 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<br>
slide4. 4 4 4 4 4 4 4 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<br>
slide5. 5 5 5 5 Summit Architecture External
Data Source Real time Feeds Sybase / Oracle / SQLServer Summit
“Classic”
Applications External Client
Apps (Java, Excel, C++, VB, etc) Real Time Servers Position
Servers STP
Servers CORBA or SOAP Direct function calls Distribution Server CORBA CORBA Problem with Scalability Single point failure possibility High memory footprint & slow start up Heavy I/O load<br>
slide6. 6 6 6 6 6 Summit ModernizationBusiness Drivers Improve user experience Improve interoperability Enhance performance, scalability, and reliability Reduce Total Cost of Ownership (TCO)<br>
slide7. 7 7 7 Summit ModernizationShort-term Goals<br>
slide8. 8 8 8 Summit ModernizationLong-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 Componentize
Make components interoperable – Leverage SOA Leverage Grid
Computing Leverage JMS-MoM<br>
slide9. 9 9 9 Meeting Long-term GoalsTechnical Challenges<br>
slide10. 10 10 10 10 10 10 10 Meeting Long-term GoalsProposed Solutions<br>
slide11. 11 11 11 11 11 ModernizationShort-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<br>
slide12. 12 12 12 Summit ModernizationMeeting Short-term Goals Completed projects to meet short-term Goals<br>
slide13. 13 13 13 13 13 13 Meeting Short-term GoalsLoad balancing STP Servers Summit Applications Admin Console (JMX) Message Broker (JMS) Receive Work Items Benefits
Open-standards messaging
Dynamic Load Balancing
Scalability Put notifications on queue Trade Server
Queue Document
Server
Queue Flow Server
Queue<br>
slide14. 14 14 Meeting Short-term GoalsGrid 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<br>
slide15. 15 15 Meeting short-term GoalsServer 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<br>
slide16. 16 16 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 - 2-3 sec compared to 9 -12 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)<br>
slide17. 17 17 Meeting Long-term GoalsTarget Architecture - Open Summit Summit Data Store Upstream Systems Downstream Systems Gateway Services Dynamic load distribution Summit Middle Tier MOM/JMS
Message Oriented Middleware Data/Compute Grid Operational Database Datamart Services<br>
slide18. 18 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. Customer
System Opics RiskVision CBS Equation 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<br>
slide19. 19 19 19 19 19 Meeting Long-term GoalsLessons 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<br>
slide20. 20 20 20 20 20 20 20 20 Thank you Shankar S. Hegde, Ph.D.
Sr Client Partner & Chief Architect
Symphony Services
1 Technology Park Drive
Westford, MA 01886
978 590 1532
shankar.hegde@symphonysv.com 20 Ian Southward
Europe Sales and Client Director
Symphony Services
2 Sheen Road
Richmond
TW9 1AE
+44 7827 919422
Ian.Southward@symphonysv.com<br>
slide2. 2 2 2 2 2 2 2 2 Contents 2 Platform Modernization
Background
Business Drivers
Short and Long-term Goals
Technical Challenges and Proposed Solutions
Work Done-to-date
Lessons Learned<br>
slide3. 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<br>
slide4. 4 4 4 4 4 4 4 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<br>
slide5. 5 5 5 5 Summit Architecture External
Data Source Real time Feeds Sybase / Oracle / SQLServer Summit
“Classic”
Applications External Client
Apps (Java, Excel, C++, VB, etc) Real Time Servers Position
Servers STP
Servers CORBA or SOAP Direct function calls Distribution Server CORBA CORBA Problem with Scalability Single point failure possibility High memory footprint & slow start up Heavy I/O load<br>
slide6. 6 6 6 6 6 Summit ModernizationBusiness Drivers Improve user experience Improve interoperability Enhance performance, scalability, and reliability Reduce Total Cost of Ownership (TCO)<br>
slide7. 7 7 7 Summit ModernizationShort-term Goals<br>
slide8. 8 8 8 Summit ModernizationLong-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 Componentize
Make components interoperable – Leverage SOA Leverage Grid
Computing Leverage JMS-MoM<br>
slide9. 9 9 9 Meeting Long-term GoalsTechnical Challenges<br>
slide10. 10 10 10 10 10 10 10 Meeting Long-term GoalsProposed Solutions<br>
slide11. 11 11 11 11 11 ModernizationShort-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<br>
slide12. 12 12 12 Summit ModernizationMeeting Short-term Goals Completed projects to meet short-term Goals<br>
slide13. 13 13 13 13 13 13 Meeting Short-term GoalsLoad balancing STP Servers Summit Applications Admin Console (JMX) Message Broker (JMS) Receive Work Items Benefits
Open-standards messaging
Dynamic Load Balancing
Scalability Put notifications on queue Trade Server
Queue Document
Server
Queue Flow Server
Queue<br>
slide14. 14 14 Meeting Short-term GoalsGrid 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<br>
slide15. 15 15 Meeting short-term GoalsServer 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<br>
slide16. 16 16 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 - 2-3 sec compared to 9 -12 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)<br>
slide17. 17 17 Meeting Long-term GoalsTarget Architecture - Open Summit Summit Data Store Upstream Systems Downstream Systems Gateway Services Dynamic load distribution Summit Middle Tier MOM/JMS
Message Oriented Middleware Data/Compute Grid Operational Database Datamart Services<br>
slide18. 18 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. Customer
System Opics RiskVision CBS Equation 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<br>
slide19. 19 19 19 19 19 Meeting Long-term GoalsLessons 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<br>
slide20. 20 20 20 20 20 20 20 20 Thank you Shankar S. Hegde, Ph.D.
Sr Client Partner & Chief Architect
Symphony Services
1 Technology Park Drive
Westford, MA 01886
978 590 1532
shankar.hegde@symphonysv.com 20 Ian Southward
Europe Sales and Client Director
Symphony Services
2 Sheen Road
Richmond
TW9 1AE
+44 7827 919422
Ian.Southward@symphonysv.com<br>