Visão Geral
O curso CI/CD Workflows in GitLab & GitHub tem como objetivo capacitar profissionais de tecnologia a projetar, implementar e gerenciar pipelines de Integração Contínua (CI) e Entrega Contínua (CD) utilizando as plataformas GitLab e GitHub.
Durante o treinamento, os participantes aprenderão a automatizar processos de build, testes e deploy de aplicações utilizando GitLab CI/CD e GitHub Actions, criando fluxos de trabalho modernos que aceleram o ciclo de desenvolvimento de software. O curso aborda também conceitos fundamentais de DevOps como versionamento de código, automação de testes, pipelines, segurança em CI/CD e estratégias de deploy contínuo.
Ao longo das aulas, os alunos desenvolvem pipelines completos de CI/CD, integrando repositórios de código, containers, testes automatizados e deploy em ambientes de desenvolvimento, staging e produção.
Objetivo
Após realizar este curso CI/CD Workflows in GitLab & GitHub, você será capaz de:
- Implementar pipelines de integração contínua (CI)
- Automatizar builds e testes de aplicações
- Criar workflows utilizando GitHub Actions
- Criar pipelines utilizando GitLab CI/CD
- Automatizar processos de entrega e deploy de aplicações
- Gerenciar ambientes de desenvolvimento, staging e produção
- Implementar estratégias modernas de deploy contínuo
- Integrar pipelines com containers e registries
- Aplicar boas práticas de segurança em pipelines DevOps
Publico Alvo
- Engenheiros DevOps
- Desenvolvedores de software
- Engenheiros de automação
- Administradores de sistemas
- Profissionais de cloud computing
- Arquitetos de soluções
- Profissionais de TI que trabalham com pipelines de desenvolvimento
Pre-Requisitos
- Conhecimentos básicos de Git
- Noções de desenvolvimento de software
- Experiência básica com Linux e linha de comando
- Conhecimentos básicos de containers (desejável)
- Noções de DevOps (recomendado)
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Module 1: DevOps and CI/CD Fundamentals
- DevOps principles and practices
- Continuous Integration concepts
- Continuous Delivery and Continuous Deployment
- CI/CD pipeline architecture
- Overview of Git-based DevOps platforms
Module 2: Version Control with Git
- Git fundamentals
- Branching strategies (GitFlow, trunk-based development)
- Managing pull requests and merge requests
- Collaboration workflows in Git projects
Module 3: Introduction to GitHub Actions
- Overview of GitHub Actions
- Understanding workflows, jobs and steps
- Creating basic automation workflows
- Using GitHub Actions runners
- Managing workflow triggers
Module 4: Advanced GitHub Actions Pipelines
- Building multi-step pipelines
- Running automated tests
- Using reusable workflows and actions
- Managing secrets and environment variables
- Integrating workflows with container builds
Module 5: Introduction to GitLab CI/CD
- GitLab DevOps platform overview
- Understanding GitLab pipelines
- GitLab runners and execution environments
- Creating pipelines with .gitlab-ci.yml
Module 6: Advanced GitLab Pipelines
- Multi-stage pipeline design
- Pipeline triggers and scheduling
- Artifacts and pipeline caching
- Environment management and deployments
Module 7: Container Integration in CI/CD
- Building container images in pipelines
- Integrating Docker with GitHub Actions
- Integrating containers with GitLab pipelines
- Publishing images to container registries
Module 8: Continuous Deployment Strategies
- Automated deployments
- Deployment environments (dev, staging, production)
- Blue-green deployment strategies
- Canary deployment strategies
Module 9: Security in CI/CD Pipelines
- Managing secrets securely
- Pipeline security best practices
- Vulnerability scanning in CI/CD
- Secure software supply chain
Module 10: CI/CD Project Implementation
- Designing a complete CI/CD workflow
- Implementing CI/CD with GitHub Actions
- Implementing CI/CD with GitLab pipelines
- Automating build, test and deployment processes
- Final project: building a production-ready CI/CD pipeline
TENHO INTERESSE