-
Book Overview & Buying
-
Table Of Contents
Design Microservices Architecture with Patterns and Principles
By :
Design Microservices Architecture with Patterns and Principles
By:
Overview of this book
Microservices is an architectural approach where an application is composed of small, loosely coupled, and independently deployable services. Each service focuses on a specific business capability and can be developed, deployed, and scaled independently.
This course covers designing microservices architecture using patterns, principles, and best practices. Explore high availability, scalability, low latency, and network resilience. We will transition from monolithic to event-driven and serverless microservices and learn decomposition strategies, communication methods, data management, caching, and deployment techniques. We will understand resilience, observability, and monitoring, and apply design patterns. We will address database-per-service, API gateway, event sourcing, SAGA, and more. We will review code repositories, utilize event streaming, and implement health checks.
Discover DevOps, CI/CD pipelines, deployment strategies, and infrastructure as code. Gain insights into serverless microservices on AWS. We will engage in code review, refactor systems, and prepare for architecture interviews.
Upon completion, you will learn to handle requests by designing systems for high availability and scalability, low latency, and resilience to network failures on microservices distributed architectures.
Table of Contents (24 chapters)
Course Introduction
Understand E-Commerce Domain
Monolithic Architecture
Layered (N-Layer) Architecture
Clean Architecture
Scalability - Vertical Scaling - Horizontal Scaling
Modular Monolithic Architecture
Microservices Architecture
Decomposition of Microservices Architecture
Microservices Communications - The Basics
Microservices Communication Patterns - API Gateways
Microservices Asynchronous Message-Based Communication
(Optional) Kafka and RabbitMQ Architectures
Scale the Microservices Architecture Design
Microservices Data Management - Choosing Right Database
Microservices Data Management - Commands and Queries
Microservices Distributed Transactions
Event-Driven Microservices Architectures
Microservices Distributed Caching
Microservices Deployments with Containers and Orchestrators
Microservices Resilience, Observability, and Monitoring
Demo: E-Commerce Implementation of Microservices Architecture
Serverless Microservices Architecture
Thanks