Arquitetura de Software & Design de Sistemas Modernos
What you'll learn
- Entender os fundamentos de design de sistemas escaláveis e robustos
- Conhecer padrões de resiliência como Circuit Breaker e Retry
- Diferenciar entre arquiteturas monolíticas, microsserviços, containers, serverless, event, e outras
- Explorar estratégias eficazes de deployment,
- Garantir alta disponibilidade e tolerância a falhas nos sistemas.
- Conhecer padrões de comunicação e transações em sistemas distribuídos
- Aprender sobre técnicas de sharding e particionamento de dados.
- Escolhas certas de patterns para a sua necessidade e conhecer as limitações e trade-offs
- Auxilia na modernização/refatoração de arquitetura
- Conhecer o que já funciona sem precisar criar algo novo para testar
- Conhecer as principais práticas aplicadas em sistemas modernos
Requirements
- Nenhum, curso vai do básico ao avançado. Por isso de ter 10 horas de aula.
Description
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údo
Introduçã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.
Who this course is for:
- Arquitetos de software
- Engenheiros de sistemas
- Desenvolvedores
- SREs, DevOps e consultores de arquiteturas
- Profissionais de Tecnologia no geral
Instructors
[PT-BR]
Olá, eu sou o Douglas Mugnos, arquiteto de aplicações, tenho mais de +16 anos intensos de estudos e experiência ajudando empresas multinacionais a construírem soluções resilientes e inovadoras. Se você já sentiu o peso das mudanças rápidas no mundo da tecnologia e a pressão de tomar decisões críticas, saiba que eu também já passei por isso.
Ao longo da minha carreira, treinei mais de 7 mil alunos (No Udemy e Fora) em tópicos que vão de Cloud Computing e SRE até Design Patterns e Automação. Meu objetivo sempre foi simplificar a complexidade e tornar a tecnologia mais acessível para profissionais de todos os níveis.
Além disso, sou criador de conteúdo e mantenho um canal no YouTube onde compartilho conhecimentos práticos e insights do mercado. Já ouvi de muitos alunos e seguidores que minhas dicas fizeram a diferença na carreira deles – e é isso que me motiva todos os dias.
Se você busca conteúdo direto, prático e relevante para superar desafios reais na área de tecnologia, você está no lugar certo.
"Se você Não pode explicar algo de forma simples, então você não entendeu muito bem o que tem a dizer!"- Albert Einstein
------
[ENG]
Hello, I'm Douglas Mugnos, an application architect with over 16 years of intense study and hands-on experience helping multinational companies build resilient and innovative solutions. If you've ever felt the weight of rapid changes in the tech world and the pressure of making critical decisions, know that I've been there too.
Throughout my career, I have trained over 7,000 students (on Udemy and beyond) on topics ranging from Cloud Computing and SRE to Design Patterns and Automation. My mission has always been to simplify complexity and make technology more accessible to professionals at all levels.
I'm also a content creator and run a YouTube channel where I share practical knowledge and market insights. Many students and followers have told me that my advice made a real difference in their careers — and that’s what drives me every day.
If you're looking for direct, practical, and relevant content to overcome real-world challenges in technology, you're in the right place.
"If you can't explain something simply, you don't understand it well enough." — Albert Einstein