SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
OpenMAMA and OpenMAMDA as a
   Middleware Standard
   Leveraging the Open APIs and Open Data Model




                  Michael Schonberg               NYSE Technologies
April 30, 2012
                  Scott Parsons                   Exegy
Agenda

   Introduction
   Messaging in market data distribution
   Challenge of supporting multiple platforms
   Need for open APIs and standards
   OpenMAMA, OpenMAMDA and the NYSE
    Technologies Open Data Model
   Exegy proves the power of OpenMAMA
   Summary
   Q&A
Message Oriented Middleware in
Financial Markets

   Communications bus for trading venues and
    participants
   Participants consume market data from multiple
    sources
   Feed handlers normalize the data and distribute
    over message oriented middleware
Market Data Architecture


                             Quote



      SuperFeed               Feed                   Custom FX
                             Handler                   Rates




                                                                     M
      Conflation                                        Historical   o
                             Cache                        Tick
       Cache
                                                        Capture      n
                                                                     i
                                                                     t
                                                                     o
       Desktop
                              Algo       Algo         Algo
                                                                     r
       Traders
                                                                     i
                                                                     n
                                                                     g

                    Market    Market       Market
5                  Gateway   Gateway   Trade
                                           Gateway
Proprietary APIs are the Problem

      Exegy           NYSE Technologies            Vendor B

                                                   Vendor B
  Exegy C API            OpenMAMA
                                                     API
                         NYSE Data                 Vendor B
                           Model                  Data Model
       Middleware




                             Middleware
                             Data Fabric




                                                      Middleware
        Vendor A




                                                       Vendor B
   Client Side           NYSE Data                 Vendor B
  Normalization            Model                  Data Model
                                                   Vendor B
   Exegy CAPI               MAMA
                                                     API

 Client Application    Client Application       Client Application



                                            6                Developed by NYSE Technologies




                                                       Key
                                                                   Developed by Third Party
                                                                        Open Source
Limitations of Proprietary API’s

   API and Vendor lock-in
   Difficult to switch middlewares
     Substantial effort increases cost/time to market
     Unfamiliar API and behavior adds risk
   Proprietary abstraction provides partial solution
     Reliant on vendor’s willingness to support a given
      middleware
     No solution for custom middlewares
   Multiple API’s and Data Models
     No common language
The Scale of the Problem

   There are 240+ exchanges globally most with
    proprietary data models
   Each with an average of 3 data feeds
   Available direct or through 7+ major data vendors
    and consolidators
   Consumed and normalized through feed handlers
    developed in house or by 12+ major feed handler
    vendors
   Distributed over one or more of 10 Common
    middleware solutions to multiple applications
Coping with Proprietary APIS

   Write to multiple API’s
     Organic approach
     Lowest barrier to entry
     Highest lock-in
   Create an abstraction layer
       Most common approach
       Even for proprietary wrappers (commercial MAMA)
       Reduces vendor lock-in
       Significant development and maintenance effort
       Must implement new wrappers for new middlewares
OpenMAMA is the Solution

      Exegy           NYSE Technologies              Vendor B


                        Open MAMA                    Vendor B
   Exegy CAPI              MAMA
                                                       API
                         NYSE Data                   Vendor B
                      Open Data Model
                            Model                   Data Model
       Middleware




                              Middleware




                                                        Middleware
                              Data Fabric
        Vendor A




                                                         Vendor B
   Client Side        Open DataData
                         NYSE Model                  Vendor B
  Normalization            Model                    Data Model
                        OpenMAMA                     Vendor B
   Exegy CAPI              MAMA
                                                       API

 Client Application     Client Application        Client Application



                                             10                Developed by NYSE Technologies




                                                         Key
                                                                     Developed by Third Party
                                                                          Open Source
Benefits of OpenMAMA

   No API or vendor lock-in
   Middleware providers and consumers create
    bridges to any middleware
   Open source allows the community to drive the
    project
     More features
     Higher quality
   Vendors reach more customers
   Customers benefit from reduced cost, risk and time
    to market
OpenMAMA is More than an API

   Multiple simultaneous middleware
     Bridge between incompatible messaging
      environments
   Widely deployed in financial services
   Brings advanced features to all middleware
     Data dictionary
     Data quality
     Fault tolerance
   High performance
OpenMAMA Architecture
OpenMAMDA and the Open Data Model

   OpenMAMDA is a market data framework
     Built on top of OpenMAMA
   Reference implementation NYSE Technologies
    Market Data Model
   Exploring support for multiple data models
   OpenMAMA standardizes communication
   OpenMAMDA standardizes content and
    normalization
     Provide a common language for capital markets
