Debugging Distributed Systems & Robust Integrations

Onsite GOTO Night
Joris Kuipers
Joris Kuipers

Chief Technology Officer at Trifork NL

Bert Jan Schrijver
Bert Jan Schrijver

JavaOne Rockstar & Champion, NLJUG leader & CTO at OpenValue

Date: April 14
Time: 6:00pm - 8.15pm
Location: Trifork Amsterdam - Vlaardingenlaan 15, 1062 HM Amsterdam

Join us for the onsite meetup "Debugging Distributed Systems & Robust Integration for the TOTO Casino Platform" with Bert Jan Schrijver and Joris Kuipers. This GOTO Night is focused on Debugging Distributed Systems and Robust Integrations.


6:00pm — Welcome & Food
6:30pm — Short Intro
6:45pm — Talk: You betcha it works! Robust integration for the TOTO Casino platform
7:30pm —Talk: Debugging distributed systems
8:15pm — Ending with beers and more food


Debugging Distributed Systems

Nowadays, most software projects are distributed systems: components are located on different networked computers which communicate and coordinate their actions by passing messages. Debugging distributed systems is not easy. When two components don’t play nice together, the cause could be virtually anything: software, DNS, routing, firewalls, proxies, load balancers, TLS.. and more!

In this talk, Bert Jan will share his experience with debugging distributed systems. He’ll look at typical issues and will introduce structured ways to debug those issues and find their root causes. He’ll dive into networking, infrastructure, logging/tracing/metrics, testing, remote debugging and more. He’ll share lots of examples and war stories along the way. After this talk, you’ll have practical knowledge on how and where to get started with debugging distributed systems yourself!

You betcha it works! Robust integration for the TOTO Casino platform

In October last this year, the Nederlandse Loterij went live with their TOTO online casino and live sports betting offering. In its first three days already over 100.000 accounts were activated, ready to start playing. Trifork provides the integration platform that powers this new offering, consisting of many different systems from various vendors.

In this talk, Joris will discuss some of the practices and patterns that this integration platform employs for ensuring a smooth operation: observability, the use of queues and custom tools to handle dead-lettered messages, the importance of tuning HTTP clients, how to apply circuit breaking and bulk heading, ensuring idempotent handling of request, and other things that will leave you with a better understanding of what it means to build a robust integration solution at scale!

About the speakers

Bert Jan Schrijver
Bert Jan is CTO at OpenValue and focuses on Java, software architecture, Continuous Delivery and DevOps. Bert Jan is a Java Champion, JavaOne Rock Star speaker, Duke's Choice Award winner and leads NLJUG, the Dutch Java User Group. He loves to share his experience by speaking at conferences, writing for the Dutch Java magazine and helping out Devoxx4Kids with teaching kids how to code. Bert Jan is easily reachable on Twitter at @bjschrijver.

Joris Kuipers
Joris has worked as a hands-on architect and CTO of application development for Trifork over the last 10 years, in markets as diverse as education, healthcare, news media and government. Before that he was a trainer and consultant for SpringSource, and he still teaches the occasional Spring training for the GOTO Academy. To his own astonishment, he has been building enterprise applications in Java for over 20 years now.

View all events