Visão Geral
O curso Automatização de Ambientes CI & CD & DevOps apresenta de forma prática e aplicada os conceitos, ferramentas e estratégias para implementação de pipelines automatizados de Integração Contínua (CI) e Entrega Contínua (CD) dentro da cultura DevOps. O participante aprenderá a construir fluxos de automação completos — desde o versionamento do código, passando por testes automatizados e build, até a entrega em ambientes de produção — utilizando as principais ferramentas do mercado.
Conteúdo Programatico
Module 1: DevOps and Automation Fundamentals
- Introduction to DevOps culture and principles
- The role of automation in modern software delivery
- CI vs CD: definitions, goals, and key benefits
- Overview of popular CI/CD tools and platforms
Module 2: Source Control and Build Automation
- Git fundamentals and branching strategies
- Build automation using Maven, Gradle, and npm
- Artifact management with Nexus and JFrog Artifactory
- Setting up automated build pipelines
Module 3: Continuous Integration (CI) in Practice
- Configuring Jenkins pipelines
- GitHub Actions and GitLab CI workflows
- Automated testing (unit, integration, functional)
- Code quality checks with SonarQube and static analysis tools
Module 4: Continuous Delivery (CD) and Deployment Strategies
- Automating deployments to different environments
- Blue/Green, Canary, and Rolling updates
- Environment promotion and rollback automation
- Secrets management and configuration automation
Module 5: Infrastructure as Code (IaC)
- Understanding Infrastructure as Code principles
- Terraform basics: providers, modules, and state management
- Automating configuration with Ansible
- Integrating IaC into CI/CD pipelines
Module 6: Containers and Orchestration
- Introduction to Docker for build and deployment automation
- Kubernetes concepts and deployment models
- Helm charts and declarative deployments
- Tekton and Argo CD for cloud-native automation
Module 7: Monitoring, Logging, and Feedback Loops
- Observability principles in DevOps environments
- Implementing metrics, logs, and tracing with Prometheus and Grafana
- Integrating feedback into pipelines
- Automated rollback and alerting mechanisms
Module 8: DevSecOps and Compliance Automation
- Integrating security checks in CI/CD workflows
- Vulnerability scanning with Trivy and OWASP tools
- Managing policies and compliance with Policy as Code
- Securing pipelines and artifacts
Module 9: Hands-On Project – Building a Full CI/CD Pipeline
- Creating an automated end-to-end CI/CD pipeline
- Deploying a containerized microservice to Kubernetes
- Integrating testing, quality checks, and observability
- Delivering and validating in production environments