SlideShare a Scribd company logo
1 of 17
Client-Facing  Web E-Trading Platforms A  Leading Fortune 100 Company 1.2.2011
About the Project Web-based Delivery Browser-based rich internet application Some state shared between the client and the server Latency tolerance is very low with streaming prices and trading Multiple Stakeholders Several business units with different priorities and interests Existing applications that need to be integrated  Downstream System Timelines Release/Change management windows of downstream systems Aggressive delivery schedule  2
Existing Architecture Web E-Trading Platform Largely an integration project with the actual trading systems Differing downstream dependencies  Differing downstream performance characteristics Not a Typical Web-Application Many non-request-driven event flows Caching difficult as data can change in multiple ways Not every downstream system is designed for end-user responsiveness 3
4 High Level Initial Architecture
5  High Level Initial Architecture –FULL SCREEN
Technical Challenges, Part 1 Middle Tier to reach Trading Systems Many point-to-point (p2p) connections Shared message bus to notify components of changes Distributed nature involves high translation overhead Distributed transactions required over many p2pconnections Very distributed management of shared data Low tolerance for system latency Inter-tangled SDLCs of various teams 6
7 Technical Challenges, Part 2 Challenges Large number of non-request handling processes/moving parts High DB/downstream connection count DB Latency and scalability, pessimistic locking, etc. Performance bound to downstream systems Inconsistent data/state in various systems without constant event broadcast Inter-dependency of development groups Management tools require too much awareness of infrastructure. Too many ptp connections  over reliance on shared message bus
8 Scalability Examples, Part 1 Account Management Tool Change data Invalidate caches Send notifications to users All done by the tool
9 Scalability Examples, Part 2 Data Maintenance Jobs Change data in local DB Notify other processes Stream updates to users All done by the job
10 High Level Arch. incorporating XAP
11 High Level Arch. incorporating XAP –FULL SCREEN
Benefits of incorporating XAP, Part 1 A home for non-web traffic Processing Units house downstream system event reactors. Transactionally handle downstream events alongside the golden source of application data Emit events to the web event bus if and when necessary Consistent Admin API for monitoring services in the grid Real-time self-updating cache Local Cache/Views eliminate out-of-web process lookups when necessary. Moves the RDBMS off the critical path to the recovery path The Space becomes a Primary data source for web tier  12
Benefits of incorporating XAP, Part 2 More than a cache:  A platform and API Not only for the data – also a giant distributed spring context  Space Remotedinterfaces,  Polling Containers, and the standard partitioned data grid. Scalability built-in with configurable SLA’s Optional elastic capacity capabilities are available. Deployment Independence Functional units deployed as Processing Units Contracts between Web Services and UI, and Web Layer and GS via Space Remoting Hot redeployment of units without downtime. Intra-platform dependencies  abstracted to Space URLs  13
Scalability Examples Revisited, Part 1 Account Management Tool Space Remoting Calls Caches notified by space Simple admin API Tool is a user of the Admin API 14
15 Scalability Examples, Part 2 Data Maintenance Jobs Listening from the Space Changing space data inside a transaction Consistent data modification pattern Easy failover to a backup node.
Summary Before  Distributed modification of Shared Data Varying SLA’s of downstream systems Too many moving parts needed attending to when making data changes RDBMS overloaded by being on the critical path with too many processes After A platform for deploying distributed event driven architecture Databases moved to the recovery path Benefits to the SDLC with each PU being a differently released context Inbuilt resilience and scalability with configurable partitioning and failover Delivering a true platform ecosystem 16
17 Wrap-up Q&A

More Related Content

What's hot

Case Study For Web Based Application for Rent or Sale
Case Study For Web Based Application for Rent or SaleCase Study For Web Based Application for Rent or Sale
Case Study For Web Based Application for Rent or SaleMike Taylor
 
Access Db to SQL Server Migration
Access Db to SQL Server MigrationAccess Db to SQL Server Migration
Access Db to SQL Server MigrationJames Igoe
 
Modernizing a JEE Application: From Monolith to Microservices
Modernizing a JEE Application: From Monolith to MicroservicesModernizing a JEE Application: From Monolith to Microservices
Modernizing a JEE Application: From Monolith to MicroservicesGlobalLogic Ukraine
 
