17–19 October 2016: Conference & Tutorials
19–20 October 2016: Training
London, UK

The seven (more) deadly sins of microservices

Daniel Bryant (Datawire)
13:35–14:15 Monday, 17/10/2016
In real life (IRL)
Location: Blenheim Room Level: Intermediate
Average rating: ****.
(4.38, 8 ratings)

Prerequisite knowledge

  • Experience with building microservice-based applications or knowledge of how these systems are typically constructed

What you'll learn

  • Learn a series of anti-pattern "smells" you can sniff out
  • Explore the tools and techniques you need to avoid or mitigate potential damage


All is not completely rosy in microservice-land. It’s often a sign of an architectural approach’s maturity that anti-patterns begin to be identified and classified alongside well-established principles and practices. Daniel Bryant introduces seven deadly sins from real projects, which left unchecked could easily ruin your next microservices project.

Daniel offers an updated tour for 2016 of some of the nastiest anti-patterns in microservices from several real-world projects he’s encountered as a consultant, providing a series of anti-pattern “smells” you can sniff out and exploring the tools and techniques you need to avoid or mitigate the potential damage.

Topics include:

  • Pride: Selfishly building the wrong thing, such as the "Inter-Domain-Enterprise-Application-Service-Bus” or a fully bespoke infrastructure platform
  • Envy: Introducing inappropriate intimacy within services by creating a shared “canonical” domain model
  • Wrath: Failing to deal with the inevitable bad things that occur within a distributed system
  • Sloth: Composing services in a lazy fashion, which ultimately leads to the creation of a "distributed monolith”
  • Lust: Embracing the latest and greatest technology without evaluating the operational impact incurred by these choices
Photo of Daniel Bryant

Daniel Bryant


Daniel Bryant is an independent technical consultant and product architect at Datawire, where he specializes in enabling continuous delivery within organizations through the identification of value streams, the creation of build pipelines, and the implementation of effective testing strategies. Daniel’s technical expertise focuses on DevOps tooling, cloud and container platforms, and microservice implementations. He contributes to several open source projects, writes for InfoQ, O’Reilly, and Voxxed, and regularly presents at international conferences, including OSCON, QCon, and JavaOne.