SlideShare a Scribd company logo
1 of 27
The Evolution of Messaging

The Rise of the Appliance

                             Clive Andrews
                                Mat Hobbis
Adoption Cycles




  Functionality
& Performance




                       Time
Adoption Cycles




  Functionality
& Performance




                       Time
Considerations
    in Selecting
Hardware vs. Software
Hardware: Extreme Performance
Hardware: Predictable Behavior
Hardware: Massive Scale
Hardware: 24x7x365 Reliability
Hardware: Cost
Software: Versatility
Hardware Products
are Widely Available
and Simple to Deploy
Applying the Appliance Advantage to Middleware


             Enterprise       o Easier Operation
             Appliances
                              o Lower TCO

 Software
                              o Higher Performance
on Servers




   IP                 Web             Storage      Database   Messaging
 Routing         Infrastructure                               Middleware
Don’t Make Headlines

“India stock exchange
flash crash erases
US$58 Billion”
October 2012



       “IT leaders face    “Facebook crashes
       pay cut after TSE   the Nasdaq”
       outage”             December 2012
       August 2012
Application Evolution




15
CONFIDENTIAL
Event Driven Architecture (i)
     • Need to be Agile.
     • Increased Regulation . Audit, “Real-Time” Global Risk and P&L
     • Drive EDA for scale and resilience – drives message bus requirements
     • Bus Latencies and Throughput important
                    Trade Bus                        Trade Bus



     OMS     Post Trade      DB               OMS       Post Trade       DB
     Sub      Dist Svc     Persist            Sub        Dist Svc      Persist



               Monitor /Staging Bus            Monitor / Staging Bus



16
             Risk          P&L
Event Driven Architecture (ii)
       • Co-Locate Processes where Latency is
         key                                                  Shm Q
       • Shared Memory IPC within host
         (Same API)                                Crossing
                                                                           SOR
       • Non “on host” components also need         Engine
         Low Latency Connections.                         Physical Host
       • Lower Latency requirements of
         Staging area allow message batching
              – Turn Message Rate problem into a                 Trade Bus
                Bandwidth Problem
       • Need High Availability and recovery
                                                   OMS        Post Trade       DB
         options
                                                   Sub         Dist Svc      Persist
       • Need Disaster Recovery options
17
CONFIDENIAL
Product Architecture




18
CONFIDENTIAL
Networked Architecture
       • Hardware-based middleware overlay for IP networks
       • All Message QoS in one Appliance – Reliable/Persistent/Web
         Streaming
       • WAN Optimisation and Compression
       • Comprehensive Statistics and Monitoring




19
CONFIDENTIAL
Modular Addition of Functionality
                                                               Administration, subscriptions
                  Control Plane                                and stats collection never
                                                               impact performance

                   Data Plane                                  Capabilities embedded in
               High-Speed Interconnect                         FPGAs and network
                                                               processors, added via
                                                               modular architecture
                                                               - Build to suit
                                                               - Scale within footprint
                 Solace Blades                                 - Easy upgrades
                    (PCIe Cards)

                                         (10 blades in 3260,
                                           5 blades in 3230)




20
CONFIDENTIAL
Reliable Messaging
                                                          60
       • Pure hardware solution                                            Avg
                                                                                                                       54
                                                          50
               –   No operating system                                     99.9th
                                                                                                          39
                                                          40
               –   No context switching            Micro-                             30
                                                                                               32
                                                  seconds 30      25         26                                         35
               –   No interrupts                     of                                                    29
                                                                                      24       26
                                                  Latency 20
               –   No data copies                                22         23

                                                          10
       • 10 million messages/second
                                                           0
               – Can be any combination, e.g.                  500K/500K   1M/1M     2M/2M    3M/3M       4M/4M        5M/5M
                 5M in & 5M out, 2M in & 8M out                                     Messages per Second



                            Bulk          Message Size          Message Rate            User Payload
                           Message          (bytes)              (msgs/sec)           Bandwidth (Mbps)

                            Rate              100                 5,930,000                  4,744
                                              500                 2,080,000                  8,320
                                             1,000                1,080,000                  8,640                 10GigE
                                                                                                                   Line Rate
                                             12,000                   92,000                 8,832                is the Limit

                                             30,000                   34,000                 8,160
