Introduction
Architecting for Autonomy: The Core Challenges of Microservices
- Learning Objectives
- Introduction
- Material
- Key Takeaways
- Exercise 1
- Quiz 1
Designing Microservices: Bounded Contexts, Messaging, and Deployability
- Learning Objectives
- Introduction
- Material
- Key Takeaways
- Exercise 2
- Quiz 2
Microservices and Technical Debt: Why Autonomy Comes at a Price
- Learning Objectives
- Introduction
- Material
- Key Takeaways
- Exercise 3
- Quiz 3
Designing for Independent Deployability: Microservice Contracts and Interfaces
- Learning Objectives
- Introduction
- Material
- Key Takeaways
- Exercise 4
- Quiz 4
Balancing DRY and Decoupling: Code Reuse at Scale
- Learning Objectives
- Introduction
- Material
- Key Takeaways
- Exercise 5
- Quiz 5
Microservices Done Right: Boundaries, Independence, and Data Ownership
- Learning Objectives
- Introduction
- Material
- Key Takeaways
- Exercise 6
- Quiz 6
Designing for Observability: Managing Complexity in Distributed Systems
- Learning Objectives
- Introduction
- Material
- Key Takeaways
- Exercise 7
- Quiz 7
Contract Testing: Enabling Independent Deployability in Microservices
- Learning Objectives
- Introduction
- Material
- Key Takeaways
- Exercise 8
- Quiz 8
Version Control and Deployability: Aligning Repositories with Architecture
- Learning Objectives
- Introduction
- Material
- Key Takeaways
- Exercise 9
- Quiz 9
Autonomy with Guardrails at Spotify: Managing Teams and Tech at Scale
- Learning Objectives
- Introduction
- Material
- Key Takeaways
- Exercise 10
- Quiz 10
Microservices: Origins, Evolution, and Lessons Learned
- Learning Objectives
- Introduction
- Material
- Key Takeaways
- Exercise 11
- Quiz 11
Architecture for Change: Managing Complexity from Day One
- Learning Objectives
- Introduction
- Material
- Key Takeaways
- Exercise 12
- Quiz 12
Start Small, Scale Smart: Architecture Lessons from eBay and Beyond
- Learning Objectives
- Introduction
- Material
- Exercise 13
- Quiz 13
- Key Takeaways
Contract Testing for Real Microservices: Avoiding the Distributed Monolith Trap
- Learning Objectives
- Introduction
- Material
- Key Takeaways
- Exercise 14
- Quiz 14
Why Agile Needs Architecture: Managing Decisions and Trade-offs
- Learning Objectives
- Introduction
- Material
- Key Takeaways
- Exercise 15
- Quiz 15