two tier and three tier
two tier and three tiertwo tier and three tier
two tier and three tierKashafnaz2
 
GRM EDM ORC 4.0 Overview
GRM EDM ORC 4.0 OverviewGRM EDM ORC 4.0 Overview
GRM EDM ORC 4.0 OverviewBarry SanMartin
 
Cloud Computing and its Services
Cloud Computing and its ServicesCloud Computing and its Services
Cloud Computing and its Servicesmuneeb hassan
 
Cordova training - Day 8 - REST API's
Cordova training - Day 8 - REST API'sCordova training - Day 8 - REST API's
Cordova training - Day 8 - REST API'sBinu Paul
 
FusionReactor - FusionCLOUD overview
FusionReactor - FusionCLOUD overviewFusionReactor - FusionCLOUD overview
FusionReactor - FusionCLOUD overviewFusionReactor
 
FusionReactor - FusionCLOUD overview
FusionReactor  - FusionCLOUD overview FusionReactor  - FusionCLOUD overview
FusionReactor - FusionCLOUD overview David Thacker
 
Hybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShareHybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShareHewlett-Packard
 
Odbc and data access objects
Odbc and data access objectsOdbc and data access objects
Odbc and data access objectsSangeetha Sg
 
Web Based Application for Rent or Sale
Web Based Application for Rent or SaleWeb Based Application for Rent or Sale
Web Based Application for Rent or SaleMike Taylor
 
1 basis technical-overview
1 basis technical-overview1 basis technical-overview
1 basis technical-overviewhassan010
 

What's hot (20)

Case Study For Web Based Application for Rent or Sale
Case Study For Web Based Application for Rent or SaleCase Study For Web Based Application for Rent or Sale
Case Study For Web Based Application for Rent or Sale
 
Access Db to SQL Server Migration
Access Db to SQL Server MigrationAccess Db to SQL Server Migration
Access Db to SQL Server Migration
 
Modernizing a JEE Application: From Monolith to Microservices
Modernizing a JEE Application: From Monolith to MicroservicesModernizing a JEE Application: From Monolith to Microservices
Modernizing a JEE Application: From Monolith to Microservices
 
two tier and three tier
two tier and three tiertwo tier and three tier
two tier and three tier
 
connector
connectorconnector
connector
 
UNC317 4
UNC317 4UNC317 4
UNC317 4
 
Genesis
GenesisGenesis
Genesis
 
GRM EDM ORC 4.0 Overview
GRM EDM ORC 4.0 OverviewGRM EDM ORC 4.0 Overview
GRM EDM ORC 4.0 Overview
 
Flex 2
Flex 2Flex 2
Flex 2
 
Cloud Computing and its Services
Cloud Computing and its ServicesCloud Computing and its Services
Cloud Computing and its Services
 
Analytics and etl based bi solutions
Analytics and etl based bi solutionsAnalytics and etl based bi solutions
Analytics and etl based bi solutions
 
Cordova training - Day 8 - REST API's
Cordova training - Day 8 - REST API'sCordova training - Day 8 - REST API's
Cordova training - Day 8 - REST API's
 
FusionReactor - FusionCLOUD overview
FusionReactor - FusionCLOUD overviewFusionReactor - FusionCLOUD overview
FusionReactor - FusionCLOUD overview
 
FusionReactor - FusionCLOUD overview
FusionReactor  - FusionCLOUD overview FusionReactor  - FusionCLOUD overview
FusionReactor - FusionCLOUD overview
 
Basis Overview
Basis OverviewBasis Overview
Basis Overview
 
Hybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShareHybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShare
 
Odbc and data access objects
Odbc and data access objectsOdbc and data access objects
Odbc and data access objects
 
Web Based Application for Rent or Sale
Web Based Application for Rent or SaleWeb Based Application for Rent or Sale
Web Based Application for Rent or Sale
 
2 tier and 3 tier architecture
2 tier and 3 tier architecture2 tier and 3 tier architecture
2 tier and 3 tier architecture
 
1 basis technical-overview
1 basis technical-overview1 basis technical-overview
1 basis technical-overview
 

Viewers also liked