21
CONFIDENTIAL
Guaranteed Messaging;
                    Store & Forward Performance
                                                                 180
               Failsafe w/o overhead                             160                  Avg                                                 154

               of persisting every                               140
                                                                 120
                                                                                      99.9th
                                                                                                                      114
                                                                                                                               123
                                                                                                            99
               message to disk                    Micro- 100               90               88    91
                                                 seconds 80                                                                                98
                                                    of                                                                 79       84
                                                          60              69                69    69        73
               200K msgs/sec ingress             Latency
                                                                  40

               and 200K msgs/sec                                  20
                                                                      0
               egress                                                     2,000         10,000   25,000    50,000    100,000 125,000 150,000
                                                                                                 Messages per Second

               Latency steady even                                         206,400               202,000                      ADB-3      Software Broker
               while recovering when                        200,000
                                       Msg Rate (Msg/sce)




                                                                                                                    157,500
               disconnected                                 150,000                                                                   124,400
               subscribers reconnect
                                                            100,000

                                                             50,000

                                                                 0
                                                                                500               1,000              2,000             4,000

 22                                                                       ADB Message Rates
CONFIDENTIAL
Guaranteed Messaging;
                  Cut Through Persistence Latency
               Low, consistent latency
               for low latency trading
               applications

               Can also have store &
               forward clients for same
               published message

               Queues can have low and
               high priority limits set.

                   During congestion :

                   Reject new orders

                   Process changes to
23
CONFIDENTIAL
                   existing orders
Steady in Face of Slow Consumers
     o Latency  stays consistent
        even through
        disconnection and re-
        connection of clients

     o Re-connected
        subscribers “catch up”
        without impacting other
        clients
                                           180                                          170
                                           160             Avg
                                           140             99.9th
                                           120                        113
                                                    103                                                   103
                                Micro-     100
                              seconds of    80                                          89
                               Latency      60     74                 75                                   74
                                            40
                                            20
                                             0
                                                 Pre-Failure        Spooling       Catchup/Recovery   Post-Recovery
                                                                           Period of Test

24
CONFIDENTIAL
IPC Shared Memory Messaging
  •      Single API session for:                                        Core            Core
           –   Communications between processes                          1               2
               on one OS instance
           –   Topic-based pub/sub and request/reply
                                                                               Shared
           –   Any-to-any messaging                                            Memory
           –   Reliable delivery
                                                                        Core            Core
  •      Applications can block or busy-wait                             3               4
  •      C API for Linux, Solaris and Windows
  •      Move apps to IPC with no application changes
                                                        1 publisher -> 1 subscriber
                                                         • 2.91 million msgs/sec; 128 byte messages
                                                         • Average latency 431 nanoseconds
                                                           99th percentile 480 nanoseconds
                                                        6x6 mesh simulation of fanout/fanin
                                                         • 46.8 million messages per second
                                                         • 154.5 gigabits per second
25
CONFIDENTIAL
Thanks……
Solace Systems The Evolution of Messaging The Rise of the Appliance

More Related Content

What's hot

Integration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDSIntegration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDSSupreet Oberoi
 
CELC_Новые возможности Cisco UCS
CELC_Новые возможности Cisco UCSCELC_Новые возможности Cisco UCS
CELC_Новые возможности Cisco UCSCisco Russia
 
Solution Reference Network Design Guide 7.X
Solution Reference Network Design Guide   7.XSolution Reference Network Design Guide   7.X
Solution Reference Network Design Guide 7.Xashiesh0007
 
