QCon is a practitioner-driven conference designed for technical team leads, architects, and project managers who influence software innovation in their teams.

Presentation: "Event Sourced Architectures and what we have forgotten about High-Availability"

Track: Highly-available systems / Time: Wednesday 16:40 - 17:40 / Location: Fleming

The performance requirements of financial exchanges and high-frequency trading algorithms have driven all their designs to evolve, and nearly all these evolutions end up as variants of the event sourced design pattern. This pattern has proven to be one of the most successful when extreme transaction throughput at very low-latency are primary requirements, especially on highly-contended data. In addition, event sourced designs are perfectly deterministic which can be very useful when designing a highly-available solution.

Event sourcing is a relatively new term coined by Martin Fowler in 2005, however the techniques underlying it are routed in great technology going back to the 1970s in systems such as the Tandem NonStop. This talk will explore the benefits of event sourced designs as a basis for your architecture and shows how there are alternatives to suffering the curse that is now JEE.

The speaker will share two decades of his experience using event sourced designs and the benefits they have for supporting cross-cutting concerns such as high-availability, performance, security and auditing. These techniques have been applied across a range of domains including finance, insurance, mobile and automotive industries.

Download slides

Martin Thompson, High-Performance & Low-Latency Specialist at Real Logic / Track Host

Martin Thompson

Biography: Martin Thompson

Martin is a high-performance and low-latency specialist, with experience gained over two decades working with large scale transactional and big-data domains, including automotive, gaming, financial, mobile, and content management. He believes Mechanical Sympathy - applying an understanding of the hardware to the creation of software - is fundamental to delivering elegant, high-performance, solutions. Martin was the co-founder and CTO of LMAX, until he left to specialise in helping other people achieve great performance with their software. The Disruptor concurrent programming framework is just one example of what his mechanical sympathy has created. 

Twitter: @mjpt777
Video presentations: 4YOW! 2011: Martin Thompson - On Concurrent Programming and Concurrency Folklore