OpenMAMA Community

 OpenMAMA is:
  Hosted by the Linux Foundation

  LGPL 2.1

  Supported by a diverse group of industry
   stakeholders
    Steering committee has 11 members
Integrating OpenMAMA
Scott Parsons, CTO, Exegy
Linux Foundation Enterprise End User Summit
Apr 30 – May 1
Exegy: Why We Do What We Do

We believe…
  …in continually challenging the status quo of
   market data and trading platforms.
  …in deep collaboration with our customers to
   ensure their success.
  …in simplicity over complexity, striving for
   elegance in all we do.
Why Do We Support OpenMAMA?

   It has the potential to be disruptive by being open
     We believe in continually challenging the status quo
      of market data delivery and trading platforms.

   It is currently in use by many market participants
     We believe in deep collaboration with our customers
      to ensure their success.

   It is adaptable at the point of consumption
     We believe in simplicity over complexity, striving for
      elegance in all we do.
The Yin Yang of Market Data

The never-ending duality:
   Exchanges want to differentiate to compete
     This differentiation finds expression in their feeds
   Consumers want to normalize for simplicity
     Reduces cost of development and maintenance

   The yin yang: differentiation / normalization
       Normalization of feeds for consumers…
       …permits greater differentiation at producers…
       …which requires greater normalization at consumers…
       …which yields greater differentiation at producers…
Normalization of “Vendor Experience”

   To what does normalization apply?
     Market data models, messaging middleware, etc.
      • This is the “classic domain” of MAMA
     Various vendor APIs needed to access market data
      • Does MAMA contribute to the melee?
   Where can normalization occur?
     At an intermediate publishing point into a common API
      • This is the “classic domain” of MAMA
     At the consumer API level
      • Market data API abstraction layer
   Suggests two implementation phases for Exegy…
Two Phases of Exegy / OpenMAMA

1.   Normalize in a client-side API abstraction layer
                                      Normalize



      Feed    Publish    Distribute     Consume

2.   Normalize at an intermediate publishing point over
     messaging middleware into a common API
                        Normalize

                                 MOM
      Feed    Publish    Distribute     Consume
Phase 1
                                                                 API
API Abstraction Layer

What’s needed in an API abstraction layer?
   Market data lends itself to a field-value paradigm
     Collections of field-value pairs define the data model
     Common general concepts across variety of venues
   Comprehensive API surface area
     Straight-forward conceptual model
     Functions/methods for interacting with the data model
   Data model transformations
     Automatic transforms to match application’s model
     Easily adaptable, decoupled from API surface area
Phase 1
      OpenMAMA = API Abstraction Layer                       API




   Exegy Client API (XCAPI) becomes the middleware bridge
   Use dictionary to drive data transformations in bridge layer
   Different consumers abstract differently

                   MAMA
                 Application



                exegy bridge               Dictionary
                                            Config
                    CAPI
Phase 1
                                                                                           API
     Phase 1: OpenMAMA and Exegy

   Distribution using standard Exegy transport
   Final normalization in API abstraction layer
                                                 Feeds


              Enterprise
              Systems                                       Base Appliances




                                              Edge Caches
                                     TCP/IP                               Multicast




            CAPI                                               CAPI


         Application     MAMA            MAMA               Application      MAMA
                       Application     Application                         Application
Phase 2
                                                                                   Publish
    Phase 2: Publishing

   Distribution using Message-Oriented Middleware
   Final normalization at Edge Cache publisher
                                         Feeds


           Enterprise
           Systems                                     Base Appliances




                                        Edge Caches


                                          Message
                                          Oriented
                                         Middlewares




              MAMA          MAMA                         MAMA         MAMA
            Application   Application                  Application   Application
OpenMAMA Beta Program

   OpenMAMA Beta Program
     Phase 1 underway now
     Working with select Exegy customers
      • Deployed in limited number of data centers
     Available transports:
      • Exegy TCP/IP
      • Informatica UBM (nee 29West LBM)
SUMMARY

   OpenMAMA integrates multiple messaging
    environments
      • Lowering cost
      • Reducing complexity
      • Allowing developers to focus on differentiating
        functionality
Questions?
sparsons@exegy.com   mschonberg@nyx.com

Weitere ähnliche Inhalte

Ähnlich wie OpenMAMA & OpenMAMDA: How to Leverage Open Market Data API and Data Model Standards

apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...
apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...
apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...apidays
 
Combating Mobile Device Theft with Blockchain
Combating Mobile Device Theft with BlockchainCombating Mobile Device Theft with Blockchain
Combating Mobile Device Theft with BlockchainNagesh Caparthy
 