3com H3 C Solutions
3com H3 C  Solutions3com H3 C  Solutions
3com H3 C Solutionsthouchin
 
Deploying Cisco ISR G2 and ASR 1000 in the Enterprise
Deploying Cisco ISR G2 and ASR 1000 in the EnterpriseDeploying Cisco ISR G2 and ASR 1000 in the Enterprise
Deploying Cisco ISR G2 and ASR 1000 in the EnterpriseCisco Canada
 
Xensummit2009 Io Virtualization Performance
Xensummit2009 Io Virtualization PerformanceXensummit2009 Io Virtualization Performance
Xensummit2009 Io Virtualization PerformanceThe Linux Foundation
 
Network Virtualization in Windows Server 2012
Network Virtualization in Windows Server 2012Network Virtualization in Windows Server 2012
Network Virtualization in Windows Server 2012Lai Yoong Seng
 
Backhaul considerations-ver2
Backhaul considerations-ver2Backhaul considerations-ver2
Backhaul considerations-ver2Rafael Junquera
 
Xen summit 2010 extending xen into embedded
Xen summit 2010 extending xen into embeddedXen summit 2010 extending xen into embedded
Xen summit 2010 extending xen into embeddedThe Linux Foundation
 
Website hosting and infrastructure
Website hosting and infrastructureWebsite hosting and infrastructure
Website hosting and infrastructurewebhostingguy
 
Managed HD Video Conferencing
Managed HD Video ConferencingManaged HD Video Conferencing
Managed HD Video ConferencingVideoguy
 
Le cloud microsoft - Présentation "fourre-tout" - Base
Le cloud microsoft - Présentation "fourre-tout" - BaseLe cloud microsoft - Présentation "fourre-tout" - Base
Le cloud microsoft - Présentation "fourre-tout" - BaseNicolas Georgeault
 
Track 3 - next generation computing
Track 3 - next generation computingTrack 3 - next generation computing
Track 3 - next generation computingEMC Forum India
 
Aerohive - The death of the controller
Aerohive - The death of the controllerAerohive - The death of the controller
Aerohive - The death of the controllerppuichaud
 
Road to superior investment protection for mission critical
Road to superior investment protection for mission criticalRoad to superior investment protection for mission critical
Road to superior investment protection for mission criticalHP ESSN Philippines
 
Universal Edge Service: Innovation for the Next Decade
Universal Edge Service: Innovation for the Next DecadeUniversal Edge Service: Innovation for the Next Decade
Universal Edge Service: Innovation for the Next DecadeJuniper Networks
 

What's hot (19)

Integration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDSIntegration Platform For JMPS Using DDS
Integration Platform For JMPS Using DDS
 
Network Management in System Center 2012 SP1 - VMM
Network Management in System Center 2012  SP1 - VMM Network Management in System Center 2012  SP1 - VMM
Network Management in System Center 2012 SP1 - VMM
 
CELC_Новые возможности Cisco UCS
CELC_Новые возможности Cisco UCSCELC_Новые возможности Cisco UCS
CELC_Новые возможности Cisco UCS
 
Solution Reference Network Design Guide 7.X
Solution Reference Network Design Guide   7.XSolution Reference Network Design Guide   7.X
Solution Reference Network Design Guide 7.X
 
3com H3 C Solutions
3com H3 C  Solutions3com H3 C  Solutions
3com H3 C Solutions
 
Deploying Cisco ISR G2 and ASR 1000 in the Enterprise
Deploying Cisco ISR G2 and ASR 1000 in the EnterpriseDeploying Cisco ISR G2 and ASR 1000 in the Enterprise
Deploying Cisco ISR G2 and ASR 1000 in the Enterprise
 
Xensummit2009 Io Virtualization Performance
Xensummit2009 Io Virtualization PerformanceXensummit2009 Io Virtualization Performance
Xensummit2009 Io Virtualization Performance
 
