Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Arquitetura de Software & Design de Sistemas Modernos
Bestseller
Highest Rated
Rating: 4.7 out of 5(1,037 ratings)
4,801 students

Arquitetura de Software & Design de Sistemas Modernos

Arquitetura de Software e Design de Sistemas Modernos de Grande Escala
Last updated 2/2025
Portuguese

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

Course content

9 sections76 lectures10h 6m total length
  • Sobre Treinamento11:05
  • Antes de começarmos1:21
  • Material de Apoio0:08

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

  1. 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).

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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