Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

OpenMAMA Overview

15,856 views

Published on

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

OpenMAMA Overview

  1. 1. OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE ANDHOW OPENMAMA CAN BE LEVERAGED TO SIMPLIFYYOUR INFRASTRUCTURE The Linux Foundation Collaboration Summit
  2. 2. IndexCovered in these slides is: Overview of Message Oriented Middleware What is OpenMAMA? What does OpenMAMA really do? Why is OpenMAMA important? How to contribute.2
  3. 3. What is Message Oriented Middleware?• MOM provides a means for applications to send information to each other, without establishing explicit connections, and with little-to-no knowledge of each other• Two common paradigms: publish/subscribe and queuing• Topic based naming for routing of messages• A messaging API is typically proprietary to its own messaging service 3
  4. 4. Why Message Oriented Middleware? Quote Consolidated Feed Custom FX Feed 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 Gateway Gateway Trade Gateway4
  5. 5. The Alternative Quote Consolidated Feed Custom FX Feed Handler Rates M o Historical Conflation Cache Tick n Cache Capture i t o r Desktop Traders Algo Algo Algo i n g Market Market Market Gateway Gateway Gateway Trade5
  6. 6. Other Use Cases High Performance Computing  Job distribution Service Oriented Architecture systems  Decoupled ‘objects’ Scalable web database queries  Multiple app servers to multiple databases Transactional applications  Multi-phase commits6
  7. 7. What is OpenMAMA?OpenMAMA is: Open Middleware Agnostic Messaging API Supports a variety of MOM platforms A consistent abstraction layer High performance Open Source Hosted by the Linux Foundation Governed by a group of industry stakeholders7
  8. 8. Origins of MAMA to OpenMAMA The MAMA API was originally conceived in 2002 with the goal of enablingbanks and hedge funds to distribute Market Data throughout their ticker plantsregardless of the underlying middleware. This solution was expanded andrefined and in 2003 when the MAMDA API was introduced providing a marketdata specific API, abstracting quotes, trades, order books, option chains andother market data constructs on top of MAMA.MAMA & MAMDA gave the financial services industry a new level of flexibilityby providing a solution which allowed organizations to standardize distributionover multiple middlewares. This resulted in reduced development times,leading to lower costs, reduce complexity and broader support for a range ofinterconnected systems and applications.With almost 10 years of production mileage under its belt and over150 clientsMAMA & MAMDA evolved into the de facto standard for messaging within thefinancial services industry. Building on that history OpenMAMA is expected tolead innovation in the industry as the open standard for messaging infinancial services driven by customers, vendors and industry thought leaders.
  9. 9. What does it really mean? Feed Feed Feed Feed FeedMamaCache SuperFeed Algo Cache Monitoring Handler Handler Handler Handler Handler LBM API Informatica LBMLet’s say you want to change your middleware to take advantageof new innovations… Developed by NYSE Technologies Developed by Third Party Vendor 9 Open Source
  10. 10. What does it really mean? Feed Feed Feed Feed FeedMamaCache SuperFeed Algo Cache Monitoring Handler Handler Handler Handler Handler RV API TIBCO RendezvousWithout OpenMAMA:• Each application needs to be written to a new API• Which is time consuming and expensive• And locks you into yet another vendor specific API Developed by NYSE Technologies Developed by Third Party Vendor 10 Open Source
  11. 11. What does it really mean? Feed Feed Feed Feed FeedMamaCache SuperFeed Algo Cache Monitoring Handler Handler Handler Handler Handler OpenMAMA Informatica LBMLeveraging OpenMAMA:• OpenMAMA lets you code your apps once Developed by NYSE Technologies Developed by Third Party Vendor 11 Open Source
  12. 12. What does it really mean? Feed Feed Feed Feed FeedMamaCache SuperFeed Algo Cache Monitoring Handler Handler Handler Handler Handler OpenMAMA Data Fabric 6 MultiVerb RDMA TCP LDMALeveraging OpenMAMA:• OpenMAMA lets you code your apps once• Easily upgrade your Middleware or Applications Developed by NYSE Technologies Developed by Third Party Vendor 12 Open Source
  13. 13. What does it really mean? Feed Feed Feed Feed FeedMamaCache SuperFeed Algo Cache Monitoring Handler Handler Handler Handler Handler OpenMAMA Data Fabric 6 MultiVerb Informatica TIBCO RDMA LDMA Avis TCP LBM RendezvousLeveraging OpenMAMA:• OpenMAMA lets you code your apps once• Easily upgrade your Middleware or Applications• Support multiple middlewares with multiple applications Developed by NYSE Technologies Developed by Third Party Vendor 13 Open Source
  14. 14. What does it really mean? Feed Feed Feed Feed FeedMamaCache SuperFeed Algo Cache Monitoring Handler Handler Handler Handler Handler OpenMAMA Data Fabric 6 Solace Systems WebSphereMQ Rendezvous Informatica TIBCO AMQP MultiVerb LBM Avis IBM RDMA LDMA TCPAs an Open Solution OpenMAMA:• Enables anyone to write a middleware bridge Developed by NYSE Technologies Developed by Third Party Vendor 14 Open Source
  15. 15. What does it really mean? Feed Feed Feed Feed FeedMamaCache SuperFeed Algo Cache Monitoring Handler Handler Handler Handler Handler OpenMAMA Data Fabric 6 Solace Systems WebSphereMQ Rendezvous Informatica TIBCO AMQP MultiVerb LBM Avis IBM RDMA LDMA TCPAs an Open Solution OpenMAMA:• Enables anyone to write a middleware bridge• 3rd Party applications can support OpenMAMA out of the box• Applications and middleware become pluggable / interchangeable Developed by NYSE Technologies Developed by Third Party Vendor 15 Open Source
  16. 16. Result is standardization and flexibility Quote Quote Quote Quote Custom Feed Feed SuperFeed Feed Handler Handler handlerOpenMAMA AMQP NYSE Technologies Data Fabric 6.0 M o Historical Next Gen Conflation MAMA Cache Cache Cache Tick n Capture iOpenMAMA AMQP NYSE TechnologiesRV Fabric 6.0 TIBCO Data t o Desktop r Algo Algo Algo Traders i nOpenMAMA LBM Informatica LBM NYSE Technologies Data Fabric 6.0 g Market Market Market Gateway Gateway Gateway Trade Developed by NYSE Technologies Key Developed by Third Party Open Source
  17. 17. Why is OpenMAMA important? Enables users to embrace new middleware technologies and applications as the market innovates. Helps organizations reduce their time-to- market for event driven applications and leverage message oriented middleware technology. Has high potential for market penetration outside of the financial sector in other industries such as Telecommunication, High Performance Computing, Web Services and Logistics.
  18. 18. How to participate in OpenMAMA? Participation is open to any developer, corporation or entity Use OpenMAMA in your applications – encourage standardized access to other proprietary middleware systems All industries are encouraged to join Join the Steering Group, Technical Group or just contribute new features and codeIf you want to get involved or have questions please reach out through the OpenMAMA developmentmailing list: openmama-dev@lists.openmama.org. Alternately if you are considering joining oursteering committee or want to learn more complete the application form or contact Mike Woster atmwoster@linuxfoundation.org18
  19. 19. http://www.openmama.org

×