Andrew Brook

Trout: yet another distributed messaging protocol 02-26-2015 @ 4:55 - 5:55

Andrew Brook — Andrew is the CTO of Selerity, a real-time news technology and media company that delivers global insights to investment professionals. Previously, Andrew led development of electronic currency trading systems at two large investment banks and launched a pre-dot-com start-up to deliver AI-powered scheduling software to agile manufacturers. His expertise lies in applying distributed, real-time systems technology and data science to real-world business problems but he finds Wireshark to be more interesting than Powerpoint.

To build its new real-time analytics platform, Selerity created a new messaging protocol, 'Trout'. Why was this necessary, how did we do it and how well does it work? I'll review the functional, performance and resiliency requirements that drove the design, dig into the protocol itself (message stream abstractions, header field layout, peer behavior), discuss it's performance in the real world and talk about current areas of development. This talk should provide practitioners with a sense of what is involved in creating a new messaging framework from scratch and when it might (or might not) be appropriate.


Video (51:07)