Lukeswem Beba MIRD ACA-401 RP2DOCX
Lukeswem Beba MIRD ACA-401 RP2DOCXLukeswem Beba MIRD ACA-401 RP2DOCX
Lukeswem Beba MIRD ACA-401 RP2DOCXZaki Luke Swem Beba
 
부평오피~다솜넷-dasom12.net~마포오피~수원오피
부평오피~다솜넷-dasom12.net~마포오피~수원오피부평오피~다솜넷-dasom12.net~마포오피~수원오피
부평오피~다솜넷-dasom12.net~마포오피~수원오피dasom62
 
Автоматизация заочного обслуживания клиентов
Автоматизация заочного обслуживания клиентовАвтоматизация заочного обслуживания клиентов
Автоматизация заочного обслуживания клиентовДмитрий Пшиченко
 
Tobar lópez deissy azucena actividad#1_presentación
Tobar lópez deissy azucena actividad#1_presentaciónTobar lópez deissy azucena actividad#1_presentación
Tobar lópez deissy azucena actividad#1_presentaciónDeissy López
 
Ashish Dadheech PRESENT TOPIC NURSING RESEARCH
Ashish Dadheech PRESENT TOPIC NURSING RESEARCHAshish Dadheech PRESENT TOPIC NURSING RESEARCH
Ashish Dadheech PRESENT TOPIC NURSING RESEARCHAshish Dadheech
 
2001 The Life of Jacob - LECTURE NOTES
2001 The Life of Jacob - LECTURE NOTES2001 The Life of Jacob - LECTURE NOTES
2001 The Life of Jacob - LECTURE NOTESZaki Luke Swem Beba
 
Monitoring Electronic Trading Environments using Spark by Fergal Toomey and P...
Monitoring Electronic Trading Environments using Spark by Fergal Toomey and P...Monitoring Electronic Trading Environments using Spark by Fergal Toomey and P...
Monitoring Electronic Trading Environments using Spark by Fergal Toomey and P...Spark Summit
 
Best Practices in Managing your Learning Center effectively
Best Practices in Managing your Learning Center effectivelyBest Practices in Managing your Learning Center effectively
Best Practices in Managing your Learning Center effectivelyLisa D'Adamo-Weinstein
 
CAWA 2016: How You Can Benefit from Aftermarket Consolidation
CAWA 2016: How You Can Benefit from Aftermarket ConsolidationCAWA 2016: How You Can Benefit from Aftermarket Consolidation
CAWA 2016: How You Can Benefit from Aftermarket Consolidationmarxgroupadvisors
 

Viewers also liked (13)

Lukeswem Beba MIRD ACA-401 RP2DOCX
Lukeswem Beba MIRD ACA-401 RP2DOCXLukeswem Beba MIRD ACA-401 RP2DOCX
Lukeswem Beba MIRD ACA-401 RP2DOCX
 
Zaki Swem Beba Thesis
Zaki Swem Beba ThesisZaki Swem Beba Thesis
Zaki Swem Beba Thesis
 
부평오피~다솜넷-dasom12.net~마포오피~수원오피
부평오피~다솜넷-dasom12.net~마포오피~수원오피부평오피~다솜넷-dasom12.net~마포오피~수원오피
부평오피~다솜넷-dasom12.net~마포오피~수원오피
 
Автоматизация заочного обслуживания клиентов
Автоматизация заочного обслуживания клиентовАвтоматизация заочного обслуживания клиентов
Автоматизация заочного обслуживания клиентов
 
Tobar lópez deissy azucena actividad#1_presentación
Tobar lópez deissy azucena actividad#1_presentaciónTobar lópez deissy azucena actividad#1_presentación
Tobar lópez deissy azucena actividad#1_presentación
 
Publicación1
Publicación1Publicación1
Publicación1
 
Cenozoica
CenozoicaCenozoica
Cenozoica
 
Ashish Dadheech PRESENT TOPIC NURSING RESEARCH
Ashish Dadheech PRESENT TOPIC NURSING RESEARCHAshish Dadheech PRESENT TOPIC NURSING RESEARCH
Ashish Dadheech PRESENT TOPIC NURSING RESEARCH
 