Network Virtualization in Windows Server 2012
Network Virtualization in Windows Server 2012Network Virtualization in Windows Server 2012
Network Virtualization in Windows Server 2012
 
Backhaul considerations-ver2
Backhaul considerations-ver2Backhaul considerations-ver2
Backhaul considerations-ver2
 
IBM System Networking SAN24B-5 switch
IBM System Networking SAN24B-5 switchIBM System Networking SAN24B-5 switch
IBM System Networking SAN24B-5 switch
 
ISR vs ASR
ISR vs ASRISR vs ASR
ISR vs ASR
 
Xen summit 2010 extending xen into embedded
Xen summit 2010 extending xen into embeddedXen summit 2010 extending xen into embedded
Xen summit 2010 extending xen into embedded
 
Website hosting and infrastructure
Website hosting and infrastructureWebsite hosting and infrastructure
Website hosting and infrastructure
 
Managed HD Video Conferencing
Managed HD Video ConferencingManaged HD Video Conferencing
Managed HD Video Conferencing
 
Le cloud microsoft - Présentation "fourre-tout" - Base
Le cloud microsoft - Présentation "fourre-tout" - BaseLe cloud microsoft - Présentation "fourre-tout" - Base
Le cloud microsoft - Présentation "fourre-tout" - Base
 
Track 3 - next generation computing
Track 3 - next generation computingTrack 3 - next generation computing
Track 3 - next generation computing
 
Aerohive - The death of the controller
Aerohive - The death of the controllerAerohive - The death of the controller
Aerohive - The death of the controller
 
Road to superior investment protection for mission critical
Road to superior investment protection for mission criticalRoad to superior investment protection for mission critical
Road to superior investment protection for mission critical
 
Universal Edge Service: Innovation for the Next Decade
Universal Edge Service: Innovation for the Next DecadeUniversal Edge Service: Innovation for the Next Decade
Universal Edge Service: Innovation for the Next Decade
 

Similar to Solace Systems The Evolution of Messaging The Rise of the Appliance

7.) convergence (w automation)
7.) convergence (w automation)7.) convergence (w automation)
7.) convergence (w automation)Jeff Green
 
Cisco mds 9000 series software license packages
Cisco mds 9000 series software license packagesCisco mds 9000 series software license packages
Cisco mds 9000 series software license packagesIT Tech
 
数据中心网络研究:机遇与挑战
数据中心网络研究:机遇与挑战数据中心网络研究:机遇与挑战
数据中心网络研究:机遇与挑战Weiwei Fang
 
Framework for the New IP - Phil O'Reilly
Framework for the New IP - Phil O'ReillyFramework for the New IP - Phil O'Reilly
Framework for the New IP - Phil O'Reillyscoopnewsgroup
 
Apresentações | Jantar Exclusivo Cisco e Netapp | 27 de Junho de 2012 | Spett...
Apresentações | Jantar Exclusivo Cisco e Netapp | 27 de Junho de 2012 | Spett...Apresentações | Jantar Exclusivo Cisco e Netapp | 27 de Junho de 2012 | Spett...
Apresentações | Jantar Exclusivo Cisco e Netapp | 27 de Junho de 2012 | Spett...Softcorp
 
Building the SD-Branch using uCPE
Building the SD-Branch using uCPEBuilding the SD-Branch using uCPE
Building the SD-Branch using uCPEMichelle Holley
 
Beyond the Multipoint control unit (MCU)
Beyond the Multipoint control unit (MCU)Beyond the Multipoint control unit (MCU)
Beyond the Multipoint control unit (MCU)Cisco Canada
 
Presentación Data Center Cablevisión Day 2010
Presentación Data Center Cablevisión Day 2010Presentación Data Center Cablevisión Day 2010
Presentación Data Center Cablevisión Day 2010Logicalis Latam
 
