Automatize do Código à Nuvem: Sua Carreira DevOps Começa Aqui
Aprenda na prática com Docker, Kubernetes, Terraform e CI/CD. Torne-se o profissional de tecnologia que as empresas mais disputam no mercado.

Seu professor
Tiago Matana, seu professor nesta jornada
Tiago é apaixonado por ajudar quem está dando os primeiros passos nesse universo. Vem transformando milhares de desenvolvedores através dos seus conteúdos e cursos. Com uma didática fácil de assimilar, ele vai te guiar no início da jornada.
Cronograma do curso
Cultura DevOps, Agile, CICD, automação
Você entenderá os princípios da cultura DevOps e das metodologias ágeis, focando em como promover colaboração e eficiência entre as equipes. Em seguida, vamos explorar como a automação e os pipelines de CI/CD materializam essa cultura, tornando-se fundamentais para acelerar a entrega de software com qualidade.
Introdução à Cloud (AWS, Azure, GCP)
Apresentaremos os conceitos essenciais da computação em nuvem e os benefícios de desenvolver aplicações nesse ambiente. Com essa base, você aprenderá a identificar e comparar os principais serviços de computação, armazenamento e redes dos líderes de mercado: AWS, Azure e GCP.
Redes e segurança básica na nuvem
Abordaremos os fundamentos de redes virtuais (VPCs) e sub-redes para garantir a correta conectividade entre os serviços na nuvem. A partir disso, você aprenderá a aplicar as primeiras camadas de segurança, configurando firewalls e grupos de segurança para proteger sua infraestrutura.
Fundamentos de sistemas operacionais (processos, memória, I/O, redes)
Revisaremos como os sistemas operacionais gerenciam recursos vitais como processos, memória e operações de entrada/saída. Esse conhecimento permitirá que você entenda os conceitos de baixo nível que impactam diretamente o desempenho e a estabilidade das suas aplicações.
Linux essencial para DevOps (usuários, permissões, pacotes)
Você dominará os comandos essenciais do Linux para navegar no sistema de arquivos e gerenciar serviços de forma eficiente. Com essa base, aprenderemos a realizar tarefas administrativas cruciais, como gerenciar usuários, aplicar permissões de forma correta e instalar pacotes de software.
Shell scripting e automação de tarefas
Ensinaremos você a criar scripts em Shell para automatizar tarefas repetitivas, otimizando seu fluxo de trabalho diário. Na prática, você desenvolverá scripts para atividades como monitoramento simples, execução de backups e configuração de ambientes.
Introdução a ferramentas de automação (Ansible ou Puppet, visão geral)
Apresentaremos o conceito de gerenciamento de configuração e o papel de ferramentas como Ansible para eliminar tarefas manuais. Você entenderá como usá-las para provisionar e manter a consistência de múltiplos servidores de forma declarativa e escalável.
Git do básico ao avançado
Você aprenderá a usar o Git para controlar versões do seu código, evoluindo dos comandos básicos até as funcionalidades mais avançadas. Ao final, você dominará operações como rebase e cherry-pick, além de saber como resolver conflitos complexos de merge com segurança.
Branching strategies
Estudaremos os principais modelos de ramificação, como GitFlow e Trunk-Based Development, analisando as vantagens e desvantagens de cada um. Com esse conhecimento, você será capaz de definir e implementar a estratégia de branches mais adequada às necessidades do seu time.
GitOps (conceito + práticas)
Introduziremos o conceito de GitOps, a prática de usar repositórios Git como a única fonte da verdade para definir a infraestrutura e as aplicações. Em seguida, veremos como essa abordagem permite automatizar completamente o deploy a partir de simples commits.
CI/CD: Jenkins, GitLab CI, GitHub Actions
Você entenderá profundamente os conceitos de Integração Contínua (CI) e Entrega Contínua (CD), que são pilares para o desenvolvimento ágil. Na parte prática, vamos configurar pipelines automatizados do zero em ferramentas como Jenkins e GitHub Actions para compilar, testar e implantar código.
Testes automatizados e qualidade de código
Aprenderemos a integrar a execução de testes automatizados diretamente no seu pipeline de CI/CD, garantindo que cada alteração seja validada. Além disso, você utilizará ferramentas de análise estática para avaliar e impor padrões de qualidade e segurança no código.
Deploy automatizado
Você aprenderá a automatizar completamente o processo de implantação de aplicações em múltiplos ambientes, de desenvolvimento à produção. Para garantir a estabilidade, implementaremos estratégias de deploy avançadas, como Blue-Green e Canary, que permitem fazer atualizações com zero indisponibilidade.
Docker: imagens, containers, volumes e redes
Você aprenderá a empacotar aplicações e suas dependências em containers Docker, garantindo que elas rodem de forma consistente em qualquer ambiente. Em seguida, dominaremos a criação de imagens otimizadas, o gerenciamento de dados com volumes e a configuração de redes entre containers.
Kubernetes: pods, deployments, services, ingress
Vamos desmistificar a orquestração de containers, apresentando a arquitetura e os componentes centrais do Kubernetes para gerenciar aplicações em escala. Você aprenderá a declarar e gerenciar o ciclo de vida de aplicações usando recursos essenciais como Pods, Deployments e Services.
Deploy de app real em cluster
Aplicaremos todo o conhecimento adquirido para implantar uma aplicação real, do início ao fim, em um cluster Kubernetes. Na prática, você irá configurar o deploy, o balanceamento de carga e o acesso externo, tornando a aplicação disponível e escalável.
Conceitos de IaC
Você entenderá os benefícios da Infraestrutura como Código (IaC), uma prática essencial para gerenciar recursos de nuvem de forma versionável e automatizada. Vamos diferenciar as abordagens declarativa e imperativa, focando nas melhores práticas para garantir uma infraestrutura estável e reproduzível.
Terraform: módulos, variáveis, provisionamento
Aprenderemos a escrever códigos declarativos com Terraform para descrever e provisionar recursos em qualquer provedor de nuvem. Você dominará o uso de módulos para reutilizar código, variáveis para criar templates flexíveis e as melhores práticas para gerenciar o estado da sua infraestrutura.
Deploy de infraestrutura em nuvem
Utilizaremos o Terraform para provisionar uma infraestrutura completa e real na nuvem, incluindo redes, máquinas virtuais e bancos de dados. Com o código definido, você executará o ciclo de vida da infraestrutura, aplicando comandos para criar, alterar e destruir recursos de forma segura.
Logs, métricas, traces
Você entenderá os três pilares da observabilidade, que são essenciais para obter insights profundos sobre o comportamento de suas aplicações em produção. Na prática, aprenderemos como coletar, analisar e correlacionar logs, métricas e traces para identificar a causa raiz de problemas complexos.
Prometheus, Grafana e Datadog
Introduziremos as ferramentas de monitoramento mais populares do mercado, como Prometheus para coleta de métricas e Grafana para a visualização de dados. Com elas, você aprenderá a criar dashboards customizados e configurar alertas para acompanhar a saúde e o desempenho dos seus sistemas em tempo real.
Conceitos SRE: SLIs, SLOs, Error Budgets
Você será introduzido aos princípios de Engenharia de Confiabilidade de Sites (SRE) para construir e operar sistemas mais robustos e escaláveis. Aprenderemos a definir metas de serviço (SLOs) a partir de indicadores (SLIs) e a utilizar o conceito de “orçamento de erro” para equilibrar inovação e confiabilidade.
DevSecOps na prática
Você entenderá como aplicar o DevSecOps na prática, integrando a segurança em todas as etapas do ciclo de vida do software. Para isso, vamos discutir a mudança cultural do “Shift-Left”, que consiste em trazer a responsabilidade e as ferramentas de segurança para o início do processo de desenvolvimento.
Scans de vulnerabilidades
Aprenderemos a usar ferramentas para escanear seu código, dependências e imagens de container em busca de vulnerabilidades conhecidas. Em seguida, você irá integrar esses scans de forma automatizada no pipeline de CI/CD para identificar e bloquear falhas de segurança antes que cheguem em produção.
Gestão de segredos
Discutiremos os riscos de expor credenciais no código e quais as melhores práticas para evitar isso. Você aprenderá a utilizar cofres de segredos, como o HashiCorp Vault ou serviços nativos da nuvem, para armazenar e injetar informações sensíveis em suas aplicações de forma segura.
Garanta o seu lugar nessa missão rumo ao seu próximo nível
As vagas são limitadas. Preencha o formulário ao lado para receber o programa completo e garantir seu lugar.

