Communication Patterns in Microservices


Duration: 50 mins
Neal Ford
Software Architect, ThoughtWorks

Teams adopt microservices understanding the structure of the architecture but with a poor understanding of how to get all the pieces to communicate–it’s all too easy to accidentally create a distributed Big Ball of Mud. In this talk, Neal describes the foundations of distributed architecture communication and how that applies to microservices. He introduces a new measure, the architecture quantum, to help analyze and identify communication boundaries. Then, the session describes many common microservices communcation patterns:

  • orchestration
  • choreography
  • transactional patterns
  • sagas
  • data caching
  • event patterns
  • CQRS
  • Event sourcing

For each pattern, Neal weighs the pros and cons, summarizing situations where each pattern is applicable.

You may also be interested in

50 mins
Deep Learning and Java

We do not usually think of Java when we think about modern Deep Learning systems. Syntactically and culturally it is...

50 mins
Mutation Testing

Most developers are familiar with the concept of unit testing, and how this is useful to ensure validity of your...

180 mins
Functional Modern Java

Java is now on a six-month release schedule, with new features being added all the time. This workshop will show...

50 mins
Continuations and Fibers: The New Frontier for Java

We will program with Java quite differently in the future than we do today. The reason is that Java is...

50 mins
Java 9 Memory and GC

So your server is having issues? memory? Connections? Limited response? Is the first solution to bounce the server? Perhaps change...

50 mins
Distilling Java Containers for Kubernetes

Three evolutionary ecosystems work well together Java, Containers, and Kubernetes. Past versions of Java were never designed to be “container aware”....