PLNOG 5: Piotr Szołkowski - Data Center i nie tylko...
PLNOG 5: Piotr Szołkowski - Data Center i nie tylko...PLNOG 5: Piotr Szołkowski - Data Center i nie tylko...
PLNOG 5: Piotr Szołkowski - Data Center i nie tylko...PROIDEA
 
Packet shaper datasheet 81
Packet shaper datasheet 81Packet shaper datasheet 81
Packet shaper datasheet 81Zalli13
 
Packet shaper datasheet 81
Packet shaper datasheet 81Packet shaper datasheet 81
Packet shaper datasheet 81Zalli13
 
Networking is NOT Free: Lessons in Network Design
Networking is NOT Free: Lessons in Network DesignNetworking is NOT Free: Lessons in Network Design
Networking is NOT Free: Lessons in Network DesignRandy Bias
 
Future Cloud Infrastructure
Future Cloud InfrastructureFuture Cloud Infrastructure
Future Cloud Infrastructureexponential-inc
 
Cisco Centro de Datos de proxima generación, Cisco Data Center Nex Generation
Cisco Centro de Datos de proxima generación, Cisco Data Center Nex GenerationCisco Centro de Datos de proxima generación, Cisco Data Center Nex Generation
Cisco Centro de Datos de proxima generación, Cisco Data Center Nex GenerationSuministros Obras y Sistemas
 
Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Greg Ferro
 

Similar to Solace Systems The Evolution of Messaging The Rise of the Appliance (20)

7.) convergence (w automation)
7.) convergence (w automation)7.) convergence (w automation)
7.) convergence (w automation)
 
Cisco mds 9000 series software license packages
Cisco mds 9000 series software license packagesCisco mds 9000 series software license packages
Cisco mds 9000 series software license packages
 
数据中心网络研究:机遇与挑战
数据中心网络研究:机遇与挑战数据中心网络研究:机遇与挑战
数据中心网络研究:机遇与挑战
 
Framework for the New IP - Phil O'Reilly
Framework for the New IP - Phil O'ReillyFramework for the New IP - Phil O'Reilly
Framework for the New IP - Phil O'Reilly
 
Apresentações | Jantar Exclusivo Cisco e Netapp | 27 de Junho de 2012 | Spett...
Apresentações | Jantar Exclusivo Cisco e Netapp | 27 de Junho de 2012 | Spett...Apresentações | Jantar Exclusivo Cisco e Netapp | 27 de Junho de 2012 | Spett...
Apresentações | Jantar Exclusivo Cisco e Netapp | 27 de Junho de 2012 | Spett...
 
Building the SD-Branch using uCPE
Building the SD-Branch using uCPEBuilding the SD-Branch using uCPE
Building the SD-Branch using uCPE
 
Beyond the Multipoint control unit (MCU)
Beyond the Multipoint control unit (MCU)Beyond the Multipoint control unit (MCU)
Beyond the Multipoint control unit (MCU)
 
Presentación Data Center Cablevisión Day 2010
Presentación Data Center Cablevisión Day 2010Presentación Data Center Cablevisión Day 2010
Presentación Data Center Cablevisión Day 2010
 
PLNOG 5: Piotr Szołkowski - Data Center i nie tylko...
PLNOG 5: Piotr Szołkowski - Data Center i nie tylko...PLNOG 5: Piotr Szołkowski - Data Center i nie tylko...
PLNOG 5: Piotr Szołkowski - Data Center i nie tylko...
 
Packet shaper datasheet 81
Packet shaper datasheet 81Packet shaper datasheet 81
Packet shaper datasheet 81
 
Packet shaper datasheet 81
Packet shaper datasheet 81Packet shaper datasheet 81
Packet shaper datasheet 81
 
Evolution of internet by Ali Kashif
Evolution of internet  by Ali KashifEvolution of internet  by Ali Kashif
Evolution of internet by Ali Kashif
 
Networking is NOT Free: Lessons in Network Design
Networking is NOT Free: Lessons in Network DesignNetworking is NOT Free: Lessons in Network Design
Networking is NOT Free: Lessons in Network Design
 
