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
Java Testing Skills with JUnit 5, Mockito 3, and More

The fundamental testing libraries in Java have undergone complete redesigns in the past few years. JUnit 5 redesigns the most...

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
Uncovering Project Amber - Changes to the Java Language in v10 and Beyond

Evolution has always been in the Java DNA, and according to Darwin, "It is neither the strongest nor the most...

25 mins
Mastering your Eclipse IDE - Java Tooling, Tips & Tricks!

Eclipse IDE provides a lot of powerful features. With so much functionality at its disposal, the full potential of the...

50 mins
Developing and Deploying a Modern Reactive Serverless Container

We have been hearing a lot about the benefits of using the reactive approach to solving concurrency problems in distributed...

50 mins
Latest Java Best Practices

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