2015
http://nealford.com/downloads/Building_Microservice_Architectures_Neal_Ford.pdf
Microservice is the first architecture style developed post-continuous delivery
each service is individually deployable
No external dependencies. All is self contained. Technical layers are bound within the domain layer.
BASE over ACID
services become hot-swappable
clients must fail gracefully
aggressive monitoring
business
architectural monitoring
semantic monitoring
(logstash, kabana)
"Organizations which design systems… are constrained to produce designs which are copies of the communication structures of these organizations."
Team silos lead to system silos
Build teams around the desired architecture
Domain Driven Design
Building Microservices
Release IT
Software Architecture, Fundamentals Part 1 Understanding the Basics