Design Microservices Architecture with Patterns & Principles

所在平台: Udemy

课程主页: https://www.udemy.com/course/design-microservices-architecture-with-patterns-principles/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:使用模式与原则设计微服务架构 课程概述:本课程将教授如何通过设计模式、原则及最佳实践来设计微服务架构,逐步将单体架构转变为微服务架构。我们将运用合适的架构设计模式和技术,学习如何应对数以百万计的请求,设计具备高可用性、高扩展性、低延迟及网络故障韧性的微服务分布式架构。课程从基础开始,通过设计一个处理少量请求的电商单体架构,逐步演变架构,包括分层架构、清晰架构、模块化单体架构、微服务架构、事件驱动微服务架构,最终达到无服务器微服务架构,能够处理数百万的请求。 学习流程:课程将围绕问题展开,旨在通过学习和设计新架构、模式及最佳实践来解决问题。每个部分都将遵循“问题 -> 学习 -> 设计 -> 适应 -> 评估”的循环。我们将不断添加新需求,以应对来自在线服务的挑战,并结合实用的模式和实践来演化架构,运用超过30种设计模式,确保高可用性和高扩展性。 课程内容包括: - 微服务架构的各个方面:服务拆分、通信(同步/异步)、数据管理、事务管理、分布式缓存、容器及编排的部署、以及微服务的韧性。 - 实践活动包括从本地部署到云端无服务器架构的设计,单体架构到事件驱动微服务架构的演进,处理百万请求的系统设计重构,及应用微服务设计模式和原则的最佳实践。 - 准备软件架构和系统设计面试,分享参与50多场著名公司的架构职位面试的经验。 此课程适合初学者,建议学员具备基础的软件架构知识。课程内容将包含丰富的理论信息,但90%为实践设计活动,所有架构步骤都将逐步实施。 希望您能加入我,共同参与这一项目的开发之旅。

课程评论(0条)

课程详情

In this course, we're going to learn how to Design Microservices Architecture with using Design Patterns, Principles and the Best Practices with Iterate Design Architecture from Monolithic to Microservices. We will using the right architecture design patterns and techniques.By the end of the course, you will Learn how to handle millions of request with designing system for high availability, high scalability, low latency, and resilience to network failures on microservices distributed architectures.This course is will be the journey of software architecture design with step by step evolving architecture from monolithic to event driven microservices.We will start the basics of software architecture with designing e-commerce Monolithic architecture that handles low amount of requests.After that step by step evolves the architecture with;Layered ArchitectureClean ArchitectureModular Monolithic ArchitectureMicroservicesEvent-Driven Microservices Architecturesand lastly Serverless Microservices Architectures with designing together that handle millions of requests. This is a step-by-step process for software system design and evolve from monolithic to microservices following the patterns & principles.We will discuss microservices architectures with all aspects, Microservices DecompositionMicroservices Communications (Sync / Async Message-Based Communication, API Gateways)Microservices Data Management (Databases / Query / Commands)Microservices Transaction ManagementMicroservices Distributed CachingMicroservices Deployments with Containers and OrchestratorsMicroservices Resiliencewith applying microservices design patterns and practices.We are going to design with together and step by step with refactor architectures with all aspects of microservices pillars.We will start with designing Monolithic Architecture. And you can see that we have Functional and Non-functional requirements that should cover our design and we have patterns and principles toolbox that we will learn and use these principles when evolving architectures.Way of Learning - The Course FlowWe will always starts with the problem and try to solve this problem with learning and designing new architectures, patterns and best practices.Problem -> Learn -> Design -> Adapt -> EvaluateWe will complete this circle for every section of the course. You will find that we will add new requirements in order to handle millions of request and learn new patterns and practices that will use these principles when evolving architectures.You will find that we will add new requirements in order to handle millions of request and learn new patterns and practices that will use these principles when evolving architectures.We will see full of patterns and principle toolbox is loading with new patterns and apply them into current designs. We will see latest patterns that we use more than 30 patterns and practices with implementing high scalability, high availability and handle millions of request requirements.Let me write some microservices pattern which we covered in this course;The Database-per-Service PatternAPI Gateway Pattern, Gateway Routing/Aggregation/Offloading PatternBackends for Frontends pattern BFFService Aggregator Pattern, Service Registry/Discovery PatternFan-out Publish/Subscribe Messaging PatternTopic-Queue Chaining & Load Balancing PatternThe Shared Database Anti-Pattern and Polyglot PersistenceDatabase Sharding Pattern, CAP TheoremMaterialized View PatternCQRS and Event Sourcing PatternsSAGA Pattern - Choreography-based/Orchestration-based SAGACompensating Transaction PatternTransactional Outbox PatternDual Write ProblemCDC - Change Data Capture with Outbox PatternEvent Hubs and Real-time Event Streaming in Event-Driven Microservices ArchitectureCache-Aside Pattern for Microservices Distributed CachingSidecar PatternService Mesh PatternDevOps and CI/CD Pipelines for Microservices DeploymentsDeployment Strategies for Microservices: Blue-green, Rolling and Canary deploymentsInfrastructure as Code (IaC) and usage in Microservices DeploymentsMicroservices Resilience, Observability and Monitoring PatternsRetry and Circuit Breaker PatternsBulkhead / Timeout / Cache / Fallback PatternsElastic Stack for Microservices Observability with Distributed LoggingMicroservices Health Checks: Liveness, Readiness and Performance ChecksServerless Microservices Architecture implementation on AWSSo the course flow will be the both theoretical and practical information;We will always start with a business problemWe will learn a specific pattern, why and where we should useAfter that we will see the Reference architectures that applied these patternsAfter that we will design our architecture with applying this newly learned pattern with togetherAnd lastly we will decide which Technologies can be choices for that architectures. And at the last section, we will made Code Review for Existing Microservices Architecture Repository on GitHub for practical implementation of microservices architecture.So this course will includes Hands-on Design ActivitiesIterate Design Architecture from On-Premises to Cloud Server-less architecturesEvolves architecture monolithic to Event-Driven Microservices ArchitecturesRefactoring System Design for handling million of requestsApply best practices with microservices design patterns and principlesExamine microservices patterns with all aspects like Communications, Data Management, Caching and DeploymentsPrepare for Software Architecture InterviewsPrepare for System Design Architecture Interview exams. I have been joined several famous company's architecture position interviews, also involved software architect positions assessment process more than 50+ interviews collect the architecture requirements for software industry positions.So with this course, you will gain real-world experience about all architecture positions from monolithic to event-driven microservices architectures.This course prepared for the beginner but at least you should familiar with basics of software architectures. This course will have good theoretical information but also will be 90% of hands-on design activities. All course architecture steps will designed step by step and together.I hope you'll join me on this journey and develop this project with me.

课程标签

0人关注该课程

主题相关的课程