Log in

First Platform Release (0.7.0)

28 April 2011

OpenGamma is pleased to announce the first public release of our flagship technology stack, the OpenGamma Platform. This, the 0.7.0 release, is primarily a developer preview release, intended for developers interested in either building applications to integrate with the platform or helping to work on the internals of the platform itself to familiarize themselves with the code base.

We consider this a developer preview primarily because we don't think that you can download the source code, install it, and have an end-user-friendly application in the first few hours of experience. This is our goal, and while we're working actively towards it, using this release will require custom programming and file-level configuration to have an end-user-friendly application.

That being said, this is a beta-quality release. We are confident enough in the functionality in this release to support developers who use it as the basis for a proof of concept or beta release, and we expect to announce full production certification shortly. All functionality released is part of our extensive testing and QA processes, and we are confident of the quality of this release.

Overview Of The Release

The 0.7.0 release of the OpenGamma Platform contains the core elements of the Platform. This includes:

  • Our Data Management layer, providing a consistent way to work with the wide variety of data necessary for front office and risk analytics.
  • OpenGamma Live Data, our market data abstraction, aggregation, normalization, and transformation sub-system.
  • Our Calculation Engine, a declarative, dependency-graph-based engine capable of the most sophisticated calculation requirements.
  • Our Analytics Library, providing common analytics primitives (like curve construction and surface fitting) as well as production-quality analytics for a variety of asset classes.
  • Our Time Series Management system, designed to store and manage historical time series for risk calculations.
  • Our Client Libraries in Java and C#, designed to make it easy to both extend the Platform and integrate it into bespoke application development.

For bespoke applications which already have production systems in place, the OpenGamma Platform provides everything you need to add support for ad-hoc, near-real-time streaming, batch/overnight, and scenario/stress-test analytic calculations.

Notable Gaps In Functionality

Like any first release, and very much like any developer preview, there are notable gaps in the functionality available in this release.

First, there are no pre-built data adapters provided in the 0.7.0 release. The OpenGamma Platform, like all front-office and risk systems, is an extremely data-intensive system. It relies on a host of different data types to be able to function as expected: security reference data, portfolio and position data, live and historical market data, holiday, region, and convention data. While this release has all the hooks necessary to connect to existing sources of data you may have, this requires custom coding on your part for this release. For speed of evaluation, though, contact the OpenGamma Sales team who can provide pre-built adapters for Bloomberg, Thomson-Reuters, and ACTIVFinancial data which we can't legally distribute outside the scope of a pre-sales engagement.

Second, while there are a number of GUI components available in this release, none of them is suitably hardened for end-user deployment. Rather, they've been included to demonstrate the directions we're going with end-user user interfaces, and to act as examples for building more complex end-user-specific application user interfaces. A later release will have our primary web-based user interface upgraded to fully supported status.

Finally, like any first release, our documentation isn't where we'd like it to be, from a developer or end-user perspective. The inevitable result of our focus on the code, we expect to be making incremental improvements to the documentation on a daily basis for a little while.

Getting Started

The best way to get started is to go to our Developers Page, start reading the documentation, then download the Platform and start developing! If you'd like a quick start process, where OpenGamma employees come in and help hook up the platform to your data sources, configure the OpenGamma Excel Integration Module, and provide a bespoke demonstration system, contact our Sales department and we can get you up and running faster.

Follow us on Twitter