Supported Software

OpenMAMA and OpenMAMDA are the de facto standards for messaging and market data application development within the capital markets community today. Other vendor-specific APIs tie users to specific middlewares and proprietary programming interfaces complicating integration, support, and adoption of new technology. OpenMAMA was designed specifically as an abstraction layer between the middleware and applications within a market data ticker plant, enabling the user to easily change middlewares and other supported software components at will. 

OpenMAMA’s middleware agnostic architecture removes the friction associated with switching between middleware providers,  at the same time OpenMAMA enables users to choose best of breed applications and solution providers based on innovation and quality, rather than focusing on the effort and cost required to adopt new solutions or switch vendors. Additionally by virtue of being open source OpenMAMA enables both vendors and users to write bridges to new commercial products, as well as extending OpenMAMA to support in-house proprietary solutions. 

Bridge Support Matrix

The below table provides an overview of the bridges supported on OpenMAMA.

  Data Fabric Wombat Message Qpid Proton ZeroMQ Solace Bloomberg Tick42
Commerical Yes Yes No No Yes No No
Open Source No No Yes Yes No Yes Yes
Middleware supports multiple payloads Yes N/A Yes Yes Yes No No
Payload No Yes Yes No Yes Yes Yes
Middleware Yes No Yes Yes Yes Yes Yes
Supported by Vela Vela Community Community Solace Tick42 Tick42
Enterprise Support Yes Yes No No Yes Yes Yes
Open Source License N/A N/A LGPLv2 MIT N/A LGPLv2 LPGLv2

Middleware Bridges

OpenMAMA is a high performance Middleware Agnostic Messaging API that provides a consistent abstraction layer over a variety of message oriented middle wares. Each middleware interfaces with OpenMAMA using an adapter known as a 'bridge', the bridge then translates OpenMAMA function calls into the native functions of the selected middleware/s allowing developers to code to a single, clean, simple and open API.

Anyone can create a new bridge. For more information please go to the wiki site that provides more information on bridge development.
 
Compatible middlewares and bridges are listed below with the location of each bridge.
 
 
OpenMAMA works with a number of proprietary and open source middleware systems. Other middleware bridges are being implemented in the near future.
 
Some of the existing and in-development bridges:
 
Data Fabric is a high performance, low latency, message-oriented middleware platform used to distribute large volumes of application level information across the enterprise. It is designed from the ground up for systems that require deterministic, low latency transport and flexible deployment options. The bridge implementation is a mature plug-in with years of production experience.
 
Informatica Messaging is a family of next-generation low latency messaging software products. Most distribution technologies still rely on an aged IP stack unable to scale with increasing data volumes to achieve low latency, determinism, throughput, and scalability. Informatica Messaging, however, delivers extremely low latency messaging over any network, along with very high throughput, with 24x7 reliability. With these low latency messaging products, your IT organization can dramatically improve messaging system resilience and performance, reduce IT infrastructure costs, and develop trading applications that enhance competitive advantage.
 
The Solace OpenMAMA bridge gives OpenMAMA-based systems access to Solace’s enterprise-ready data distribution platform, which can handle ultra low latency delivery to algorithmic trading engines as well as fanout to systems and traders around the world. Solace’s robust solution features built-in high availability and disaster recovery, isolation of participants and graceful handling of slow consumers. Solace supports real-time routing and a distributed last value cache that spans local and wide area networks, with unparalleled WAN performance thanks to a custom TCP stack, intelligent routing and automatic compression. The continuous collection of granular performance statistics and real-time presentation via a unified administration framework gives IT staff complete visibility into and control over the environment so they can quickly troubleshoot and resolve issues anywhere in the system.
 
The Tick42 BLP Bridge for OpenMama  (blpBridge) builds on Tick42's years of experience working with Blomberg API's to provide a convenient way of getting Bloomberg data into an OpenMAMA environment. The Tick42 blpBridge provides access to what Bloomberg describe as the “Core Services” (Real Time Data, Delayed Data and Reference data). Each of these services is presented as a separate OM service by the bridge. The bridge source code can be dowloaded from the OpenMAMA git repository. More information and documentation can be found in the git repository and on Tick42's webpage dedicated to the blp bridge. Please note that the inital release is aimed at Windows, the code runs on Linux as well. Producing build scripts and testing on Linux is planned in the near future.
 
The OpenMAMA UPA Bridge (by Tick42), was developed in collaboration with Tier 1 investment banks, as part of their strategies to allow them to migrate more easily between alternative market data technology and content vendors. The TREP bridge uses the UPA library which matches closely the requirements for an OpenMAMA bridge. Notably, the bridge also provides OpenMAMA developers with easy access to key features of TREP including source discovery, posts (Sink Inserts) and seamless integration with TREP OMM data such as market depth.
 
At a high level, Exegy provides a data-normalization appliance (taking in various Exchanges, Direct, Consolidated, Options, ECNs and FX feeds) and publishes out the normalized data for an Exegy API (XCAPI) client to consume.  From here, the Exegy OpenMAMA bridge maps the Exegy into the OpenMAMA Field IDs, allowing an OpenMAMA application to consume data from the Exegy appliance.
 
AMQP is the first open standard for Enterprise Messaging. It is designed to support messaging for just about any distributed or business application. Routing can be configured flexibly, easily supporting common messaging paradigms like point-to-point, fanout, publish-subscribe, and request-response. Apache Qpid implements the latest AMQP specification, providing transaction management, queuing, distribution, security, management, clustering, federation and heterogeneous multi-platform support and a lot more. And Apache Qpid is extremely fast. Apache Qpid aims to be 100% AMQP Compliant. The Qpid bridge source code can be downloaded from the OpenMAMA git repository, while Qpid source and binaries are hosted on the Apache website.
 
The Redline OpenMAMA Bridge provides a means for existing OpenMAMA-based applications to consume low-latency market data from Redline’s InRush Accelerated Ticker Plant without having to rewrite the existing applications to the InRush API. The Bridge supports the OpenMAMA API with C/C++ and Java-based trading applications. It supports market data at Level 1 and Level 2 (configurable depth) and reports InRush gap status in an OpenMAMA message. It includes simplified configuration management and user-configurable field name mapping.
 
Rai Technology builds innovative products for managing, distributing, integrating and monitoring real-time financial market data. The Rai platform's' modular integration architecture is what sets us apart. New data sources can be dynamically added and reconfigured to rapidly meet new requirements. Rai transport and  payload bridges add OpenMAMA support to the integration services provided by Rai. 
 
Avis is the open source implementation of the commercial Elvin middleware. Avis can be downloaded from http://avis.sourceforge.net/.  

Developer tools:

Complete documentation outlining the process for developing a middleware bridge for OpenMAMA can be found on the OpenMAMA Wiki here.

Note

If you offer a service which you feel should be listed on this page please contact us to have it listed on this page. Membership in OpenMAMA is not required to be listed on this page.