OpenMAMA Training

OpenMAMA (Open Middleware Agnostic Messaging API) enables companies to protect their technology investments and removes the friction associated with implementing new trading technology solutions, and facilitates rapid development of event-driven applications on any message-oriented middleware.

Hosted by the Linux Foundation, and licensed under the LGPL 2.1, OpenMAMA is an open source API that provides a vendor neutral integration layer for a variety of message oriented middleware systems and messaging protocols.

OpenMAMA enables an application to employ a range or middleware systems simultaneously or switch between them at will while developing with a single open source API. Using OpenMAMA means adding or changing the messaging stack does not require lengthy and expensive code changes.

Course Description

This course focuses on teaching developers how to effectively code their applications to the OpenMAMA API, thus enabling organizations to independently leverage its agnostic architecture to create a truly heterogeneous multi vendor market data platform.

Also covered in this course is OpenMAMDA (Open Middleware Agnostic Market Data API) which provides a framework running on top of OpenMAMA providing market data specific API abstracting quotes, trades, order books, option chains, and more. 

The course is structured with extensive practical exercises to ensure that attendees can immediately apply the classroom concepts to their real-world use cases.

Upon mastering this course attendees will have a solid understanding of:

  • Transports and Configuration
     
  • OpenMAMA’s Data Dictionary
     
  • Event Driven Programing in OpenMAMA
     
  • Queues and Dispatching
     
  • Subscriptions
     
  • Message Handling and Performance
     
  • Publishing
     
  • OpenMAMA’s Application Management Admin interface (Wadmin)
     
  • Queue Details and Multithreading for Performance
     
  • Entitlements and IO
     
  • Developer Tools (Google test, regression, OM download)

Audience

This course is primarily intended for experienced software engineers who are interested in learning how to integrate their applications with OpenMAMA.

The purpose of the class is to shorten the learning curve typically encountered when adopting the OpenMAMA by providing a guided tour, combining lecture and practical exercises of building and customizing your applications to support OpenMAMA. 

The OpenMAMA training course provides developers with the skills needed to install, configure, integrate and develop applications with the OpenMAMA API and the OpenMAMDA framework. 

Why Train with NYSE Technologies

  • Learn from the creators and originators of the OpenMAMA and OpenMAMDA API
     
  • NYSE Technologies is at the center of the OpenMAMA open source community
     
  • NYSE Technologies has strong connections with ALL users of MAMA and OpenMAMA
     
  • Using our in-depth knowledge we can deliver customized courses depending on your needs

Prerequisites

  • Access to a laptop with admin rights during the course
     
  • Have practical programming experience of C, C++, Java, .Net programming languages.
     
  • Be familiar with basic Linux / Unix utilities, such as ls, rm, grep, tar, and have a familiarity with command shells and scripts.
     
  • Be comfortable using any of the available text editors (e.g., vi, emacs.)
     
  • Know the basics of compiling and linking programs, constructing Makefiles etc.; i.e., be comfortable doing application developing in a Linux or Unix environment.
     
  • Have a good understanding of systems programming in a Unix or Linux environment, at least from the standpoint of writing applications.
     
  • Prior knowledge of messaging and market data would be beneficial on this course.

Upcoming 2012 Dates and Locations