YQD-1465 Boundaries of Microservices: How to Build Them and How to Cross Them | Voxxed Days

Boundaries of Microservices: How to Build Them and How to Cross Them


Microservice Architecture

This two-part Java based workshop explores practices for defining the right boundaries between microservices, followed by ways to exchange data across these boundaries.

Defining Service Boundaries With DDD

The first part of the workshop focuses on defining the borders between microservices. How to split up your big problem into clearly defined microservices. In real life everything is related, and seeing the individual trees in the big picture of the sprawling forest is challenging. This is where Domain Driven Design (DDD) comes to the rescue. After a short presentation about DDD, we’ll get hands-on with an actual problem to end up with a working program.

Data Streams to Cross Boundaries

In the second part we’ll discuss why microservices must avoid tight coupling and how they still can share data. Based on Kafka, Debezium and Kubernetes, our microservices will produce and consume data streams. We’ll also use change data capture to stream data changes directly out of a database, without any application changes needed. We’ll touch on how to set up Kafka clusters on OpenShift via the Strimzi project and how to monitor and tune them for performance and resilience.

Linda van der Pal Linda van der Pal

Linda is a developer at Trailblazers, the founder of Duchess, Java Champion. co-organizer of the Dutch Devoxx4kids events and an active member of the Java community in general. She has been a Java developer for several companies since 2002.

Régina ten Bruggencate Régina ten Bruggencate

Regina is a senior Java developer and a Java Champion, with 10 plus years of Java experience mainly on enterprise applications. Regina is the current president of JDuchess, and as such has the responsibility for the site and community. Duchess is a global organization for women in Java technology, currently with 550 members in over 60 countries. Duchess provides a platform through which women who work with Java can connect with each other and get involved in the greater Java community. It aims to make women's role and the individual women's contributions visible in the Java community and to teach the benefits of diversity in any team environment - whether corporate or open-source.

Emmanuel Bernard Emmanuel Bernard

Emmanuel Bernard is Chief Architect for data stuff at Red Hat Middleware. Getting his open source hands in Hibernate, Infinispan, Debezium and more.

He had founded and lead Hibernate Search, Validator and OGM and participated to the Bean Validation spec (as lead) and the JPA one (as expert).

Nowadays his focus revolves around NoSQL, analytics. streams of data and how microservices will survive contact with data problems.

He is the founder and co-host Les Cast Codeurs Podcast (French).

Gunnar Morling Gunnar Morling

Gunnar Morling is a software engineer and open-source enthusiast by heart. He’s leading the Debezium project, a tool for change data capture (CDC). As part of the Hibernate team, he contributes to Hibernate Validator, Search and OGM. Gunnar is the spec lead for Bean Validation 2.0 (JSR 380) and the founder of the MapStruct project. Prior to joining Red Hat, he worked on a wide range of Java EE projects in the logistics and retail industries. He’s based in Hamburg, Germany.