2001 The Life of Jacob - LECTURE NOTES
2001 The Life of Jacob - LECTURE NOTES2001 The Life of Jacob - LECTURE NOTES
2001 The Life of Jacob - LECTURE NOTES
 
Monitoring Electronic Trading Environments using Spark by Fergal Toomey and P...
Monitoring Electronic Trading Environments using Spark by Fergal Toomey and P...Monitoring Electronic Trading Environments using Spark by Fergal Toomey and P...
Monitoring Electronic Trading Environments using Spark by Fergal Toomey and P...
 
Best Practices in Managing your Learning Center effectively
Best Practices in Managing your Learning Center effectivelyBest Practices in Managing your Learning Center effectively
Best Practices in Managing your Learning Center effectively
 
CAWA 2016: How You Can Benefit from Aftermarket Consolidation
CAWA 2016: How You Can Benefit from Aftermarket ConsolidationCAWA 2016: How You Can Benefit from Aftermarket Consolidation
CAWA 2016: How You Can Benefit from Aftermarket Consolidation
 
DOCENCIA
DOCENCIADOCENCIA
DOCENCIA
 

Similar to Client-Facing Web E-Trading Platforms

SaaS Enablement of your existing application (Cloud Slam 2010)
SaaS Enablement of your existing application (Cloud Slam 2010)SaaS Enablement of your existing application (Cloud Slam 2010)
SaaS Enablement of your existing application (Cloud Slam 2010)Nati Shalom
 
SWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaSSWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaSwebhostingguy
 
Server Farms and XML Web Services
Server Farms and XML Web ServicesServer Farms and XML Web Services
Server Farms and XML Web ServicesJorgen Thelin
 
Scaling Integration
Scaling IntegrationScaling Integration
Scaling IntegrationKim Clark
 
Microservice 微服務
Microservice 微服務Microservice 微服務
Microservice 微服務YOU SHENG CHEN
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overviewcornelia davis
 
Oracle Coherence: in-memory datagrid
Oracle Coherence: in-memory datagridOracle Coherence: in-memory datagrid
Oracle Coherence: in-memory datagridEmiliano Pecis
 
Experiences with Oracle WebCenter 11g: Implementing SOA with a User Interface
Experiences with Oracle WebCenter 11g: Implementing SOA with a User InterfaceExperiences with Oracle WebCenter 11g: Implementing SOA with a User Interface
Experiences with Oracle WebCenter 11g: Implementing SOA with a User InterfaceLucas Jellema
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellenceveehikle
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecturerahmed_sct
 
5 application serversforproject
5 application serversforproject5 application serversforproject
5 application serversforprojectashish61_scs
 
Realizing the True Potential of On-Demand IT: Enterprise Cloud Architectures
Realizing the True Potential of On-Demand IT: Enterprise Cloud ArchitecturesRealizing the True Potential of On-Demand IT: Enterprise Cloud Architectures
Realizing the True Potential of On-Demand IT: Enterprise Cloud Architecturesjasonenriquez
 
Web2 0 Incredibles
Web2 0 IncrediblesWeb2 0 Incredibles
Web2 0 Incrediblesanjeshdubey
 
Transforming a Large Mission-Critical E-Commerce Platform from a Relational A...
Transforming a Large Mission-Critical E-Commerce Platform from a Relational A...Transforming a Large Mission-Critical E-Commerce Platform from a Relational A...
Transforming a Large Mission-Critical E-Commerce Platform from a Relational A...MongoDB
 
Esc 209 paper_doin
Esc 209 paper_doinEsc 209 paper_doin
Esc 209 paper_doinJonny Doin
 

Similar to Client-Facing Web E-Trading Platforms (20)

SaaS Enablement of your existing application (Cloud Slam 2010)
SaaS Enablement of your existing application (Cloud Slam 2010)SaaS Enablement of your existing application (Cloud Slam 2010)
SaaS Enablement of your existing application (Cloud Slam 2010)
 
SWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaSSWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaS
 
Server Farms and XML Web Services
Server Farms and XML Web ServicesServer Farms and XML Web Services
Server Farms and XML Web Services
 
Scaling Integration
Scaling IntegrationScaling Integration
Scaling Integration
 
