Arquiteturas Modernas de Nuvem
Serverless, contêineres, microsserviços e DevOps: como os times modernos constroem e entregam na nuvem.
Tudo que veio antes neste domínio mostrou como um provedor de nuvem empacota computação, armazenamento e redes. Este tema cobre como os times modernos de verdade constroem e entregam aplicações em cima desses serviços, os padrões por trás de quase todo produto que você usa hoje.
O que este tema cobre
- Computação serverless: o que "serverless" realmente significa, o ciclo de vida orientado a eventos de uma função, cold start versus warm start, e a matemática real por trás da cobrança por uso
- Contêineres e microsserviços: o que um contêiner empacota e por que ele inicia em segundos, a diferença entre um monólito e uma arquitetura de microsserviços, e o que um orquestrador de contêineres como o Kubernetes adiciona quando um time roda mais contêineres do que consegue rastrear na mão
- DevOps e infraestrutura como código: como desenvolvimento e operações se fundiram em uma prática contínua só, o que cada estágio de um pipeline de CI/CD pega antes de uma mudança chegar em produção, e como declarar a infraestrutura em código, em vez de em um console, mantém os ambientes consistentes
Por que isso importa
Uma vaga que pede experiência com funções serverless, contêineres ou pipelines de CI/CD está descrevendo como quase todo time de nuvem moderno entrega software de verdade, não um nicho especializado. Esses 3 padrões constroem em cima direto dos modelos de serviço e dos serviços essenciais vistos antes neste domínio: uma função serverless ainda é computação, um contêiner ainda precisa de um lugar para rodar, e infraestrutura como código ainda provisiona as mesmas redes e o mesmo armazenamento que este domínio já cobriu.
Eles também preparam o resto do curso. Entrega confiável e segura depende da disciplina que este tema apresenta: um pipeline que testa cada mudança antes dela chegar aos usuários, e infraestrutura definida em código em vez de cliques manuais no console, são exatamente o que torna as práticas de segurança e confiabilidade do próximo domínio aplicáveis do mesmo jeito em todo ambiente que um time roda.
