Microservices: Design Patterns
1h 38mAdvanced2024-02-21
Authors

Frank P Moley III
Senior Principal Engineer at Catch&Release
Course details
Design patterns save developers from needing to puzzle out solutions to problems that others in their industry have already encountered and solved. In this course, get up to speed with over a variety of different design patterns that you can leverage when building and operating microservices, as well as the common problems they can help you remedy. Instructor Frank Moley goes over decomposition, integration, data, and operational patterns, tying each pattern to the problem it solves. Learn about the API gateway pattern that can prevent chaos by providing a buffer between underlying services and client needs, the sidecar pattern that allows you to offload processing of some kind to a separate module, and much more.
Skills covered
Software DesignSoftware ArchitectureSoftware DevelopmentDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - Solving microservices problems with patterns
- 02 - Vernacular of microservices
- 03 - Microservices and cloud native
1. Decomposition Patterns
- 04 - Decomposition of a system
- 05 - Domain-based microservices
- 06 - Business process-based microservices
- 07 - Atomic transaction-based microservices
- 08 - Strangler pattern
- 09 - Sidecar pattern
2. Integration Patterns
- 10 - Gateway pattern
- 11 - Process aggregator pattern
- 12 - Edge pattern
3. Data Patterns
- 13 - Single service database
- 14 - Shared service database
- 15 - Command Query Responsibility Segregation
- 16 - Asynchronous eventing
4. Operational Patterns
- 17 - Log aggregation patterns
- 18 - Metrics aggregation patterns
- 19 - Tracing patterns
- 20 - External configuration
- 21 - Service discovery
- 22 - Continuous delivery
- 23 - Documentation
Conclusion
- 24 - Next steps
Related courses
- Microservices: Design Patterns (2020)
- Kubernetes: Microservices (2018)
- Java EE: Design Patterns and Architecture
- Software Architecture: Patterns for Developers
- Java Microservices: From Design to Deployment
- Building Scalable Microservices with TypeScript and Node.js
- Serverless Architecture (2019)
- Complete Guide to Dapr for .NET and Azure Developers: Building and Managing Microservices