Salient features in rel 12.2.x
Salient features in rel 12.2.xSalient features in rel 12.2.x
Salient features in rel 12.2.x
 
lec-01-WP.pdf
lec-01-WP.pdflec-01-WP.pdf
lec-01-WP.pdf
 
Microservice 微服務
Microservice 微服務Microservice 微服務
Microservice 微服務
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
 
Oracle Coherence: in-memory datagrid
Oracle Coherence: in-memory datagridOracle Coherence: in-memory datagrid
Oracle Coherence: in-memory datagrid
 
Experiences with Oracle WebCenter 11g: Implementing SOA with a User Interface
Experiences with Oracle WebCenter 11g: Implementing SOA with a User InterfaceExperiences with Oracle WebCenter 11g: Implementing SOA with a User Interface
Experiences with Oracle WebCenter 11g: Implementing SOA with a User Interface
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellence
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecture
 
5 application serversforproject
5 application serversforproject5 application serversforproject
5 application serversforproject
 
Realizing the True Potential of On-Demand IT: Enterprise Cloud Architectures
Realizing the True Potential of On-Demand IT: Enterprise Cloud ArchitecturesRealizing the True Potential of On-Demand IT: Enterprise Cloud Architectures
Realizing the True Potential of On-Demand IT: Enterprise Cloud Architectures
 
Web2 0 Incredibles
Web2 0 IncrediblesWeb2 0 Incredibles
Web2 0 Incredibles
 
Transforming a Large Mission-Critical E-Commerce Platform from a Relational A...
Transforming a Large Mission-Critical E-Commerce Platform from a Relational A...Transforming a Large Mission-Critical E-Commerce Platform from a Relational A...
Transforming a Large Mission-Critical E-Commerce Platform from a Relational A...
 
Si so product 1 day technical
Si so product 1 day technicalSi so product 1 day technical
Si so product 1 day technical
 
Esc 209 paper_doin
Esc 209 paper_doinEsc 209 paper_doin
Esc 209 paper_doin
 
Census Bureau PBOCS
Census Bureau PBOCSCensus Bureau PBOCS
Census Bureau PBOCS
 
Grid Server Intro
Grid Server IntroGrid Server Intro
Grid Server Intro
 

More from Nati Shalom

Cloudify and terraform integration
Cloudify and terraform integrationCloudify and terraform integration
Cloudify and terraform integrationNati Shalom
 
Why NFV and Digital Transformation Projects Fail!
Why NFV and Digital Transformation Projects Fail! Why NFV and Digital Transformation Projects Fail!
Why NFV and Digital Transformation Projects Fail! Nati Shalom
 
Cloudify and terraform integration
Cloudify and terraform integrationCloudify and terraform integration
Cloudify and terraform integrationNati Shalom
 
1 cloud, 2 clouds, 3 clouds, tons...
1 cloud, 2 clouds, 3 clouds, tons...1 cloud, 2 clouds, 3 clouds, tons...
1 cloud, 2 clouds, 3 clouds, tons...Nati Shalom
 
Open Stack Days israel Keynote 2017
Open Stack Days israel Keynote 2017Open Stack Days israel Keynote 2017
Open Stack Days israel Keynote 2017Nati Shalom
 
What A No Compromises Hybrid Cloud Looks Like
What A No Compromises Hybrid Cloud Looks Like What A No Compromises Hybrid Cloud Looks Like
What A No Compromises Hybrid Cloud Looks Like Nati Shalom
 
Running OpenStack in Production
Running OpenStack in Production Running OpenStack in Production
Running OpenStack in Production Nati Shalom
 
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...Nati Shalom
 
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStackReal World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStackNati Shalom
 
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Nati Shalom
 
OpenStack Juno The Complete Lowdown and Tales from the Summit
OpenStack Juno The Complete Lowdown and Tales from the SummitOpenStack Juno The Complete Lowdown and Tales from the Summit
OpenStack Juno The Complete Lowdown and Tales from the SummitNati Shalom
 
Application and Network Orchestration using Heat & Tosca
Application and Network Orchestration using Heat & ToscaApplication and Network Orchestration using Heat & Tosca
Application and Network Orchestration using Heat & ToscaNati Shalom
 
