Automatize do Código à Nuvem: Sua Carreira DevOps Começa Aqui

uma pessoa está escrevendo em um laptop em uma mesa

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

fundamentos de DevOps e Cloud (12h)

Módulo 1

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.

Automação e Sistemas Operacionais (12h)

Módulo 2

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.

Controle de Versão e GitOps (8h)

Módulo 3

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.

Integração e Entrega Contínua (12h)

Módulo 4

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.

Containers e Kubernetes (16h)

Módulo 5

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.

Infraestrutura como Código (10h)

Módulo 6

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.

Observabilidade e SRE (6h)

Módulo 7

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.

Segurança em DevOps (4h)

Módulo 8

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.

Ative o JavaScript no seu navegador para preencher este formulário.
Modalidade de Interesse

Rolar para cima