Microservices Lessons
Software Architecture Monday with Mark Richards is a free bi-weekly software architecture lesson containing a short video about some aspect of software architecture. These lessons contain tips, techniques, and advice to help you in your journey from developer to architect. New lessons will be posted every other Monday.
All Lessons
Microservices Lessons
General Architecture Lessons
Event-Driven Architecture Lessons
Soft Skills Lessons
Integration Architecture Lessons
Enterprise Architecture Lessons
- Lesson 4 - Microservices: Distributed Logging (posted Feb 12, 2018)
- Lesson 5 - Microservices: Reducing Staging Iterations (posted Feb 19, 2018)
- Lesson 12 - CQRS and Microservices (posted April 9, 2018)
- Lesson 13 - Microservices and Reporting (posted April 16, 2018)
- Lesson 23 - Orchestration vs. Choreography (posted June 25, 2018)
- Lesson 27 - Circuit Breaker Pattern (posted July 23, 2018)
- Lesson 28 - Service Design Patterns (posted July 30, 2018)
- Lesson 29 - Component and Service Coupling (posted August 6, 2018)
- Lesson 33 - Creating a Service Taxonomy (posted September 17, 2018)
- Lesson 34 - Creating Service Domains (posted September 24, 2018)
- Lesson 38 - Identifying Microservices (posted October 22, 2018)
- Lesson 41 - Microservices Contract Versioning (posted November 12, 2018)
- Lesson 42 - Deferred Data Migration (posted November 19, 2018)
- Lesson 43 - Microservices Orchestration Pattern (posted January 7, 2019)
- Lesson 44 - Microservices Aggregation Pattern (posted January 14, 2019)
- Lesson 45 - Microservices Gateway Pattern (posted January 21, 2019)
- Lesson 53 - Distributed Transactions Using Sagas (posted March 18, 2019)
- Lesson 56 - The Ambulance Pattern (posted April 8, 2019)
- Lesson 60 - Microservices and gRPC (posted May 20, 2019)
- Lesson 74 - Elephant Migration AntiPattern (posted December 2, 2019)
- Lesson 75 - Microservices Data Services (posted December 16, 2019)
- Lesson 105 - Stamp Coupling (posted January 18, 2021)
- Lesson 107 - Microservices Annotations and Attributes (posted February 15, 2021)
- Lesson 109 - BASE Transactions and Eventual Consistency (posted March 15, 2021)
- Lesson 114 - Microservices vs Service-Based Architecture (posted May 23, 2021)
- Lesson 124 - The Challenges of Distributed Architectures (posted October 11, 2021)
- Lesson 125 - Managing Broad Bounded Contexts (posted October 25, 2021)
- Lesson 131 - Microservices vs. Event-Driven Architecture (posted January 31, 2022)
- Lesson 134 - What is a Service? (posted March 14, 2022)
- Lesson 137 - REST vs Messaging (posted April 25, 2022)
- Lesson 140 - Governing Data Services (posted June 6, 2022)
- Lesson 147 - The Fallacies of Versioning (posted October 23, 2022)
- Lesson 148 - The Fallacies of Compensating Updates (posted November 6, 2022)
- Lesson 149 - Caching and CAP Theorem (posted November 21, 2022)
- Lesson 162 - Microservices Architecture (posted June 5, 2023)
- Lesson 169 - Atomic vs. Eventual Transactions (posted September 11, 2023)
- Lesson 170 - Managing Code Reuse in Microservices (posted September 25, 2023)
- Lesson 176 - Compensating Updates Revisited (posted December 18, 2023)