Presentation is loading. Please wait.

Presentation is loading. Please wait.

Data Services for Service Oriented Architecture in Finance D. Britton Johnston Chief Technology Evangelist.

Similar presentations


Presentation on theme: "Data Services for Service Oriented Architecture in Finance D. Britton Johnston Chief Technology Evangelist."— Presentation transcript:

1 Data Services for Service Oriented Architecture in Finance D. Britton Johnston Chief Technology Evangelist

2 Copyright © 2005 Progress Software Corporation. All Rights Reserved. 2 Agenda Service Oriented Architecture Ideal for high performance trading systems SOA requires enterprise data architecture Reliable, consistent and timely data Trading system case studies demonstrate benefits of well thought-out and executed data architecture for SOA

3 Copyright © 2005 Progress Software Corporation. All Rights Reserved. 3 Case Example: Sell-Side BankDBDBDBDBDBDBDBDBDBDB Real-Time Trading Applications ApplicationApplicationApplicationApplicationApplication Enterprise Service Bus 40 global trading applications, $7B trades/day, over 5,000 txns/second Each application re-invents the data access layer: Reduces developer productivity Increases maintenance costs Raises operating risks, system failures, downtime Data Services Integrated Data Access And Caching

4 Copyright © 2005 Progress Software Corporation. All Rights Reserved. 4 The Optimists View of SOA Messaging Services - SOAP - XML - UDDI/LDAP n Looser coupling of common tasks n Reuse at long last through shared services n Eliminates tyranny of silos n Everything just works SOA

5 Copyright © 2005 Progress Software Corporation. All Rights Reserved. 5 Distribution Can Cause Bottlenecks Shared Data Apps share data cache, data silos can be out of sync Each app requires separate data, all data must stay in sync Data DB Check_Avail Place_Order Show_Status Check_Avail App Place_OrderShow_Status DB Business drivers: lower cost, higher flexibility Technology enablers: grid computing, web services

6 Copyright © 2005 Progress Software Corporation. All Rights Reserved. 6 SOA Data Consistency Problem Data DB2 Check_AvailPlace_Order DB1 Item 3 = out of stockItem 3 = in stock Nightly Sync Data silos can cause inconsistent results

7 Copyright © 2005 Progress Software Corporation. All Rights Reserved. 7 The Pessimist's View of SOA n Looser coupling of commonly performed tasks… –But, tighter consistency for commonly used data n Reuse at long last through shared services… –But, lengthier development time for shared services n Eliminates tyranny of silos… –But, lose application boundaries n Everything just works… –But, Nothing ever works as advertised

8 Copyright © 2005 Progress Software Corporation. All Rights Reserved. 8 Agenda Service Oriented Architecture Ideal for high performance trading systems SOA requires enterprise data architecture Consistent and timely data Trading system case studies demonstrate benefits of well thought-out and executed data architecture for SOA

9 Copyright © 2005 Progress Software Corporation. All Rights Reserved. 9 Requirements For Data Services DB App Cache Data Services Distributed Caching O-R Mapping Replication Functional Services DB Data Caching Services: stage data with app for performance and scalability Data Replication Services: position data for distributed computing, high availability Data Mapping Services: native language bindings for optimal performance

10 Copyright © 2005 Progress Software Corporation. All Rights Reserved. 10 When To Worry: The 50/50 Rule Object Model 50+ classes < 50 classes Request Rate (Peak transactions/sec) < 50 TPS50+ TPS Data- intensive applications Model- intensive applications Transaction- intensive applications Basic applications Requires intelligent caching Requires data services layer Requires model-driven O/R mapping

11 Copyright © 2005 Progress Software Corporation. All Rights Reserved. 11 Real-Time Data Services Stack DB 1DB 3DB 2 Flexibility – bindings Performance –caching improves response time Scalability –cache replication enables scaling Availability–reliable sync improves app resilience Data Integration Virtualized Database C# AppJava AppC++ App Compute Grid Distributed Execution Cache Real-time Data Services Distributed Caching

12 Copyright © 2005 Progress Software Corporation. All Rights Reserved. 12 The Iceberg Model For SOA SOA Strengths Loose task coupling Reuse of shared tasks Eliminate silos Messaging Services Data Services Functional Services Legacy Environment SOA Data Gotchas Data consistency Data bottlenecks Data availability

13 Copyright © 2005 Progress Software Corporation. All Rights Reserved. 13 Agenda Service Oriented Architecture Ideal for high performance trading systems SOA requires enterprise data architecture Consistent and timely data Trading System Case Study demonstrate benefits of well thought-out and executed data architecture for SOA

14 Copyright © 2005 Progress Software Corporation. All Rights Reserved. 14 Case Study: Sell-Side Bank Business Requirements n Project Requirements –Front & middle office equity trading: >40 global apps –High transaction volumes: >5,000 TPS, millions per day –High availability: max downtime from failure <30 seconds –High scalability: support 5x volume at minimal cost –Reference data usage: all apps share common reference & order book data = huge potential for bottleneck n Deployment Architecture –Service Oriented Architecture: trading tasks exposed as shared functional services –Progress Real-time Data Services: Java binding, mapping, replication, caching –Grid Deployment: Unix Servers (>100 CPUs), Multi-site (US, Europe, Asia), Messaging Middleware, SQL Database

15 Copyright © 2005 Progress Software Corporation. All Rights Reserved. 15 NY Order Service Reporting Service NY Exchange Service Case Study: Real-time Data Services Architecture A-LS-ZM-R Real-time Data Services Distributed Caching, Mapping, Synchronization Counterparty Service Securities Service Counterparty Service Securities Service Counterparty Service Securities Service Order Book Service NJ Partitioned databases O/R Mapping Caching Replication App examples Trading desk, STP Auto-exec engine VWAP Pricing Relational Databases Vendor Feeds Reuters Bloomberg Validation Workflow Extract Transform Data cleanse Change mgmt

16 Copyright © 2005 Progress Software Corporation. All Rights Reserved. 16 Case Study: Benefits Achieved n Scalability: grid data services infrastructure scaled to $7B/day in trades (mainframe maint savings > $4m/yr) n Availability: stateful failover between grid data services caches helped cut failover time from 5 min to 30 sec n Productivity: SOA delivered 50% productivity through service reuse, required up-front resource (~30% of team) n Grid Data Services: distributed caching required to grid enable stateful SOA services to run in compute grid

17 Copyright © 2005 Progress Software Corporation. All Rights Reserved. 17 ROI For SOA* n 2x Developer productivity: reliable shared services should account for > 50% of new application functionality n 3x maintenance productivity: systems deployed using SOA can be maintained with 75% fewer resources n 2x virtual data center savings: distributed application deployment with centralized data storage (aka virtual data center) can achieve 40% capital cost savings, 30% annual operating cost savings vs traditional data centers * Source: Progress customer case studies

18 Copyright © 2005 Progress Software Corporation. All Rights Reserved. 18 SOA Data Architecture Roadmap 1. Start with data virtualization: create golden master data 2. Add data services: provide consistent language bindings, distributed caching 3. Migrate functionality to SOA: plan to invest 30% of dev resources into shared services Consolidate SW infrastructure: eliminate silos, DBs (2+yrs)

19 Data Services for Service Oriented Architecture in Finance D. Britton Johnston Chief Technology Evangelist


Download ppt "Data Services for Service Oriented Architecture in Finance D. Britton Johnston Chief Technology Evangelist."

Similar presentations


Ads by Google