Building resilient Http Clients with resilience4j and wiremock

Bart Szulc

Kasia Balcerzak

Half-day workshop - in English

Nowadays following clean code principles is simple not enough. We leave and develop in world where systems are distributed across multiple nodes and regions. Where monoliths are of the past, and we have products built on top of distributed micro services. While it's fun to develop single purpose service, it might be hell to maintain in on production. Failure is not a fiction, it's reality. You must prepare for it, as a human, and as a software system. 

In this workshop I will discuss why networks aren't reliable and what kind of problems you can run into while depending on another services. I'm going to present several techniques to mitigate problems, such as circuit breaking, rate limiting, and retries. which we will try to implement with help of resilience4j and test with wiremock. You will also learn some practices me and my team developed in building resilient http clients.

This workshop will require knowledge of Java and is full of exercises.

Primarily for: Developers, Tester/test leads

Participant requirements: laptops with preinstalled software, I'll send the list of things to install before workshop