Fundamentos de DevOps
Introdução aos princípios e práticas de DevOps, incluindo cultura, automação, Lean, medição e compartilhamento. Discussão sobre a evolução de DevOps, benefícios e desafios da implementação.
Integração Contínua (CI)
Conceitos e práticas de integração contínua. Inclui configuração de ambientes de CI, uso de ferramentas como Jenkins, Travis CI e CircleCI, e automação de testes de software para garantir a qualidade do código.
Entrega Contínua (CD) e Deployment
Práticas de entrega contínua e deployment automatizado. Discussão sobre pipelines de CD, ferramentas de deployment (Docker, Kubernetes), e estratégias de deployment (blue-green, canary, rolling updates).
Automação de Infraestrutura com IaC (Infrastructure as Code)
Princípios e práticas de automação de infraestrutura utilizando Infrastructure as Code (IaC). Ferramentas como Terraform, Ansible, Chef e Puppet. Criação, gerenciamento e versionamento de infraestrutura através de código.
Monitoramento e Observabilidade
Técnicas e ferramentas de monitoramento e observabilidade em ambientes DevOps. Inclui logging, tracing e métricas. Ferramentas como Prometheus, Grafana, ELK Stack e Jaeger para garantir a saúde e desempenho das aplicações.
Segurança em DevOps (DevSecOps)
Integração de práticas de segurança no ciclo de desenvolvimento (DevSecOps). Tópicos incluem segurança em CI/CD, automação de testes de segurança, análise de vulnerabilidades, e conformidade com normas de segurança.
Gerenciamento de Configuração e Versionamento
Princípios e práticas de gerenciamento de configuração e versionamento de software e infraestrutura. Ferramentas como Git, GitHub, GitLab, e técnicas de branching, merging e versionamento semântico.
Práticas Ágeis em DevOps
Integração de metodologias ágeis com práticas de DevOps. Tópicos incluem Scrum, Kanban, gestão de backlog, sprints, retrospectivas e melhoria contínua. Uso de ferramentas ágeis para planejamento e acompanhamento de projetos.
Contêineres e Orquestração
Uso de contêineres e ferramentas de orquestração para automação e escalabilidade. Ferramentas como Docker, Kubernetes, OpenShift e Docker Swarm. Práticas de criação, gerenciamento e orquestração de contêineres em ambientes de produção.
Cloud Computing e DevOps
Implementação de práticas de DevOps em ambientes de computação em nuvem. Tópicos incluem AWS, Azure, Google Cloud Platform, automação de infraestrutura na nuvem, e uso de serviços gerenciados para CI/CD.
Métricas e KPIs em DevOps
Definição e uso de métricas e KPIs para medir a eficiência e eficácia das práticas de DevOps. Tópicos incluem tempo de ciclo, frequência de deployments, taxa de falhas de mudança, tempo de recuperação, e análise de dados para melhoria contínua.
. Casos de Estudo e Projetos Práticos em DevOps
Análise de casos de estudo reais de implementação de DevOps em diferentes organizações. Desenvolvimento de projetos práticos que aplicam os conceitos e técnicas aprendidas ao longo do curso, com foco em resolver problemas do mundo real.