Contract testing in microservices environment with Judge-d

Filip Łazarski

Short talk - in English

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.