🐳 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 Dockerfile otimizados 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 Dockerfile para 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 .env e 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

3 items neste arquivo.