Service-Oriented & Microservices Architecture — System Architecture R…
Structuring a system as multiple independently deployable services
Steps in Service-Oriented & Microservices Architecture
- Service-Oriented Architecture (SOA) Principles — advanced · The predecessor to microservices: shared services, an enterprise service bus and central governance
- Microservices Architecture Principles — advanced · Independent deployability, decentralized data and organizing around business capabilities
- Service Boundaries & Decomposition Strategies — advanced · Decomposing a system by business capability or subdomain rather than technical layer
- Data Ownership per Service — advanced · Database-per-service, avoiding shared databases and the challenges that creates
- Inter-Service Communication Styles — advanced · Choosing between synchronous request/response and asynchronous event-based communication
- Shared Libraries vs Duplication Trade-offs — advanced · When sharing code across services helps, and when it quietly re-couples them
- Microservices Anti-Patterns — advanced · Distributed monoliths, chatty services and other common ways microservices go wrong
Part of
- System Architecture roadmap — the full learning path