Introduction to Cloudify for OpenStack users
Introduction to Cloudify for OpenStack users Introduction to Cloudify for OpenStack users
Introduction to Cloudify for OpenStack users Nati Shalom
 
Software Defined Operator
Software Defined OperatorSoftware Defined Operator
Software Defined OperatorNati Shalom
 
Complex Analytics with NoSQL Data Store in Real Time
Complex Analytics with NoSQL Data Store in Real TimeComplex Analytics with NoSQL Data Store in Real Time
Complex Analytics with NoSQL Data Store in Real TimeNati Shalom
 
Is Orchestration the Next Big Thing in DevOps
Is Orchestration the Next Big Thing in DevOpsIs Orchestration the Next Big Thing in DevOps
Is Orchestration the Next Big Thing in DevOpsNati Shalom
 
When networks meets apps (open stack atlanta)
When networks meets apps (open stack atlanta)When networks meets apps (open stack atlanta)
When networks meets apps (open stack atlanta)Nati Shalom
 
Application Centric Approach to Devops
Application Centric Approach to DevopsApplication Centric Approach to Devops
Application Centric Approach to DevopsNati Shalom
 
Case Studies for moving apps to the cloud - DLD 2013
Case Studies for moving apps to the cloud - DLD 2013Case Studies for moving apps to the cloud - DLD 2013
Case Studies for moving apps to the cloud - DLD 2013Nati Shalom
 
Application Centric DevOps
Application Centric DevOpsApplication Centric DevOps
Application Centric DevOpsNati Shalom
 

More from Nati Shalom (20)

Cloudify and terraform integration
Cloudify and terraform integrationCloudify and terraform integration
Cloudify and terraform integration
 
Why NFV and Digital Transformation Projects Fail!
Why NFV and Digital Transformation Projects Fail! Why NFV and Digital Transformation Projects Fail!
Why NFV and Digital Transformation Projects Fail!
 
Cloudify and terraform integration
Cloudify and terraform integrationCloudify and terraform integration
Cloudify and terraform integration
 
1 cloud, 2 clouds, 3 clouds, tons...
1 cloud, 2 clouds, 3 clouds, tons...1 cloud, 2 clouds, 3 clouds, tons...
1 cloud, 2 clouds, 3 clouds, tons...
 
Open Stack Days israel Keynote 2017
Open Stack Days israel Keynote 2017Open Stack Days israel Keynote 2017
Open Stack Days israel Keynote 2017
 
What A No Compromises Hybrid Cloud Looks Like
What A No Compromises Hybrid Cloud Looks Like What A No Compromises Hybrid Cloud Looks Like
What A No Compromises Hybrid Cloud Looks Like
 
Running OpenStack in Production
Running OpenStack in Production Running OpenStack in Production
Running OpenStack in Production
 
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
 
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStackReal World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
 
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
 
OpenStack Juno The Complete Lowdown and Tales from the Summit
OpenStack Juno The Complete Lowdown and Tales from the SummitOpenStack Juno The Complete Lowdown and Tales from the Summit
OpenStack Juno The Complete Lowdown and Tales from the Summit
 
Application and Network Orchestration using Heat & Tosca
Application and Network Orchestration using Heat & ToscaApplication and Network Orchestration using Heat & Tosca
Application and Network Orchestration using Heat & Tosca
 
Introduction to Cloudify for OpenStack users
Introduction to Cloudify for OpenStack users Introduction to Cloudify for OpenStack users
Introduction to Cloudify for OpenStack users
 
Software Defined Operator
Software Defined OperatorSoftware Defined Operator
Software Defined Operator
 
Complex Analytics with NoSQL Data Store in Real Time
Complex Analytics with NoSQL Data Store in Real TimeComplex Analytics with NoSQL Data Store in Real Time
Complex Analytics with NoSQL Data Store in Real Time
 
Is Orchestration the Next Big Thing in DevOps
Is Orchestration the Next Big Thing in DevOpsIs Orchestration the Next Big Thing in DevOps
Is Orchestration the Next Big Thing in DevOps
 
When networks meets apps (open stack atlanta)
When networks meets apps (open stack atlanta)When networks meets apps (open stack atlanta)
When networks meets apps (open stack atlanta)
 