"The Suitcase" Project Cloud QTR meeting presentation @ Disney/ABC
"The Suitcase"  Project Cloud QTR meeting presentation @ Disney/ABC"The Suitcase"  Project Cloud QTR meeting presentation @ Disney/ABC
"The Suitcase" Project Cloud QTR meeting presentation @ Disney/ABCETCenter
 
Trends in the software industry
Trends in the software industryTrends in the software industry
Trends in the software industryLi SUN
 
Holiday Extras journey to the cloud
Holiday Extras journey to the cloudHoliday Extras journey to the cloud
Holiday Extras journey to the cloudNilan Peiris
 
DB2 Storage Engine for MySQL and Open Source Applications Session
DB2 Storage Engine for MySQL and Open Source Applications SessionDB2 Storage Engine for MySQL and Open Source Applications Session
DB2 Storage Engine for MySQL and Open Source Applications SessionZendCon
 
WSO2 ITALIA SMART TALK #4 - Telefonica Use Case
WSO2 ITALIA SMART TALK #4 - Telefonica Use CaseWSO2 ITALIA SMART TALK #4 - Telefonica Use Case
WSO2 ITALIA SMART TALK #4 - Telefonica Use CaseProfesia Srl, Lynx Group
 
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprisePlatform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterpriseGiulio Roggero
 
Unlock Open Banking with Definition-driven API Development
Unlock Open Banking with Definition-driven API DevelopmentUnlock Open Banking with Definition-driven API Development
Unlock Open Banking with Definition-driven API DevelopmentSmartBear
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”WSO2
 
Swisscom Network Analytics
Swisscom Network AnalyticsSwisscom Network Analytics
Swisscom Network Analyticsconfluent
 
Li Mo Foundation Instroduction
Li Mo Foundation InstroductionLi Mo Foundation Instroduction
Li Mo Foundation InstroductionTaehyun Brad Kim
 
Building an Integrated Supply Chain for APIs
Building an Integrated Supply Chain for APIs Building an Integrated Supply Chain for APIs
Building an Integrated Supply Chain for APIs Asanka Abeysinghe
 
apidays LIVE Hong Kong 2021 - Building an Integrated Supply Chain for APIs b...
apidays LIVE Hong Kong 2021 - Building an Integrated Supply Chain for APIs  b...apidays LIVE Hong Kong 2021 - Building an Integrated Supply Chain for APIs  b...
apidays LIVE Hong Kong 2021 - Building an Integrated Supply Chain for APIs b...apidays
 
Becoming the Uncarrier: T-Mobile's Digital Journey
Becoming the Uncarrier: T-Mobile's Digital JourneyBecoming the Uncarrier: T-Mobile's Digital Journey
Becoming the Uncarrier: T-Mobile's Digital JourneyApigee | Google Cloud
 
Java micro-services
Java micro-servicesJava micro-services
Java micro-servicesJames Lewis
 

Ähnlich wie OpenMAMA & OpenMAMDA: How to Leverage Open Market Data API and Data Model Standards (20)

Ways to be open
Ways to be openWays to be open
Ways to be open
 
apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...
apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...
apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...
 
Combating Mobile Device Theft with Blockchain
Combating Mobile Device Theft with BlockchainCombating Mobile Device Theft with Blockchain
Combating Mobile Device Theft with Blockchain
 
Best team presentation slides
Best team presentation slidesBest team presentation slides
Best team presentation slides
 
"The Suitcase" Project Cloud QTR meeting presentation @ Disney/ABC
"The Suitcase"  Project Cloud QTR meeting presentation @ Disney/ABC"The Suitcase"  Project Cloud QTR meeting presentation @ Disney/ABC
"The Suitcase" Project Cloud QTR meeting presentation @ Disney/ABC
 
Trends in the software industry
Trends in the software industryTrends in the software industry
Trends in the software industry
 
Holiday Extras journey to the cloud
Holiday Extras journey to the cloudHoliday Extras journey to the cloud
Holiday Extras journey to the cloud
 
DB2 Storage Engine for MySQL and Open Source Applications Session
DB2 Storage Engine for MySQL and Open Source Applications SessionDB2 Storage Engine for MySQL and Open Source Applications Session
DB2 Storage Engine for MySQL and Open Source Applications Session
 
WSO2 ITALIA SMART TALK #4 - Telefonica Use Case
WSO2 ITALIA SMART TALK #4 - Telefonica Use CaseWSO2 ITALIA SMART TALK #4 - Telefonica Use Case
WSO2 ITALIA SMART TALK #4 - Telefonica Use Case
 
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprisePlatform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprise
 
