This document provides an overview of message-oriented middleware and how OpenMAMA can simplify infrastructure. It discusses that MOM provides applications a way to communicate without direct connections. OpenMAMA is an open source, middleware-agnostic messaging API that supports various messaging platforms through a consistent abstraction layer. It allows applications to be coded once and easily upgraded regardless of the underlying middleware.
Boost Fertility New Invention Ups Success Rates.pdf
OpenMAMA Overview
1. OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE AND
HOW OPENMAMA CAN BE LEVERAGED TO SIMPLIFY
YOUR INFRASTRUCTURE
The Linux Foundation Collaboration Summit
2. Index
Covered 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. 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. 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
Gateway
4
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
Trade
5
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 commits
6
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 stakeholders
7
8. Origins of MAMA to OpenMAMA
The MAMA API was originally conceived in 2002 with the goal of enabling
banks and hedge funds to distribute Market Data throughout their ticker plants
regardless of the underlying middleware. This solution was expanded and
refined and in 2003 when the MAMDA API was introduced providing a market
data specific API, abstracting quotes, trades, order books, option chains and
other market data constructs on top of MAMA.
MAMA & MAMDA gave the financial services industry a new level of flexibility
by providing a solution which allowed organizations to standardize distribution
over multiple middlewares. This resulted in reduced development times,
leading to lower costs, reduce complexity and broader support for a range of
interconnected systems and applications.
With almost 10 years of production mileage under its belt and over150 clients
MAMA & MAMDA evolved into the de facto standard for messaging within the
financial services industry. Building on that history OpenMAMA is expected to
lead innovation in the industry as the open standard for messaging in
financial services driven by customers, vendors and industry thought leaders.
9. What does it really mean?
Feed Feed Feed Feed Feed
MamaCache SuperFeed Algo Cache Monitoring
Handler Handler Handler Handler Handler
LBM API
Informatica LBM
Let’s say you want to change your middleware to take advantage
of new innovations…
Developed by NYSE Technologies
Developed by Third Party Vendor
9
Open Source
10. What does it really mean?
Feed Feed Feed Feed Feed
MamaCache SuperFeed Algo Cache Monitoring
Handler Handler Handler Handler Handler
RV API
TIBCO Rendezvous
Without 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. What does it really mean?
Feed Feed Feed Feed Feed
MamaCache SuperFeed Algo Cache Monitoring
Handler Handler Handler Handler Handler
OpenMAMA
Informatica LBM
Leveraging OpenMAMA:
• OpenMAMA lets you code your apps once
Developed by NYSE Technologies
Developed by Third Party Vendor
11
Open Source
12. What does it really mean?
Feed Feed Feed Feed Feed
MamaCache SuperFeed Algo Cache Monitoring
Handler Handler Handler Handler Handler
OpenMAMA
Data Fabric 6
MultiVerb RDMA TCP LDMA
Leveraging 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. What does it really mean?
Feed Feed Feed Feed Feed
MamaCache SuperFeed Algo Cache Monitoring
Handler Handler Handler Handler Handler
OpenMAMA
Data Fabric 6
MultiVerb
Informatica TIBCO
RDMA
LDMA
Avis
TCP
LBM Rendezvous
Leveraging 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. What does it really mean?
Feed Feed Feed Feed Feed
MamaCache 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
TCP
As an Open Solution OpenMAMA:
• Enables anyone to write a middleware bridge
Developed by NYSE Technologies
Developed by Third Party Vendor
14
Open Source
15. What does it really mean?
Feed Feed Feed Feed Feed
MamaCache 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
TCP
As 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. Result is standardization and flexibility
Quote Quote Quote Quote
Custom
Feed Feed
SuperFeed Feed
Handler Handler
handler
OpenMAMA AMQP
NYSE Technologies Data Fabric 6.0 M
o
Historical
Next Gen Conflation MAMA
Cache Cache Cache
Tick n
Capture
i
OpenMAMA AMQP
NYSE TechnologiesRV Fabric 6.0
TIBCO Data t
o
Desktop r
Algo Algo Algo
Traders
i
n
OpenMAMA 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. 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. 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 code
If you want to get involved or have questions please reach out through the OpenMAMA development
mailing list: openmama-dev@lists.openmama.org. Alternately if you are considering joining our
steering committee or want to learn more complete the application form or contact Mike Woster at
mwoster@linuxfoundation.org
18