Evolution of the
FIX Engine
By John Cameron, CTO, Orc Software
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