Microservices: Design Patterns (2020)
1h 25mAdvanced2020-06-18
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 15 different design patterns 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
Welcome
- 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