🐳 Fase 11: DevOps, Conteinerização com Docker e Infraestrutura Cloud
Bem-vindo à Fase 11 da Trilha de Formação em Computação. Nesta etapa, você aprenderá a empacotar, orquestrar e implantar a aplicação Full Stack utilizando Docker, Docker Compose e esteiras de automação CI/CD, garantindo que a aplicação execute com paridade perfeita entre ambientes de desenvolvimento e produção.
🎯 Objetivos de Aprendizado
- Conteinerização com Docker: Imagens, contêineres, comandos fundamentais (
docker run,ps,exec,logs,rm). - Dockerfile & Multi-Stage Builds: Construção de arquivos
Dockerfileotimizados para Spring Boot (Java) e Angular (Nginx). - Orquestração Multi-Container: Definição e execução de ambientes complexos com
docker-compose.yml(PostgreSQL + API Spring + Frontend Angular + Redes e Volumes). - Esteiras de CI/CD: Automação de testes, validação de código e geração de artefatos com GitHub Actions.
- Conceitos de Nuvem & Orquestração: Introdução a provedores de nuvem (AWS / GCP / Azure), Kubernetes e computação sem servidor (Serverless).
🚀 Sumário da Fase 11
Acesse a ementa do curso de DevOps e Infraestrutura Docker abaixo.
📊 Arquitetura Conceitual da Fase 11
flowchart TD A[🐳 Docker: Imagens, Contêineres & Volumes] --> B[📜 Multi-Stage Dockerfiles (Spring & Angular)] B --> C[🐙 Orquestração Multi-Container com Docker Compose] C --> D[🤖 Automation Pipelines CI/CD com GitHub Actions] D --> E[☁️ Orquestração Cloud: Kubernetes & Deploy]
📚 Ementa do Curso (DevOps & Cloud)
🤖 Módulo 1: Cultura DevOps e Automação CI/CD
- Capítulo 01: O que é DevOps, Cultura CALMS e Paridade de Ambientes
- Capítulo 02: Fluxos de Trabalho Git Avançados (Git Flow e Feature Branches)
- Capítulo 03: Integração Contínua (CI) e Validação Automatizada de Código
- Capítulo 04: Entrega Contínua (CD) e Gerenciamento de Artefatos de Build
- Capítulo 05: Construindo pipelines de CI/CD com GitHub Actions
🐳 Módulo 2: Conteinerização com Docker
- Capítulo 06: Introdução a Contêineres vs Máquinas Virtuais
- Capítulo 07: Instalação do Docker Engine e Comandos Básicos da CLI
- Capítulo 08: Entendendo Imagens, Camadas (Layers) e o Docker Hub
- Capítulo 09: Gerenciamento de Dados Persistentes: Volumes e Bind Mounts
- Capítulo 10: Redes do Docker (
bridge,host,overlay) e Comunicação entre Contêineres
🐙 Módulo 3: Multi-Stage Builds e Docker Compose
- Capítulo 11: Criando
Dockerfilepara Aplicações Java Spring Boot - Capítulo 12: Multi-Stage Build para Aplicações Angular e Servidor Nginx
- Capítulo 13: Orquestração com Docker Compose (
docker-compose.yml) - Capítulo 14: Variáveis de Ambiente, Arquivos
.enve Injeção de Segredos - Capítulo 15: Subindo o Ecossistema Completo (PostgreSQL + Spring Boot + Angular) com Um Comando
☁️ Módulo 4: Nuvem, Kubernetes e Produção
- Capítulo 16: Introdução à Computação em Nuvem (IaaS, PaaS, SaaS)
- Capítulo 17: Gerenciamento de Serviços de Armazenamento e Armazenamento de Objetos (S3)
- Capítulo 18: Introdução à Orquestração Escalável com Kubernetes (Pods, Services, Deployments)
- Capítulo 19: Monitoramento de Saúde, Logs Centrais e Métricas de Servidor
- Capítulo 20: Projeto de Fase — Containerização e Deploy Completo da Aplicação Full Stack