Filip Łazarski

Graduate of Warsaw University of Technology. Has almost 7 years of experience in software engineering. Open source contributor, author of articles and speaker.

Contract testing in microservices environment with Judge-d

Day 1 - 10th Dec 15:20-16:10 Hall 3.1 #J2D Advanced Advanced

Typical microservices environment consists of many services. In order to provide business value, they need to cooperate. Therefore, it is crucial to ensure that the services are always able to communicate with each other. What if by accident a developer introduces a change to one service, which will make inter-service communication impossible? It is necessary to prevent such situations from happening. Therefore, HL Tech developed an open source project called Judge-d. Judge-d verifies if a change introduced to a service would pose a threat to communication within any environment.

In my presentation I briefly discuss threats to communication in microservices environment, contract testing as a typical solution and how Judge-d realizes contract testing. I describe how REST and JMS contracts are represented in Judge-d. I will present possible alternatives and their disadvantages as well.