• Save
OpenMAMA as a Middleware Standard - Ensuring User Choice in Messaging Systems
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,242
On Slideshare
2,240
From Embeds
2
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
1

Embeds 2

http://www.openmama.org 2

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. OPENMAMA AS A MIDDLEWARE STANDARD:ENSURING USER CHOICE IN MESSAGING SYSTEMSFEARGAL O’SULLIVAN – NYSE TECHNOLOGIES The Linux Foundation Enterprise End User Summit - April 30, 2012
  • 2. Agenda Introduction to NYSE Technologies Message Oriented Middleware (MOM) Primer OpenMAMA Overview Use Case: Solace Systems Use Case: NYSE Technologies Data Fabric Summary Q&A2
  • 3. NYSE Technologies The commercial technology arm of NYSE Euronext Our mission is to“reduce trading friction” 3 3
  • 4. Enabling a Global Market Place… Broker- Fixed Market Equities Dealers Derivatives Income Operators Mahwah Basildon Chicago Tokyo Toronto Frankfurt São Paulo Institutional Additional FX Systematic ATSs / MTFs Investors Venues Traders4 4
  • 5. Focus on the LiquidityGain Agility and Trade New Markets Reduce Costs, Center Systematic Institutional Market Traders Investors Broker-Dealers Operators Platform As A Service (PAAS) REAL-TIME MARKET DATA MANAGED TRANSACTIONS TICK HISTORY Infrastructure As A Service (IAAS) COMPUTE ON DEMAND COMPUTE ON DEMAND CO-LOCATION PHYSICAL VIRTUAL (MIS)5
  • 6. 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 6
  • 7. 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 Gateway7
  • 8. 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 Trade8
  • 9. 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 commits9
  • 10. 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 stakeholders10
  • 11. How does OpenMAMA ensure user choice? 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 11 Open Source
  • 12. How does OpenMAMA ensure user choice? 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 12 Open Source
  • 13. How does OpenMAMA ensure user choice? 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 13 Open Source
  • 14. How does OpenMAMA ensure user choice? 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 14 Open Source
  • 15. How does OpenMAMA ensure user choice? 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 15 Open Source
  • 16. How does OpenMAMA ensure user choice? Feed Feed Feed Feed FeedMamaCache SuperFeed Handler Handler Handler Handler Algo Cache Monitoring 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 16 Open Source
  • 17. Result is flexibility and user choice 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 Solace Systems NYSE TechnologiesRV Fabric 6.0 TIBCO Data t o Desktop r Algo Algo Algo Traders i nOpenMAMA LBM AMQP 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
  • 18. Who is on the Steering Committee today? A Major NY based18 Hedge Fund
  • 19. 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.org19
  • 20. Use Case: Solace SystemsPresented by: Shawn McAllister
  • 21. Solace Simplifies Real-Time Information Sharing Across Datacenters Web and Mobile AppsWithin Datacenters Across Datacenters Web and Mobile Apps Hardware Datapath - Highest throughput, lowest latency - Consolidation and low TCO with built-in virtualization Unified Messaging Platform - Any data, anywhere, any QoS, all with one system Turnkey Appliance - “Rack and run” deployment speeds time to market - Integrated HA, Management, Security, Monitoring
  • 22. Typical Solace Use Cases Across Industries ○ Enterprise Messaging / ESB ○ Mobile Application Communication Infrastructure ○ Distributed Data Synchronization ○ Collection/Routing of Sensor Readings
  • 23. Solace as an OpenMAMA Transport
  • 24. Why does Solace see value inOpenMAMA? Removes API lock-in and drives innovation to create best of breed Reduces barriers for adoption of best of breed technologies  Mix & match 3rd party applications – feedhandlers, gateways, Tick DB, Entitlements AND messaging  Isolates custom apps from underlying transport technology – gateways, algos, OMS, desktops Allows creation of hybrid transport infrastructures that remain uniform as viewed by applications Potential for usage outside FSI especially in high performance applications
  • 25. Today’s Trading Platform Many Messaging Systems & APIs Market Market Market Tick Reference Data Data Data Data Data Entitlements Cache FH Capture Messaging MessagingClientOrders Gateway Algo Gateway Messaging Exchanges Trading Platform Messaging Middle/Back Office
  • 26. With OpenMAMA Fewer Messaging Systems & APIs, More 3rd Party Apps Market Market Market Tick Reference Data Data Data Data Data Entitlements Cache FH Capture Messaging MessagingClientOrders Gateway Algo Gateway Exchanges Messaging Trading Platform Messaging Middle/Back Office
  • 27. OpenMAMA Enables:Multiple Transports, Single API, Single Data Model Feed Cache AlgosHandlers DataFabric Transport ULL Peer-to-Peer over Infiniband or Ethernet Algos Entitlements Tick DB Cache Solace WAN Transport LAN/WAN
  • 28. Conclusion Open interface standards change the landscape by reducing lock-in which promotes competition and innovation This is the value Solace sees in OpenMAMA
  • 29. Use Case: NYSE Technologies DataFabricPresented by: Brian Doherty
  • 30. Data Fabric MultiVerb Publisher Application Memory Data Fabric Region MultiVerb Interrupt/Copy Boundary HCA Send once - network replicates packets InfiniBand / 10 Gigabit RoCE HCA HCA HCA HCA Interrupt/Copy Interrupt/Copy Interrupt/Copy Interrupt/Copy Boundary Boundary Boundary Boundary Data Fabric Data Fabric Data Fabric Data Fabric MultiVerb Memory MultiVerb Memory MultiVerb Memory MultiVerb Memory Region Region Region Region Application Application Application Application• Hardware accelerated, kernel bypass, multicast messaging middleware• Single-digit microsecond transport latency with scalable fan-out distribution• No exotic components required – operates on industry standard hardware 30
  • 31. MultiVerb PerformanceIntel® CRT Datacenter Test Details• 300 servers equipped with dual Intel Westmere X5670s• 1:1000 publisher-to-consumer application ratio• Throughput set to 1 million, 200-byte messages per second Results • Average latency: 4.5 µs • 99.99% latency: 19 µs • Aggregate rate of 1 billion messages per second over a 7 hour period31
  • 32. Open Platform SDK built TickerPlant Feed SuperFeed Feed HD Handler HandlerOpen Platform AMQP NYSE Technologies Data Fabric 6.0 NYSE Technologies Data Fabric Historical Next Gen Conflation MAMA Tick Cache Cache Cache Capture MonitoringOpen Platform NYSE Technologies Data Fabric Solace Systems NYSE TechnologiesRV Fabric 6.0 TIBCO Data Desktop Algo Algo Algo TradersOpen Platform LBM NYSE Technologies Data Fabric NYSE Technologies Data Fabric 6.0 Smart Market Market Market Order Gateway Gateway Gateway Router Developed by NYSE Technologies Key32 Developed by Third Party Open Source
  • 33. Creating a Neutral, Open Platform Vendor neutral, standard Existing pain points messaging API▪ Market Data Growth▪ Increasing complexity▪ No standardization OpenMAMA▪ Vendor Specific API’s▪ Costly and slow to Market Open Platform Next enabling the Open Industry standard data Driving Product Generation Capital Market normalization model Innovation Offerings Markets Data Community Model The Result Feed • Eliminate vendor lock-in Handler • Leverage best of breed technology SDK • More flexibility and customer choice • Reduced TCO and time to market • Community contributions • Industry standardization Enabling Flexibility and further standardization 33
  • 34. Summary NYSE Technologies contributed OpenMAMA to encourage innovation and promote the Capital Markets Community Platform OpenMAMA simplifies the development and deployment of applications that use Message Oriented Middleware It is hosted by The Linux Foundation under an LGPL 2.1 License Widespread industry participation is highly encouraged34
  • 35. Questions?
  • 36. http://www.openmama.org