Course content
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:
Audiobook with 5h19m
59 content pages
Certificate of course completion
Exercises to train your knowledge