DEV109 · Projeto final: um pipeline de entrega automatizado para uma aplicação web
Sobre o curso
Projete e construa um pipeline de entrega completo e automatizado para a aplicação web de um pequeno negócio: do commit ao contêiner testado, infraestrutura como código, implantação no Kubernetes, monitoramento e rollback. Você termina com um repositório de plataforma pronto para o portfólio, documentação e um vídeo de demonstração.
Para quem é
Quem concluiu os cursos de DevOps, Contêineres e Automação em Nuvem e quer provar que consegue operar a entrega de ponta a ponta.
Pré-requisitos
Ter concluído do DEV101 ao DEV108 ou ter experiência equivalente com Linux, Git, CI/CD, Docker, Kubernetes, Terraform e monitoramento.
O que você será capaz de fazer
- Definir o escopo, a arquitetura e as métricas de sucesso de uma plataforma de entrega para um caso real de negócio.
- Construir um pipeline automatizado que testa, verifica, empacota e implanta uma aplicação web em contêiner no Kubernetes.
- Provisionar e configurar o ambiente com Terraform e manifestos ou Helm, tratando os segredos com segurança.
- Demonstrar monitoramento, alertas, um rollback seguro e as métricas DORA com documentação clara.
Aulas
- Aula 1 · Briefing e escopo do projeto
- Aula 2 · Marcos e método de trabalho
- Aula 3 · Checklist de qualidade e erros comuns
- Aula 4 · Entregas, rubrica e envio
Laboratório: Espaço de construção da plataforma
Este curso não tem um exercício separado: o tempo de laboratório é o próprio projeto. Você vai avançar por quatro marcos no seu repositório, acompanhando o progresso com issues e um quadro de projeto, e vai marcar uma versão ao fim de cada marco.
Ferramentas gratuitas: Git e GitHub gratuitos com GitHub Actions e GitHub Container Registry, Docker Desktop, kind ou minikube, kubectl e Helm, Terraform ou OpenTofu, Trivy, Prometheus, Grafana e Loki
Atividade avaliada
Construa um pipeline de entrega automatizado para uma pequena aplicação web à sua escolha, como a API de agendamentos de uma clínica, o sistema de encomendas de uma padaria ou o catálogo de uma loja local (você pode reaproveitar uma aplicação de outro curso). Em todo pull request, o pipeline deve rodar lint, testes, verificação de dependências e da imagem e publicar um plano do Terraform; no merge na main, deve gerar e enviar uma imagem versionada e implantá-la em homologação, com promoção protegida para produção. Provisione os ambientes com Terraform e implante com manifestos ou Helm, incluindo probes, limites de recursos e segredos tratados fora do Git. Adicione painéis e pelo menos dois alertas baseados em SLO, demonstre uma implantação com falha sendo revertida e apresente suas métricas DORA ao longo de pelo menos dez implantações.
| Critério | Peso | Como é um trabalho excelente |
|---|---|---|
| Pipeline e automação | 30% | Todas as etapas rodam automaticamente, com portões corretos, artefatos versionados e caminho de promoção protegido. |
| Infraestrutura e implantação | 25% | A configuração de Terraform e Kubernetes é modular, reproduzível e segue as práticas de segurança do programa. |
| Observabilidade e confiabilidade | 25% | Painéis, alertas de SLO com runbooks e o rollback demonstrado mostram que o sistema pode ser operado com segurança. |
| Documentação e apresentação | 20% | Diagrama de arquitetura, runbook, relatório DORA e demonstração permitem que um avaliador entenda e reproduza a plataforma. |
Peça de portfólio
Um repositório de plataforma de entrega completo e documentado, com pipeline, código de infraestrutura, implantação no Kubernetes, monitoramento e vídeo de demonstração, pronto para o seu portfólio.
Próximo passo
Você chegou ao último curso desta formação. Continue evoluindo com uma trilha que combina esta formação com outras relacionadas.
Conteúdo do curso
DEV109 · Projeto final: um pipeline de entrega automatizado para uma aplicação web (8 h)
-
Aula 1 · Briefing e escopo do projeto
-
Aula 2 · Marcos e método de trabalho
-
Aula 3 · Checklist de qualidade e erros comuns
-
Aula 4 · Entregas, rubrica e envio
-
DEV109 Avaliação · Projeto final: um pipeline de entrega automatizado para uma aplicação web
