debt is well-known and not addressed Deployment is way too complicated and slow Replacement would be way too expensive Scalability has reached its limit Architectural quality has degraded “-ility” problems abound
and means different things to different people > Two mainstream interpretations of the term: > Self-contained systems (SCS) > “Proper” microservices (where “micro” means “really small”)
Logic DB Shop system Shop system Products Checkout Search UI-level integration UI Logic DB Products Checkout Search data replication Business domain broken down into vertical slices
Logic DB Logic DB Logic DB Logic Logic Logic Logic Shop system UI Logic DB Products Checkout Search Checkout Products Search Business domain broken down into UI and services
UI-level integration Logic DB Logic DB UI Logic Logic Logic UI Logic DB Logic Logic DB data replication Logic Logic Service-oriented on both macro and micro level
deployed independently”) 1 Service = 1 Team (“one team is responsible for building it”) 1 Service = 1 Bounded Context (“does only one thing, but does it well”)