Plano de Estudo
Conceitos básicos de CI/CD
1 cursos
Semana 1: Fundamentos e Ferramentas
Dia 1:
- O que é Integração Contínua (CI)?
- O que é Entrega Contínua (CD)?
Dia 2:
- Ferramentas de CI/CD (Jenkins, GitLab CI, CircleCI).
- Diferenças e relação entre CI e CD.
Dia 3:
- Importância dos testes no CI/CD.
- Tipos de testes: unitários, integração, end-to-end.
Dia 4:
- Ferramentas de teste populares.
- Gestão de Configurações e Infraestrutura como Código (IaC).
Dia 5:
- Ferramentas de IaC: Terraform, Ansible.
- Benefícios da automação de infraestrutura.
Semana 2: Estratégias e Práticas
- Dia 1:
- Estratégias de Branching: Git Flow e Trunk Based Development.
- Implicações para integração e entrega contínuas.
- Dia 2:
- Deploy e Estratégias de Release: Blue/Green Deployment.
- Canary Releases e gestão de versões.
- Dia 3:
- Uso de Docker e Kubernetes no pipeline de CI/CD.
- Benefícios da containerização.
- Dia 4:
- Gerenciamento de clusters e serviços.
- CI/CD em diferentes provedores de cloud (AWS, Azure, GCP).
- Dia 5:
- Serviços específicos de cloud para CI/CD.
- Monitoramento de Pipelines de CI/CD.
Semana 3: Segurança e Projeto Prático
- Dia 1:
- Ferramentas e práticas para monitorar pipelines.
- Alertas e resolução de problemas.
- Dia 2:
- Segurança de código e scan de vulnerabilidades.
- Gestão de segredos e acesso.
- Dias 3 a 5: Projeto Prático
- Aplicação dos conceitos em um projeto prático.
- Configuração de um pipeline completo de CI/CD usando uma das ferramentas estudadas.
- Implementação de testes, IaC, e estratégias de deploy.