Mastering Chaos - A Netflix Guide to Microservices

What microservices are

...the microservice architectural style is an approach to developing a single application as a suite of small services, each reunning in its own process and communicating with lightweight mechanisms, often an HTTP resource API.

An Evolutionary Response

Microservices are an abstraction

Challenges & Solutions

What is a stateless service?

What is a stateful service?

Continuous Learning & Automation

Incident -> Resolution -> Review -> Remediation -> Analysis -> Best Practice -> Automation -> Adoption

Organization & Architecture

Conway's Law

Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations.

simple version:

Any piece of software reflects the organizational structure that produced it.

practical example:

If you have four teams working on a compiler you will end up with a four pass compiler.

Outcomes & Lessons

Recap

Microservice architecture are complex and organic.

Health depends on discipline and chaos.

Dependency

Scale

Variance

Change

Organization & Architecture