Future Cloud Infrastructure
Future Cloud InfrastructureFuture Cloud Infrastructure
Future Cloud Infrastructure
 
Mellanox's Technological Advantage
Mellanox's Technological AdvantageMellanox's Technological Advantage
Mellanox's Technological Advantage
 
Data Center: BYOD & VDI
Data Center: BYOD & VDIData Center: BYOD & VDI
Data Center: BYOD & VDI
 
Meraki Datasheet MR12
Meraki Datasheet MR12Meraki Datasheet MR12
Meraki Datasheet MR12
 
Meraki MR12
Meraki MR12Meraki MR12
Meraki MR12
 
Cisco Centro de Datos de proxima generación, Cisco Data Center Nex Generation
Cisco Centro de Datos de proxima generación, Cisco Data Center Nex GenerationCisco Centro de Datos de proxima generación, Cisco Data Center Nex Generation
Cisco Centro de Datos de proxima generación, Cisco Data Center Nex Generation
 
Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425
 

More from Iosif Itkin

Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Iosif Itkin
 
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...Iosif Itkin
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesIosif Itkin
 
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolExactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolIosif Itkin
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresIosif Itkin
 
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday SeasonIosif Itkin
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AIIosif Itkin
 
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresEXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresIosif Itkin
 
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...Iosif Itkin
 
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiEXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiIosif Itkin
 
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenEXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenIosif Itkin
 
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...Iosif Itkin
 
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...Iosif Itkin
 
QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)Iosif Itkin
 
Machine Learning and RoboCop Testing
Machine Learning and RoboCop TestingMachine Learning and RoboCop Testing
Machine Learning and RoboCop TestingIosif Itkin
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileIosif Itkin
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in ReviewIosif Itkin
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyIosif Itkin
 
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesFIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesIosif Itkin
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)Iosif Itkin
 

More from Iosif Itkin (20)

Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4
 
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test Oracles
 
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolExactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market Infrastructures
 
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AI
 
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresEXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
 
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
 
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiEXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
 
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenEXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
 
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
 
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
 
QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)
 
Machine Learning and RoboCop Testing
Machine Learning and RoboCop TestingMachine Learning and RoboCop Testing
Machine Learning and RoboCop Testing
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in Review
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and Strategy
 
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesFIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
 

