Anda di halaman 1dari 2

Global

Evolution of the
FIX Engine
By John Cameron, CTO, Orc Software

The saying goes that a camel is a


horse designed by a committee. Well,
FIX has been designed by a long
series of committees and it does have
its shortcomings, but the great strength
of FIX has always been its flexibility.
At the simplest level, a FIX engine is software that implements earlier versions (approx 100 times), with CameronFIX arguably
the FIX standard. Other software, typically some kind of trading being the first to market (released in 1997) and subsequently
system, uses this engine to send and receive FIX messages. achieving rapid commercial success. Another significant
However the FIX engine of today bears little resemblance to its second generation FIX engine which appeared in 2002 was
early predecessors and the evolution continues. the open source implementation, QuickFIX.

First Generation - In the Beginning These FIX engines had raised the bar on performance but
were still little more than straightforward implementations
The publication of the FIX standard in 1992 was followed of the protocol. With the availability of good, standard,
by a number of products which can be categorized as
reasonably fast solutions for communicating using FIX,
first generation FIX engines. They were straightforward
the focus shifted towards efficient processing and
implementations of the FIX Protocol with their roots in
monitoring of the FIX message flow.
traditional financial/accounting systems. They were typically
built around a relational data base or on top of an
application server. The most successful were Coppelia from Third Generation – Message Processing
Javelin, Financial Fusion from Sybase and Trinitech. and Management

As FIX became more popular, the performance of these A third generation FIX engine naturally implements the FIX
first generation solutions started to become an issue. By protocol but it also serves as a platform for the processing
1997 the major users of FIX were starting to see that their of FIX messages. The FIX engine itself can be the most
FIX engines were limiting their trading capacity. efficient and appropriate place to process those messages.
Customers can configure in their own business logic for
Second Generation – Step Change in manipulating the FIX messages.
Performance
A special kind of message processing is ‘smart message
So was born the second generation of FIX engine. These had routing’ – a system which decides where each FIX message
their roots in the world of high speed, real time transaction should be forwarded. Often a third generation FIX engine
processing systems – such as the automated trading systems will be used purely for routing from one FIX session to
that were becoming more common in exchanges around another, based on flexible business logic.
the world.
Third generation engines typically provide facilities for
Second generation engines ran considerably faster than monitoring and measuring the FIX message flow. They also

16

GLOBAL_pc.indd 12 8/28/2008 1:36:20 PM


usually provide extensive support for integrating the engine FIX over FAST messages no longer looks like FIX text messages
into an existing IT infrastructure. but continue to carry the FIX semantics and can easily be
mapped to the FIX syntax if the need arises.”
They started to appear around 2001. The first ‘third generation’
engines at this time included the CameronFIX Universal Server, Previously there was only one way to transmit a FIX message
Transact Tools’ TCM platform and Javelin’s Appia engine. and this inflexibility was the reason that FIX was never widely
used for transmitting market data, despite having the
Third generation engines have taken us through to today. capability to do so. FAST was initially a response to this issue.
However, increased automation on both the exchange Fourth generation engines will use the new FAST flexibility to
side and the investor side has led to a boom in trading increase performance for all kinds of FIX messages.
volumes which has placed unprecedented demands on
performance. This provides a challenge not only to the “FIX has matured to the point where it can be viewed as a
FIX engine software itself but also to the infrastructure high performance, low-latency solution for order routing
surrounding it, in particular network bandwidth. and market data alike,” says Matt Simpson, Associate
Director of Electronic Trading Systems Architecture at
“...increased automation on both CME, and Co-Chair of the FPL Global Technical Committee.
the exchange side and the investor “It no longer is just a means of providing out-of-the-box
side has led to a boom in trading connectivity, instead providing the best of both worlds
in terms of standardization and performance.
volumes...”
Meeting that challenge will require fundamental architectural Trading architectures properly tuned to FIX and leveraging
changes – as occurred in the move to second generation the latest advancements, FAST among them, can compete
FIX engines. It will also require some change in FIX itself. on a level playing field with any low-latency proprietary
protocol available today. This is especially true for
Fourth Generation – A New Format for exchanges and other central market places which are
Performance dealing with the demand of increasingly lower latency in
the face of massive transaction loads.”
This progression is all about another step change in performance.
Fourth generation FIX engines will be characterized by: As well as providing for very efficient data compression,
FAST also introduces a flexible set of binary data types. In
• Compressed binary data formats (FAST), replacing the traditional FIX everything is text – including values such as
traditional text based FIX formats. quantities, prices and other numeric data. Fourth generation
• Deep integration of binary data types into the core FIX engines, however, will natively use FAST data types
FIX engine code, so that it natively handles these more so that FIX data can be stored and transmitted and
efficient formats; processed in the same efficient format – eliminating the
• Predictable, consistent low latency performance need for continual conversion to and from text.
achieved by strictly controlling factors which can
introduce performance ‘spikes’ such as object “FPL is currently developing recommendations and best
creation and garbage collection; practices for FIX over FAST that will support a new
• Smart use of low level networking to maximize generation of high performance FAST-based FIX engines,”
performance on available network resources; adds Rolf Andersson, Co-Chair of the FPL Market Data
• Detection of counterparty capabilities in order to maximize Optimization Working Group, and CEO of Pantor Engineering.
performance between two FIX engine implementations.
The Future of FIX
FAST is a core enabling technology for fourth generation FIX
engines. While it grew out of the world of market data, FAST is Over the years FIX has shown an extraordinary ability to
applicable to any kind of FIX message and offers flexibility in evolve and adapt to the demands of its users, which has
the way that FIX data is formatted for transmission. been key to its success. Its popularity has driven the
evolution of FIX engine software.
FAST finally gives us flexibility over the syntax, opening up
In turn, better FIX engines help to make the FIX Protocol
the potential for increased performance, while retaining more attractive to the market place. The result is a symbiotic
the all important FIX semantics. relationship between the standard, and implementations
of that standard, which bodes well for both.
“Performance is key for the acceptance of a standard such
as FIX in exchange environments and FAST has the potential FAST is an important milestone in the evolution of FIX
to become the enabler for that,” says Hanno Klein at because it directly addresses one key inflexibility in FIX.
Deutsche Börse Systems, Co-Chair FPL Global Exchanges and It frees up the standard to evolve to meet the demands
Markets Committee. “Highly repetitive data coming out of of the future and will also play a key role in the future
or being sent to an exchange can benefitmost from FAST. evolution of the FIX engine.
Adherence to FIX semantics is more important than ever to
achieve true standardization across marketplaces. Any thoughts on this or other articles?
Please send any comments, refering to
this article as Vol 2 Issue 7 GL6, direct to
Every mapping of messages has a negative impact on
Edward at edward@fixglobal.com
performance and should be avoided as much as possible.

GLOBAL_pc.indd 13 8/28/2008 1:36:20 PM

Anda mungkin juga menyukai