Unlock Open Banking with Definition-driven API Development
Unlock Open Banking with Definition-driven API DevelopmentUnlock Open Banking with Definition-driven API Development
Unlock Open Banking with Definition-driven API Development
 
IOvents project overview
IOvents project overviewIOvents project overview
IOvents project overview
 
Understanding Mda
Understanding MdaUnderstanding Mda
Understanding Mda
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
 
Swisscom Network Analytics
Swisscom Network AnalyticsSwisscom Network Analytics
Swisscom Network Analytics
 
Li Mo Foundation Instroduction
Li Mo Foundation InstroductionLi Mo Foundation Instroduction
Li Mo Foundation Instroduction
 
Building an Integrated Supply Chain for APIs
Building an Integrated Supply Chain for APIs Building an Integrated Supply Chain for APIs
Building an Integrated Supply Chain for APIs
 
apidays LIVE Hong Kong 2021 - Building an Integrated Supply Chain for APIs b...
apidays LIVE Hong Kong 2021 - Building an Integrated Supply Chain for APIs  b...apidays LIVE Hong Kong 2021 - Building an Integrated Supply Chain for APIs  b...
apidays LIVE Hong Kong 2021 - Building an Integrated Supply Chain for APIs b...
 
Becoming the Uncarrier: T-Mobile's Digital Journey
Becoming the Uncarrier: T-Mobile's Digital JourneyBecoming the Uncarrier: T-Mobile's Digital Journey
Becoming the Uncarrier: T-Mobile's Digital Journey
 
Java micro-services
Java micro-servicesJava micro-services
Java micro-services
 

Kürzlich hochgeladen

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 