Solace Systems The Evolution of Messaging The Rise of the Appliance

  • 1. The Evolution of Messaging The Rise of the Appliance Clive Andrews Mat Hobbis
  • 2.
  • 3. Adoption Cycles Functionality & Performance Time
  • 4. Adoption Cycles Functionality & Performance Time
  • 5. Considerations in Selecting Hardware vs. Software
  • 12. Hardware Products are Widely Available and Simple to Deploy
  • 13. Applying the Appliance Advantage to Middleware Enterprise o Easier Operation Appliances o Lower TCO Software o Higher Performance on Servers IP Web Storage Database Messaging Routing Infrastructure Middleware
  • 14. Don’t Make Headlines “India stock exchange flash crash erases US$58 Billion” October 2012 “IT leaders face “Facebook crashes pay cut after TSE the Nasdaq” outage” December 2012 August 2012
  • 16. Event Driven Architecture (i) • Need to be Agile. • Increased Regulation . Audit, “Real-Time” Global Risk and P&L • Drive EDA for scale and resilience – drives message bus requirements • Bus Latencies and Throughput important Trade Bus Trade Bus OMS Post Trade DB OMS Post Trade DB Sub Dist Svc Persist Sub Dist Svc Persist Monitor /Staging Bus Monitor / Staging Bus 16 Risk P&L
  • 17. Event Driven Architecture (ii) • Co-Locate Processes where Latency is key Shm Q • Shared Memory IPC within host (Same API) Crossing SOR • Non “on host” components also need Engine Low Latency Connections. Physical Host • Lower Latency requirements of Staging area allow message batching – Turn Message Rate problem into a Trade Bus Bandwidth Problem • Need High Availability and recovery OMS Post Trade DB options Sub Dist Svc Persist • Need Disaster Recovery options 17 CONFIDENIAL
  • 19. Networked Architecture • Hardware-based middleware overlay for IP networks • All Message QoS in one Appliance – Reliable/Persistent/Web Streaming • WAN Optimisation and Compression • Comprehensive Statistics and Monitoring 19 CONFIDENTIAL
  • 20. Modular Addition of Functionality Administration, subscriptions Control Plane and stats collection never impact performance Data Plane Capabilities embedded in High-Speed Interconnect FPGAs and network processors, added via modular architecture - Build to suit - Scale within footprint Solace Blades - Easy upgrades (PCIe Cards) (10 blades in 3260, 5 blades in 3230) 20 CONFIDENTIAL
  • 21. Reliable Messaging 60 • Pure hardware solution Avg 54 50 – No operating system 99.9th 39 40 – No context switching Micro- 30 32 seconds 30 25 26 35 – No interrupts of 29 24 26 Latency 20 – No data copies 22 23 10 • 10 million messages/second 0 – Can be any combination, e.g. 500K/500K 1M/1M 2M/2M 3M/3M 4M/4M 5M/5M 5M in & 5M out, 2M in & 8M out Messages per Second Bulk Message Size Message Rate User Payload Message (bytes) (msgs/sec) Bandwidth (Mbps) Rate 100 5,930,000 4,744 500 2,080,000 8,320 1,000 1,080,000 8,640 10GigE Line Rate 12,000 92,000 8,832 is the Limit 30,000 34,000 8,160 21 CONFIDENTIAL
  • 22. Guaranteed Messaging; Store & Forward Performance 180 Failsafe w/o overhead 160 Avg 154 of persisting every 140 120 99.9th 114 123 99 message to disk Micro- 100 90 88 91 seconds 80 98 of 79 84 60 69 69 69 73 200K msgs/sec ingress Latency 40 and 200K msgs/sec 20 0 egress 2,000 10,000 25,000 50,000 100,000 125,000 150,000 Messages per Second Latency steady even 206,400 202,000 ADB-3 Software Broker while recovering when 200,000 Msg Rate (Msg/sce) 157,500 disconnected 150,000 124,400 subscribers reconnect 100,000 50,000 0 500 1,000 2,000 4,000 22 ADB Message Rates CONFIDENTIAL
  • 23. Guaranteed Messaging; Cut Through Persistence Latency Low, consistent latency for low latency trading applications Can also have store & forward clients for same published message Queues can have low and high priority limits set. During congestion : Reject new orders Process changes to 23 CONFIDENTIAL existing orders
  • 24. Steady in Face of Slow Consumers o Latency stays consistent even through disconnection and re- connection of clients o Re-connected subscribers “catch up” without impacting other clients 180 170 160 Avg 140 99.9th 120 113 103 103 Micro- 100 seconds of 80 89 Latency 60 74 75 74 40 20 0 Pre-Failure Spooling Catchup/Recovery Post-Recovery Period of Test 24 CONFIDENTIAL
  • 25. IPC Shared Memory Messaging • Single API session for: Core Core – Communications between processes 1 2 on one OS instance – Topic-based pub/sub and request/reply Shared – Any-to-any messaging Memory – Reliable delivery Core Core • Applications can block or busy-wait 3 4 • C API for Linux, Solaris and Windows • Move apps to IPC with no application changes 1 publisher -> 1 subscriber • 2.91 million msgs/sec; 128 byte messages • Average latency 431 nanoseconds 99th percentile 480 nanoseconds 6x6 mesh simulation of fanout/fanin • 46.8 million messages per second • 154.5 gigabits per second 25 CONFIDENTIAL