Microservices: Design Patterns

Microservices: Design Patterns

1h 38mAdvanced2024-02-21

Authors

Frank P Moley III

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

Introduction

  • Solving microservices problems with patterns
  • Vernacular of microservices
  • Microservices and cloud native

Decomposition Patterns

  • Decomposition of a system
  • Domain-based microservices
  • Business process-based microservices
  • Atomic transaction-based microservices
  • Strangler pattern
  • Sidecar pattern

Integration Patterns

  • Gateway pattern
  • Process aggregator pattern
  • Edge pattern

Data Patterns

  • Single service database
  • Shared service database
  • Command Query Responsibility Segregation
  • Asynchronous eventing

Operational Patterns

  • Log aggregation patterns
  • Metrics aggregation patterns
  • Tracing patterns
  • External configuration
  • Service discovery
  • Continuous delivery
  • Documentation

Conclusion

  • Next steps
40,000 Toman