Course content
Introdução ao DevOps e sua importância no ciclo de desenvolvimento moderno
2História e evolução do DevOps
3Princípios fundamentais do DevOps
4Cultura e práticas DevOps em equipes de TI
5Benefícios da adoção do DevOps para organizações
6Visão geral da automação de CI/CD
7Ferramentas comuns de Integração Contínua (CI)
8Ferramentas comuns de Entrega Contínua (CD)
9Git e sistemas de controle de versão
10Fluxos de trabalho de integração com Git (por exemplo, Git Flow)
11Configuração de um pipeline de Integração Contínua (CI)
12Configuração de um pipeline de Integração Contínua (CI): Versionamento de Código
13Configuração de um pipeline de Integração Contínua (CI): Escolha de uma Ferramenta de CI
14Configuração de um pipeline de Integração Contínua (CI): Configuração do Repositório de Código
15Configuração de um pipeline de Integração Contínua (CI): Definição de Triggers de Build
16Configuração de um pipeline de Integração Contínua (CI): Criação de Scripts de Build
17Configuração de um pipeline de Integração Contínua (CI): Gerenciamento de Dependências
18Configuração de um pipeline de Integração Contínua (CI): Execução de Testes Automatizados
19Configuração de um pipeline de Integração Contínua (CI): Análise de Código Estática
20Configuração de um pipeline de Integração Contínua (CI): Geração de Artefatos
21Configuração de um pipeline de Integração Contínua (CI): Armazenamento de Artefatos
22Configuração de um pipeline de Integração Contínua (CI): Notificações de Build
23Configuração de um pipeline de Integração Contínua (CI): Integração com Ferramentas de Qualidade
24Configuração de um pipeline de Integração Contínua (CI): Documentação do Processo de CI
25Configuração de um pipeline de Integração Contínua (CI): Segurança no Pipeline de CI
26Configuração de um pipeline de Integração Contínua (CI): Monitoramento e Logging
27Escrevendo scripts de build
28Gestão de artefatos e dependências
29Testes automatizados no processo de CI
30Testes automatizados no processo de CI: Importância dos testes automatizados em CI
31Testes automatizados no processo de CI: Tipos de testes automatizados (unitários, de integração, funcionais, etc.)
32Testes automatizados no processo de CI: Ferramentas de automação de testes (JUnit, Selenium, Jest, etc.)
33Testes automatizados no processo de CI: Integração de ferramentas de testes com servidores de CI (Jenkins, GitLab CI, etc.)
34Testes automatizados no processo de CI: Estratégias para manter a base de testes atualizada e relevante
35Testes automatizados no processo de CI: Testes paralelos e sua importância para a eficiência do CI
36Testes automatizados no processo de CI: Ambientes de teste consistentes e isolados
37Testes automatizados no processo de CI: Gerenciamento de dependências e fixtures para testes
38Testes automatizados no processo de CI: Relatórios de cobertura de código e métricas de qualidade
39Testes automatizados no processo de CI: Práticas de TDD (Test Driven Development) em ambientes de CI
40Testes automatizados no processo de CI: Detecção e correção de flaky tests (testes não confiáveis)
41Testes automatizados no processo de CI: Monitoramento e análise de resultados de testes automatizados
42Análise de código e qualidade de software
43Ferramentas de integração como Jenkins, Travis CI e CircleCI
44Containers e a sua relação com DevOps - Docker e Kubernetes
45Implantação de aplicações com CD
46Monitoramento e logs em ambientes DevOps
47Feedback loops e melhoria contínua
48Segurança em DevOps - DevSecOps
49Escalabilidade e Gerenciamento de configuração com AWS, Azure, Google Cloud
50Microservices e a relação com DevOps
51Infraestrutura como Código - Terraform, Ansible, CloudFormation
52Virtualização e orquestração de ambientes
53Uso de ambiente de staging vs produção
54Deployment strategies (Blue/Green, Canary, A/B Testing)
55Métricas e KPIs para medir eficácia do DevOps
56Case studies de implementações bem-sucedidas de DevOps
57Desafios comuns e solução de problemas em ambientes DevOps
58Workshops práticos e criação de projetos de CI/CD
59Contínuo aprendizado e recursos para se manter atualizado em DevOps
Course Description
O curso "Introdução ao DevOps e automação de CI/CD (Integração Contínua e Entrega Contínua)" é um guia abrangente para profissionais de TI que desejam entender e implementar práticas modernas de DevOps em suas operações. Pertencente à categoria Informática (TI) e subcategoria Ferramentas de TI, este curso apresenta um conteúdo rico e diversificado que abrange desde os fundamentos do DevOps até a configuração de pipelines avançados de CI/CD.
A jornada começa com uma introdução ao DevOps, destacando sua importância no ciclo de desenvolvimento moderno. Os alunos são conduzidos através da história e evolução do DevOps, compreendendo como seus princípios fundamentais transformaram a maneira como as equipes de TI colaboram e entregam software de alta qualidade.
A cultura e práticas DevOps são exploradas em profundidade, mostrando como essas abordagens podem beneficiar as organizações ao melhorar a eficiência, reduzir tempos de ciclo e aumentar a qualidade dos produtos. A automação de CI/CD é apresentada como um componente essencial do DevOps, oferecendo uma visão geral das ferramentas comuns utilizadas tanto para integração contínua quanto para entrega contínua.
O curso aborda a importância do Git e outros sistemas de controle de versão, apresentando fluxos de trabalho de integração eficientes, como o Git Flow. A configuração detalhada de um pipeline de integração contínua ocupa uma parte significativa do material, guiando os alunos passo a passo através do versionamento de código, escolha de ferramentas de CI, configuração de repositórios e muito mais.
As sessões sobre scripts de build, gerenciamento de artefatos e dependências fornecem uma compreensão prática das operações diárias em um ambiente CI/CD. Testes automatizados são explorados em um nível granular, abordando desde a importância desses testes até a integração com servidores CI, estratégias de testes paralelos, ambientes de teste isolados e práticas de TDD (Desenvolvimento Guiado por Testes).
Além das práticas e ferramentas específicas, o curso também apresenta a análise de código e qualidade de software, utilização de ferramentas de integração como Jenkins, Travis CI e CircleCI, e a relação dos containers com DevOps através do Docker e Kubernetes.
Os alunos aprenderão sobre a implantação de aplicações com CD, monitoramento e logging em ambientes DevOps e a importância dos feedback loops para a melhoria contínua. A segurança em DevOps, ou DevSecOps, é outro ponto crucial abordado, oferecendo insights sobre como integrar práticas de segurança no ciclo de vida do desenvolvimento de software.
Aspectos avançados, como escalabilidade e gerenciamento de configuração com AWS, Azure e Google Cloud, são discutidos junto com microservices e infraestrutura como código utilizando Terraform, Ansible e CloudFormation. A virtualização e orquestração de ambientes também são temas chave, assim como as estratégias de deployment como Blue/Green, Canary e A/B Testing.
Métricas e KPIs para medir a eficácia do DevOps, estudos de caso de implementações bem-sucedidas, workshops práticos e a criação de projetos de CI/CD fornecem uma experiência prática e aplicável, preparando os alunos para enfrentar desafios reais em ambientes DevOps. Por fim, o curso destaca a importância do aprendizado contínuo e oferece recursos para se manter atualizado nas práticas de DevOps.
This free course includes:
5h19m free online audio course
59 content pages
Certificate of course completion
Exercises to train your knowledge