Kürzlich hochgeladen (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

OpenMAMA & OpenMAMDA: How to Leverage Open Market Data API and Data Model Standards

  • 1. OpenMAMA and OpenMAMDA as a Middleware Standard Leveraging the Open APIs and Open Data Model Michael Schonberg NYSE Technologies April 30, 2012 Scott Parsons Exegy
  • 2. Agenda  Introduction  Messaging in market data distribution  Challenge of supporting multiple platforms  Need for open APIs and standards  OpenMAMA, OpenMAMDA and the NYSE Technologies Open Data Model  Exegy proves the power of OpenMAMA  Summary  Q&A
  • 3. Message Oriented Middleware in Financial Markets  Communications bus for trading venues and participants  Participants consume market data from multiple sources  Feed handlers normalize the data and distribute over message oriented middleware
  • 4. Market Data Architecture Quote SuperFeed Feed Custom FX Handler Rates M Conflation Historical o Cache Tick Cache Capture n i t o Desktop Algo Algo Algo r Traders i n g Market Market Market 5 Gateway Gateway Trade Gateway
  • 5. Proprietary APIs are the Problem Exegy NYSE Technologies Vendor B Vendor B Exegy C API OpenMAMA API NYSE Data Vendor B Model Data Model Middleware Middleware Data Fabric Middleware Vendor A Vendor B Client Side NYSE Data Vendor B Normalization Model Data Model Vendor B Exegy CAPI MAMA API Client Application Client Application Client Application 6 Developed by NYSE Technologies Key Developed by Third Party Open Source
  • 6. Limitations of Proprietary API’s  API and Vendor lock-in  Difficult to switch middlewares  Substantial effort increases cost/time to market  Unfamiliar API and behavior adds risk  Proprietary abstraction provides partial solution  Reliant on vendor’s willingness to support a given middleware  No solution for custom middlewares  Multiple API’s and Data Models  No common language
  • 7. The Scale of the Problem  There are 240+ exchanges globally most with proprietary data models  Each with an average of 3 data feeds  Available direct or through 7+ major data vendors and consolidators  Consumed and normalized through feed handlers developed in house or by 12+ major feed handler vendors  Distributed over one or more of 10 Common middleware solutions to multiple applications
  • 8. Coping with Proprietary APIS  Write to multiple API’s  Organic approach  Lowest barrier to entry  Highest lock-in  Create an abstraction layer  Most common approach  Even for proprietary wrappers (commercial MAMA)  Reduces vendor lock-in  Significant development and maintenance effort  Must implement new wrappers for new middlewares
  • 9. OpenMAMA is the Solution Exegy NYSE Technologies Vendor B Open MAMA Vendor B Exegy CAPI MAMA API NYSE Data Vendor B Open Data Model Model Data Model Middleware Middleware Middleware Data Fabric Vendor A Vendor B Client Side Open DataData NYSE Model Vendor B Normalization Model Data Model OpenMAMA Vendor B Exegy CAPI MAMA API Client Application Client Application Client Application 10 Developed by NYSE Technologies Key Developed by Third Party Open Source
  • 10. Benefits of OpenMAMA  No API or vendor lock-in  Middleware providers and consumers create bridges to any middleware  Open source allows the community to drive the project  More features  Higher quality  Vendors reach more customers  Customers benefit from reduced cost, risk and time to market
  • 11. OpenMAMA is More than an API  Multiple simultaneous middleware  Bridge between incompatible messaging environments  Widely deployed in financial services  Brings advanced features to all middleware  Data dictionary  Data quality  Fault tolerance  High performance
  • 13. OpenMAMDA and the Open Data Model  OpenMAMDA is a market data framework  Built on top of OpenMAMA  Reference implementation NYSE Technologies Market Data Model  Exploring support for multiple data models  OpenMAMA standardizes communication  OpenMAMDA standardizes content and normalization  Provide a common language for capital markets
  • 14. OpenMAMA Community OpenMAMA is:  Hosted by the Linux Foundation  LGPL 2.1  Supported by a diverse group of industry stakeholders  Steering committee has 11 members
  • 15. Integrating OpenMAMA Scott Parsons, CTO, Exegy Linux Foundation Enterprise End User Summit Apr 30 – May 1
  • 16. Exegy: Why We Do What We Do We believe…  …in continually challenging the status quo of market data and trading platforms.  …in deep collaboration with our customers to ensure their success.  …in simplicity over complexity, striving for elegance in all we do.
  • 17. Why Do We Support OpenMAMA?  It has the potential to be disruptive by being open  We believe in continually challenging the status quo of market data delivery and trading platforms.  It is currently in use by many market participants  We believe in deep collaboration with our customers to ensure their success.  It is adaptable at the point of consumption  We believe in simplicity over complexity, striving for elegance in all we do.
  • 18. The Yin Yang of Market Data The never-ending duality:  Exchanges want to differentiate to compete  This differentiation finds expression in their feeds  Consumers want to normalize for simplicity  Reduces cost of development and maintenance  The yin yang: differentiation / normalization  Normalization of feeds for consumers…  …permits greater differentiation at producers…  …which requires greater normalization at consumers…  …which yields greater differentiation at producers…
  • 19. Normalization of “Vendor Experience”  To what does normalization apply?  Market data models, messaging middleware, etc. • This is the “classic domain” of MAMA  Various vendor APIs needed to access market data • Does MAMA contribute to the melee?  Where can normalization occur?  At an intermediate publishing point into a common API • This is the “classic domain” of MAMA  At the consumer API level • Market data API abstraction layer  Suggests two implementation phases for Exegy…
  • 20. Two Phases of Exegy / OpenMAMA 1. Normalize in a client-side API abstraction layer Normalize Feed Publish Distribute Consume 2. Normalize at an intermediate publishing point over messaging middleware into a common API Normalize MOM Feed Publish Distribute Consume
  • 21. Phase 1 API API Abstraction Layer What’s needed in an API abstraction layer?  Market data lends itself to a field-value paradigm  Collections of field-value pairs define the data model  Common general concepts across variety of venues  Comprehensive API surface area  Straight-forward conceptual model  Functions/methods for interacting with the data model  Data model transformations  Automatic transforms to match application’s model  Easily adaptable, decoupled from API surface area
  • 22. Phase 1 OpenMAMA = API Abstraction Layer API  Exegy Client API (XCAPI) becomes the middleware bridge  Use dictionary to drive data transformations in bridge layer  Different consumers abstract differently MAMA Application exegy bridge Dictionary Config CAPI
  • 23. Phase 1 API Phase 1: OpenMAMA and Exegy  Distribution using standard Exegy transport  Final normalization in API abstraction layer Feeds Enterprise Systems Base Appliances Edge Caches TCP/IP Multicast CAPI CAPI Application MAMA MAMA Application MAMA Application Application Application
  • 24. Phase 2 Publish Phase 2: Publishing  Distribution using Message-Oriented Middleware  Final normalization at Edge Cache publisher Feeds Enterprise Systems Base Appliances Edge Caches Message Oriented Middlewares MAMA MAMA MAMA MAMA Application Application Application Application
  • 25. OpenMAMA Beta Program  OpenMAMA Beta Program  Phase 1 underway now  Working with select Exegy customers • Deployed in limited number of data centers  Available transports: • Exegy TCP/IP • Informatica UBM (nee 29West LBM)
  • 26. SUMMARY  OpenMAMA integrates multiple messaging environments • Lowering cost • Reducing complexity • Allowing developers to focus on differentiating functionality
  • 28. sparsons@exegy.com mschonberg@nyx.com