Application Centric Approach to Devops
Application Centric Approach to DevopsApplication Centric Approach to Devops
Application Centric Approach to Devops
 
Case Studies for moving apps to the cloud - DLD 2013
Case Studies for moving apps to the cloud - DLD 2013Case Studies for moving apps to the cloud - DLD 2013
Case Studies for moving apps to the cloud - DLD 2013
 
Application Centric DevOps
Application Centric DevOpsApplication Centric DevOps
Application Centric DevOps
 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Client-Facing Web E-Trading Platforms

  • 1. Client-Facing Web E-Trading Platforms A Leading Fortune 100 Company 1.2.2011
  • 2. About the Project Web-based Delivery Browser-based rich internet application Some state shared between the client and the server Latency tolerance is very low with streaming prices and trading Multiple Stakeholders Several business units with different priorities and interests Existing applications that need to be integrated Downstream System Timelines Release/Change management windows of downstream systems Aggressive delivery schedule 2
  • 3. Existing Architecture Web E-Trading Platform Largely an integration project with the actual trading systems Differing downstream dependencies Differing downstream performance characteristics Not a Typical Web-Application Many non-request-driven event flows Caching difficult as data can change in multiple ways Not every downstream system is designed for end-user responsiveness 3
  • 4. 4 High Level Initial Architecture
  • 5. 5 High Level Initial Architecture –FULL SCREEN
  • 6. Technical Challenges, Part 1 Middle Tier to reach Trading Systems Many point-to-point (p2p) connections Shared message bus to notify components of changes Distributed nature involves high translation overhead Distributed transactions required over many p2pconnections Very distributed management of shared data Low tolerance for system latency Inter-tangled SDLCs of various teams 6
  • 7. 7 Technical Challenges, Part 2 Challenges Large number of non-request handling processes/moving parts High DB/downstream connection count DB Latency and scalability, pessimistic locking, etc. Performance bound to downstream systems Inconsistent data/state in various systems without constant event broadcast Inter-dependency of development groups Management tools require too much awareness of infrastructure. Too many ptp connections over reliance on shared message bus
  • 8. 8 Scalability Examples, Part 1 Account Management Tool Change data Invalidate caches Send notifications to users All done by the tool
  • 9. 9 Scalability Examples, Part 2 Data Maintenance Jobs Change data in local DB Notify other processes Stream updates to users All done by the job
  • 10. 10 High Level Arch. incorporating XAP
  • 11. 11 High Level Arch. incorporating XAP –FULL SCREEN
  • 12. Benefits of incorporating XAP, Part 1 A home for non-web traffic Processing Units house downstream system event reactors. Transactionally handle downstream events alongside the golden source of application data Emit events to the web event bus if and when necessary Consistent Admin API for monitoring services in the grid Real-time self-updating cache Local Cache/Views eliminate out-of-web process lookups when necessary. Moves the RDBMS off the critical path to the recovery path The Space becomes a Primary data source for web tier 12
  • 13. Benefits of incorporating XAP, Part 2 More than a cache: A platform and API Not only for the data – also a giant distributed spring context Space Remotedinterfaces, Polling Containers, and the standard partitioned data grid. Scalability built-in with configurable SLA’s Optional elastic capacity capabilities are available. Deployment Independence Functional units deployed as Processing Units Contracts between Web Services and UI, and Web Layer and GS via Space Remoting Hot redeployment of units without downtime. Intra-platform dependencies abstracted to Space URLs 13
  • 14. Scalability Examples Revisited, Part 1 Account Management Tool Space Remoting Calls Caches notified by space Simple admin API Tool is a user of the Admin API 14
  • 15. 15 Scalability Examples, Part 2 Data Maintenance Jobs Listening from the Space Changing space data inside a transaction Consistent data modification pattern Easy failover to a backup node.
  • 16. Summary Before Distributed modification of Shared Data Varying SLA’s of downstream systems Too many moving parts needed attending to when making data changes RDBMS overloaded by being on the critical path with too many processes After A platform for deploying distributed event driven architecture Databases moved to the recovery path Benefits to the SDLC with each PU being a differently released context Inbuilt resilience and scalability with configurable partitioning and failover Delivering a true platform ecosystem 16