|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/arquitetura-de-software-design-de-sistemas-modernos/
课程评论:没有评论
**课程名称:** 软件架构与现代系统设计 **课程概述:** 本课程是一项全面的培训,旨在赋能技术专业人士掌握支持健壮、可扩展且高可用性软件系统的原则和模式。课程从基础知识到高级设计与实现技术,涵盖了各种架构模式,为软件架构师、系统工程师和开发人员提供了坚实的基础。 **课程内容模块:** * **入门/热身:** 介绍课程,明确期望和目标,探讨软件架构成功的原则,以及规划与业务目标 (OKRs) 的一致性。 * **系统设计与系统架构基础:** 探索系统设计的基石,包括不同类型的架构及其演进。涵盖三层架构、无状态与有状态系统、单体架构与微服务等主题。 * **通信与事务模式:** 专注于高效通信和事务处理的关键模式,如消息队列 (Queues)、发布/订阅 (PubSub)、事件驱动架构 (EDA) 以及各种协调和编排模式。 * **数据存储模式:** 深入研究数据持久化技术,包括多语言持久化 (Polyglot Persistence)、变更数据捕获 (CDC) 以及数据库分片和分区模式。 * **弹性、可扩展性与基础设施模式:** 讲解如何设计弹性、可扩展性系统,利用断路器 (Circuit Breaker)、重试 (Retry)、服务网格 (Service Mesh) 等模式,以及混沌工程 (Chaos Engineering) 等高级技术。 * **应用设计与演进模式:** 讨论如何通过杀手图 (Strangler Fig)、特性开关 (Feature Toggles) 和反腐层 (Anti-corruption Layer) 等模式来演进和维护应用程序。 * **部署模式:** 教授高效且安全的部署策略,包括蓝绿部署 (Blue-Green Deployment)、金丝雀发布 (Canary Release) 和影子部署 (Shadow Deployment)。
O curso "Arquitetura de Software & Design de Sistemas Modernos" é uma jornada abrangente projetada para capacitar profissionais da tecnologia a dominar os princípios e padrões que sustentam sistemas de software robustos, escaláveis e de alta disponibilidade. Ideal para arquitetos de software, engenheiros de sistemas e desenvolvedores, este curso oferece uma sólida base sobre os patterns, cobrindo desde os fundamentos até técnicas avançadas de design e implementação.Módulos e ConteúdoIntrodução / Vamos aquecer:O curso começa com uma introdução ao treinamento, estabelecendo as expectativas e objetivos. Aborda os princípios de sucesso em arquiteturas de software e a importância do planejamento alinhado aos objetivos de negócio (OKRs).Fundamentos de System Design e System Architecture:Este módulo explora os fundamentos do design de sistemas, incluindo diversos tipos de arquitetura e a evolução das mesmas. Aborda tópicos como arquitetura em três camadas, sistemas stateless e stateful, monolitos versus microsserviços, e muito mais.Padrões de Comunicação e Transações:Foca em padrões essenciais para comunicação eficiente e transações, como Queues, PubSub, Event Driven Architectures (EDA), e diversos padrões de orquestração e coreografia.Padrões de Armazenamento de Dados:Explora técnicas de persistência de dados, incluindo Polyglot Persistence, Change Data Capture (CDC), e padrões de sharding e particionamento de banco de dados.Padrões de Resiliência, Escalabilidade e Infraestrutura:Aborda como projetar sistemas resilientes e escaláveis, utilizando patterns como Circuit Breaker, Retry, Service Mesh, e técnicas avançadas como Chaos Engineering.Padrões de Design e Evolução de Aplicações:Discute como evoluir e manter aplicações ao longo do tempo, utilizando patterns como Strangler Fig, Feature Toggles, e Anti-corruption Layer.Padrões de Deployment:Ensina estratégias de deployment eficientes e seguras, incluindo Blue-Green Deployment, Canary Release, e Shadow Deployment.