incumbents have you locked-into their
3. New and increasing regulation is
4. Massive cost cutting is required,
5. Resourcing constraints are limiting your ability to
OpenMAMA as an Open Platform
§ A flexible platform
§ Reduced TCO and time to market
§ Pool resources across community
§ Remove Incumbent Lock-In
§ Reduced Complexity
What is MAMA and OpenMAMA?
§ The Open Middleware Agnostic Messaging API
§ Fully open source and licensed under the LGPL 2.1
§ Supports a variety of MOM platforms
§ Provides a High performance consistent abstraction layer
§ Governed by a group of industry stakeholders
§ Over 10 years production usage inherited from MAMA
§ Hosted through the Linux Foundation at www.openmama.org
Open source including
Qpid / AMQP
(C++ / Java / .NET)
Data Feed Data Feed
Algo Algo Cache Monitoring …..
OpenMAMA Community Goals
Our Mission Statement is “OpenMAMA to become the industry-standard API for
all middleware systems and market data distribution platforms”
Our target market is “Market Data Distribution”.
Our core objectives are:
1. Breaking down monopolies and empowering users to chose solutions
without the risk of being locked into a specific vendor.
2. Take the friction and cost out of maintaining a market data distribution
platform while improving time to market.
3. Create an open market based on quality, functionality and innovation.
4. Encourage innovation and widen the portfolio of middlewares and
applications supported on OpenMAMA.
5. Ensure OpenMAMA reaches its full potential and remains a best of bread
Community Structure / Governance
§ Strategy and leadership
§ Voting members
§ Start new working groups
§ Project level decisions
§ Advocacy / Funding
§ Technical Direction
§ Design & implementation
§ QA & validation
§ Community relationships
§ User Representation
§ Non-Voting members
§ Project advocacy
Steering Committee / Advisory Group Expected Commitments SC AG
Linux Foundation Membership dues (dependant on company size) ✔
Steering Committee dues (waived for financial institutions) ✔
Sign Steering Committee Agreement ✔
Commit resource to technical committee ✔
Publicly advocate OpenMAMA ✔ ✔
Company Logo on OpenMAMA website ✔ ✔
Commit resource to working groups (on items of interest) ✔ ✔
Attend steering committee and appropriate working group meetings ✔ ✔
Contribute to OpenMAMA ✔ ✔
Encourage other financial institutions and vendors to support OpenMAMA ✔ ✔
Support OpenMAMA in products and services (vendors only) ✔ ✔
• Any new Steering or Advisory Group members must be approved by the existing Steering Committee.
• All OpenMAMA Steering Committee dues will be waived until further notice.
Benefits of Membership
Steering Committee & Advisory Group Benefits SC AG
Access to Steering Committee meetings ✔
Access to Advisory Group meetings and OpenMAMA events * ✔ ✔
Voting member (every member regarded as a peer, equal control of the project) ✔
Feed your business needs directly into the OpenMAMA roadmap ✔ ✔
Approve project roadmap prepared by Technical Committee ✔
Controls use of OpenMAMA mark and logo (can also post on company collateral) ✔
Sets working groups and project initiatives ✔
Approves and decides how project funds are used ✔
Influence how other vendors are leveraging / supporting OpenMAMA ✔ ✔
Unique insight into customer requirements /emerging industry trends (vendor) ✔ ✔
Collaborate / pool resources on non-differentiating technology ✔ ✔
Open collaboration with your customers, industry peers and competitors ✔ ✔
* Advisory Group members will typically be invited to OpenMAMArelated events, however will not be invited to committee off-
sites / portions of off-sites where the agenda includes project level / funding decisions.
Role of Steering Committee
q Steering Committee:
§ Leadership + Strategy + Funding
§ Project level decisions
§ Sets the direction, tone, and vision of the project
§ Approves project roadmap prepared by Technical Committee
§ Invites other companies to the Steering Committee
§ Approve rights to use OpenMAMA mark and logo
§ Recommends starting new interest groups, project initiatives
q Steering Committee Coordinator:
§ Elected by Steering Committee for a period of 1 year
§ This is not a ceremonial role
§ The Coordinator is expected to devote adequate time and energy to make the project successful.
• Driving Steering Committee activities, agenda, calls, action items, planning, follow-ups, etc.
• Interfacing between Steering and Technical Committee and interest groups
q Advisory Group: The purpose of the Advisory Group is to ensure organizations who add value to the
committee but cannot meet the criteria for full membership are not excluded.
Role of the Technical Committee
q Companies represented in the Steering Committee contribute
resources to Technical Committee
q Participants of the Technical Committee are responsible for:
§ Software architecture and implementation activities
§ Software QA and validation
§ Developing compliance test suites
§ Removing any technical inhibitors facing adoption of OpenMAMA
§ Reviewing submitted requests for new features, capabilities, prioritizing
them, aligning them with decided implementation roadmap
§ Defining compliance profile and implementation verification test suites
for 3rd party OpenMAMA-based stacks
§ Release plan and roadmap
§ Working with other open source projects on which OpenMAMA
supported applications and solutions depend
Role of the Maintainer
q What is a software maintainer?
§ A software maintainer is the software developer who acts as a gate keeper to the
OpenMAMA source code repository.
§ The software maintainer ensures that submitted source code meets set criteria
(functional, quality, security, etc) and decides based on such factors to accept source
code inclusion into the project source code tree, which will be built into a binary
package for distribution.
q Responsibilities of the Maintainer:
§ Scheduling work efforts based on prioritization of the Steering Committee and the
needs of the project
§ Managing resources and their work items
§ Setting the criteria for accepted / rejected code
§ Reviewing submitted code / accept and reject based on pre-defined rules
§ Tracking dependency issues
§ Notifying developers of source code changes that may affect their packages
§ Managing source code security issues
§ Working closely with technical team developing the source code
§ Working closely with QA team testing the source code
§ Dealing with reported bugs in a timely manner
§ Preparing binaries – packages of the source code
Role of the Linux Foundation
q About the Linux Foundation:
§ A technology non-profit organization with hundreds of member companies
§ A vendor neutral environment for companies to collaborate on various
upstream open source projects that act as enablers for differentiation and
§ Multiple experiences and success stories enabling industry leaders to
shape markets with open source in areas of: Enterprise, HPC, Carrier
Grade Telecommunication, Consumer Electronics and Mobile Computing.
q What do the Linux Foundation provide?
§ Neutral home for collaboration
§ Credible hosting partner
§ Awareness and reach
§ Neutral reputation infrastructure
§ Technical infrastructure
§ Marketing platform
§ Legal infrastructure
§ Continuous project guidance
§ Guidance on governance
§ Guidance on FOSS licensing
OpenMAMA™ is a trademark of the Linux Foundation.
OpenMAMA™ may be used in accordance with the Linux Foundation Trademark Policy and will
approval by the OpenMAMASteering Committee.