Jimmi has a passion for distributed systems and is a strong proponent of microservices architectures and believes in their stability and maturity for large-scale production systems. He works as an engineering manager at TV 2 Denmark where he leads an awesome team focused on delivering robust and reliable video streaming platform for customers. He is a strong believer in DevOps culture, is serious about building highly available and scalable services-based applications and he loves all things Architecture, Groovy, Java, Microservices, Cloud, GraphQL, and building simple solutions.
URLs for Jimmi Kristensen
No URLs found.
Talk A Journey to GraphQL
TV 2 is a commercial broadcasting station based in Denmark. Beside traditional broadcasting TV we also run a video streaming service called TV 2 PLAY which serves both video on-demand and TV 2s own live channels.
Based on TV 2 PLAY I will be talking about our journey from REST based APIs to a GraphQL API, our motivation for doing so, and what we have learned.
In the talk I will:
- briefly talk about the history of TV 2 PLAY form monolith to microservices and our motivation for making that decision.
- describe the issues we were facing with a REST API and why it wasn’t a good fit for us. introduce some context by showing how the current architecture of TV 2 PLAY looks today.
- talk about why we chose to change to a GraphQL API, what problems it solves for us and some of the problems we have run into.
- briefly touch on the anatomy of GraphQL vs. REST.
- demo a simple GraphQL application with downstream services and how to query the API.
Scheduled Instances of "A Journey to GraphQL"
- Friday Aug. 09 17:00 - 18:00
Talk Be Cynical
Testing distributed applications, such as microservices, can be difficult. In production, when network is involved, and you have multiple integration points, all sorts of bad things can happen to your newly shipped microservice.
In this talk I will take you through and show:
- a demo REST-based microservice built with Micronaut, Testcontainers, Mountebank and Circuit Breakers.
- different scenarios that shows why it is difficult to test microservices and why it’s important that we think destructive as engineers.
- why it’s important that your application is cynical to protect itself from failures. demonstrate how to test different scenarios that can happen to your microservice in production, such as slow response, network errors, timeouts, invalid response, unexpected response, etc.
- how all this can be automated through continuous integration.
Scheduled Instances of "Be Cynical"
- Saturday Aug. 10 15:00 - 16:00