Giselle van Dongen
Developer advocate @ Restate
Giselle is a Developer Advocate at Restate, where she helps its early users with understanding how Restate simplifies the development of resilient and scalable distributed apps. Before that, she worked in the field of big data analytics and distributed stream processing, and obtained a PhD on this topic at Ghent University.
Microservices with Restate and Kotlin
Developing applications in a microservice architecture is hard. For all the benefits that it brings over monolithic application architectures, they expose developers to all sorts of tough distributed systems problems, making it non-trivial to build applications that are consistent, scalable, and resilient. Wouldn't it be great if you could stop worrying about all possible failure scenarios and race conditions such as charging customers twice, users withdrawing more cash than they have, and selling a single ticket multiple times?
In this session, we share ideas from the open source system we are developing, called 'Restate'. Our work is inspired by event-sourcing and stream processing systems, but rethought from the ground up for microservices and workflows. Restate connects services with each other and with other systems, provides durable execution, and manages crucial aspects like reliable messaging, durable timers, failover and consistent state. Moreover, Restate is designed to work out of the box with existing serverless deployment platforms.
Join us for a live demo of a real-world application powered by Restate and Kotlin coroutines and see how patterns that are hard to get right are streamlined into a few lines of code.