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: Pense e Decida como Arquiteto!
Highest Rated
Hot & New
Rating: 4.9 out of 5(15 ratings)
191 students

Arquitetura de Software: Pense e Decida como Arquiteto!

Do monólito à escala: trade-offs, estilos arquiteturais, segurança, resiliência e liderança com metodologia de caso!
Created byMarlon Anesi
Last updated 6/2026
Portuguese

What you'll learn

  • Avaliar trade-offs arquiteturais e justificar decisões técnicas com base em atributos de qualidade e contexto de negócio
  • Comparar estilos arquiteturais - monólito, microsserviços, serverless e EDA - e escolher o mais adequado para cada cenário
  • Projetar sistemas escaláveis, resilientes e seguros com padrões como CQRS, circuit breaker e Zero Trust
  • Comunicar arquitetura para públicos técnicos e não técnicos usando C4 Model e Architecture Decision Records
  • Liderar decisões arquiteturais em times reais com facilitação, governança e influência sem autoridade hierárquica
  • Aplicar metodologia de caso para analisar problemas arquiteturais reais com princípios acionáveis

Course content

10 sections95 lectures9h 18m total length
  • Introdução ao curso9:51

    Conheça a metodologia do curso, o caso fio condutor e o arco de desenvolvimento do arquiteto iniciante ao arquiteto de referência em times reais.

  • Material de Apoio: Repositório e Dicas de Estudos4:16
  • Repositório Github0:15
  • O que é arquitetura de software5:19

    Defina arquitetura além de caixas e setas: decisões estruturais que moldam o sistema ao longo do tempo, separando o que muda do que não pode falhar.

  • Por que arquitetura importa: impacto no produto e no negócio4:42

    Conecte decisões técnicas a consequências de negócio: velocidade de entrega, custo de operação, risco de incidente e capacidade de escalar em picos.

  • Responsabilidades do arquiteto de soluções5:25

    Mapeie o escopo real do arquiteto: visão técnica, guias de padrões, comunicação com stakeholders e o que explicitamente não é sua responsabilidade.

  • Arquiteto de soluções, de software e corporativo: diferenças práticas4:44

    Trace as fronteiras entre os três papéis, entenda como colaboram e em quais contextos cada um tem mais influência sobre as decisões arquiteturais.

  • Atributos de qualidade: disponibilidade, escalabilidade e desempenho5:05

    Transforme disponibilidade, escalabilidade e desempenho em requisitos mensuráveis de design antes de escrever a primeira linha de código do sistema.

  • Atributos de qualidade: segurança, manutenibilidade e resiliência4:34

    Entenda como segurança, manutenibilidade e resiliência funcionam como atributos de design e por que não podem ser adicionados depois sem alto custo.

  • Trade-offs arquiteturais: como decidir o que sacrificar5:12

    Domine o CAP Theorem e o raciocínio de trade-off: como o contexto do produto determina qual atributo de qualidade é prioritário em cada decisão.

  • ADR na prática: documentando decisões arquiteturais5:56

    Crie Architecture Decision Records que preservam o contexto das decisões, evitando perda de conhecimento quando membros do time mudam de empresa.

  • C4 Model: comunicando arquitetura em quatro níveis de abstração6:03

    Use Context, Container, Component e Code para comunicar a mesma arquitetura para CEOs, desenvolvedores e investidores sem perder clareza em nenhum nível.

Requirements

  • Experiência com desenvolvimento de software em qualquer linguagem - o curso não pressupõe uma stack específica
  • Familiaridade com conceitos básicos de banco de dados, APIs REST e deploy de aplicações
  • Não é necessário ter experiência prévia em arquitetura - mas curiosidade sobre decisões de design é essencial

Description

Você já sabe que arquitetura de software importa. Este curso ensina por que cada decisão importa - e como liderar esse raciocínio em times reais.

A maioria dos cursos de arquitetura ensina padrões. Este curso ensina a pensar. A diferença é simples: saber que microsserviços existem não prepara ninguém para decidir se microsserviços fazem sentido para aquele produto, naquele momento, com aquele time e aquelas restrições de orçamento. Esse raciocínio é o que separa um desenvolvedor sênior de um arquiteto.

O que torna este curso diferente

  • Metodologia inspirada nos casos da Harvard Business School: cada tema segue o ciclo conceito - caso real - princípio acionável, a mesma abordagem usada para formar tomadores de decisão, aplicada ao contexto de sistemas de software.

  • Fio condutor narrativo: você acompanha a jornada arquitetural da LunaLog, uma startup de logística fundada por Roberto e Ana, do monólito inicial até uma plataforma que serve centenas de transportadoras. Os conceitos se manifestam em decisões reais, com consequências concretas.

  • Foco em decisão, não em catálogo: o curso não lista todos os padrões existentes. Ensina como avaliar, comparar e justificar uma escolha arquitetural diante de requisitos de negócio, atributos de qualidade e trade-offs inevitáveis.

O que você vai aprender

  • Definir e comunicar arquitetura para diferentes públicos, do CEO ao desenvolvedor, usando o C4 Model

  • Avaliar e negociar atributos de qualidade: disponibilidade, escalabilidade, segurança e resiliência

  • Analisar trade-offs arquiteturais com CAP Theorem, PACELC e outros frameworks consolidados

  • Escolher entre monólito, microsserviços, serverless, arquitetura orientada a eventos e arquitetura em camadas

  • Projetar sistemas escaláveis com cache, filas, CQRS e design de APIs robustas

  • Estruturar segurança em nível arquitetural: autenticação, autorização, Zero Trust e proteção de dados

  • Implementar observabilidade, resiliência, circuit breakers e estratégias de recuperação de falhas

  • Conduzir modernização e migração de sistemas legados com risco controlado

  • Construir arquitetura evolutiva com governança e decisões rastreáveis via ADR

  • Exercer o papel de arquiteto em times reais: facilitação, comunicação e influência sem autoridade hierárquica

Para quem é este curso

  • Desenvolvedores seniores que querem evoluir para o papel de arquiteto de soluções

  • Arquitetos que tomam boas decisões técnicas, mas têm dificuldade em justificá-las ou comunicá-las

  • Tech leads que precisam liderar decisões arquiteturais em times distribuídos

  • Profissionais em transição de carreira para papéis de arquitetura em empresas de médio e grande porte

O que está incluído

  • Mais de 90 aulas em 10 seções: fundamentos, estilos arquiteturais, design de sistemas, segurança, CI/CD, observabilidade, resiliência, modernização, governança e liderança técnica

  • Aulas práticas com análise de contratos de API, diagnóstico de sistemas inseguros, pipelines com problemas reais e dashboard de observabilidade com Prometheus e Grafana

  • Acesso vitalício com atualizações incluídas

Uma nota sobre a abordagem

Arquitetura de software não é uma lista de padrões para memorizar. É uma prática de julgamento: saber qual pergunta fazer antes de propor uma solução, entender o que será sacrificado em cada escolha, e comunicar isso com clareza para quem vai construir, operar e financiar o sistema.

Se você quer um catálogo de padrões, existem ótimos livros, videos, artigos publicados para isso. Se você quer aprender a pensar como arquiteto, este é o curso certo.

Who this course is for:

  • Desenvolvedores seniores que querem evoluir para o papel de arquiteto de soluções
  • Arquitetos e tech leads que precisam estruturar e comunicar decisões técnicas com mais clareza
  • Profissionais em transição de carreira para papéis de arquitetura em empresas de médio e grande porte