formação_
Formação DevOps
Colaboração, compartilhamento do conhecimento e melhoria contínua. Faça parte do movimento DevOps!
Para conclusão
Assista o vídeo
veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end
DevOps
DevOps é um movimento cultural, uma forma de pensar onde todas as pessoas devem participar para melhorar a qualidade do software, automatizar e monitorar todas as operações, realizando testes, integrações e entregas contínuas.
Conceitos como integração e entrega contínua são práticas fundamentais no mundo desenvolvimento e DevOps. Aqui você aprenderá o que é Infraestrutura como código, a fim de replicar ambientes e entender como automatizar a instalação de uma máquina, instalando as dependências necessárias através de ferramentas de provisionamento.
Mas não é só de máquinas virtuais que a cultura DevOps se sustenta. Cada vez mais, ferramentas de containerização estão sendo utilizadas no mercado. Além disso, devemos saber como orquestrar esses containers para que as aplicações sempre se mantenham disponíveis e escaláveis.
Por fim, não podemos deixar de procurar o feedback contínuo e monitorar o sistema em produção. Para tal, ferramentas de monitoramento e observabilidade serão apresentadas.
Por que estudar esta formação?
Guia de aprendizado
Conteúdos pensados para facilitar seu estudo
Do básico ao avançado
Formação completa para o mercado
Você dentro do mercado
Do zero ao sonhado emprego em sua área de interesse
Comece essa formação agora mesmo e capacite-se para seu próximo projeto!
Conheça os planosProfessores especializados DevOps
Com quem você vai aprender
Rafael Zago
Analista de infraestrutura e sysadmin. no desenvolvimento e gerenciamento de soluções de software de integração de serviços, departamentos e equipes e qualidade. Especializado em open-source, Unix, Linux, SOA e tecnologias de conectividade e segurança, devops e automação.
-
Rafael Zago
Analista de infraestrutura e sysadmin. no desenvolvimento e gerenciamento de soluções de software de integração de serviços, departamentos e equipes e qualidade. Especializado em open-source, Unix, Linux, SOA e tecnologias de conectividade e segurança, devops e automação.
Daniel Artine
Daniel é instrutor na Alura e analista de desenvolvimento sênior na Stone Age.Possui certificação Docker e formação em Ciência da Computação pela Universidade Federal do Rio de Janeiro.
-
Daniel Artine
Daniel é instrutor na Alura e analista de desenvolvimento sênior na Stone Age.Possui certificação Docker e formação em Ciência da Computação pela Universidade Federal do Rio de Janeiro.
João Lucas
-
João Lucas
Nico Steppat
Nico trabalha na área de tecnologia há mais de 20 anos e atuou como desenvolvedor e instrutor no Brasil e na Alemanha. Participa ativamente na comunidade e com uma experiência de mais de 12 anos em educação, coordena hoje equipes de instrutores e é responsável pela curadoria de cursos online na Alura.
-
Nico Steppat
Nico trabalha na área de tecnologia há mais de 20 anos e atuou como desenvolvedor e instrutor no Brasil e na Alemanha. Participa ativamente na comunidade e com uma experiência de mais de 12 anos em educação, coordena hoje equipes de instrutores e é responsável pela curadoria de cursos online na Alura.
Alexander Ramos Jardim
-
Alexander Ramos Jardim
Ricardo Merces
Ricardo atua há 30 anos na áreas da Tecnologia da Informação. É graduado em TI, pós graduado em administração de empresas na FGV e em Educação pela UFF. Como professor e consultor tem desenvolvido suas atividades nas áreas de Cloud Computing, Segurança da Informação, Desenvolvimento, DevOps e IoT.
-
Ricardo Merces
Ricardo atua há 30 anos na áreas da Tecnologia da Informação. É graduado em TI, pós graduado em administração de empresas na FGV e em Educação pela UFF. Como professor e consultor tem desenvolvido suas atividades nas áreas de Cloud Computing, Segurança da Informação, Desenvolvimento, DevOps e IoT.
Sidney Amaral
-
Sidney Amaral
Lucas Santana
-
Lucas Santana
Passo a passo
1 Aprender virtualização e provisionamento
Nesta primeira etapa, você entenderá do que se trata o termo Infraestrutura como Código. Você aprenderá como criar e controlar máquinas virtuais com o Vagrant, provisionará as dependências o Ansible e conhecerá ferramentas capazes de automatizar a criação de imagens para a nuvem, como o Packer. Você também aprenderá como provisionar e gerenciar quaisquer serviços de cloud, infraestrutura ou serviços com o Terraform.
-
Alura+ O que é Infraestrutura como Código?
-
Curso Vagrant: gerenciando máquinas virtuais
12h - Crie máquinas virtuais
- Automatize a criação de uma máquina
- Provisionando tarefas integrando Ansible e Puppet
- Configure ambientes de software
- Saiba como criar e destruir máquinas sem medo
-
Curso Ansible: sua infraestrutura como código
12h - Automatize a instalação de uma máquina
- Provisione tarefas usando Ansible
- Aplique boas práticas com variáveis e templates
- Reutilize tarefas com roles
- Crie ambientes complexos com um simples script
- Faça deploys com Ansible
-
Alura+ O que é Packer?
-
Curso Terraform: automatize a infraestrutura na nuvem
08h - Automatize o provisionamento de infraestrutrura
- Utilize referências e dependências entre os recursos
- Organize a configuração e use variáveis
- Gerencie recursos e outputs
- Provisione independente do provedor de cloud
Faça esse curso e:
Mais detalhesdo curso Vagrant: gerenciando máquinas virtuais
Faça esse curso e:
Mais detalhesdo curso Ansible: sua infraestrutura como código
Faça esse curso e:
Mais detalhesdo curso Terraform: automatize a infraestrutura na nuvem
-
2 Dominar containerização e orquestração
Chegou a parte em que entenderemos o que são e como funcionam os containers! Utilizando o Docker, a maior engine de containers do mercado, você aprenderá a criar e gerenciar imagens e containers além de manter a comunicação entre suas aplicações.
Para a parte de orquestração, você conhecerá as ferramentas Docker Swarm e Kubernetes, responsáveis por aumentar a disponibilidade e escalabilidade de suas aplicações. Com esse passo, você conhecerá os prós e contras de ambas as ferramentas, o que facilitará sua decisão de qual utilizar dependendo do seu projeto.
Por fim, vamos conhecer uma ferramenta que gerencia e empacota os nossos recursos do Kubernetes, o Helm.
-
Curso Docker: criando e gerenciando containers
10h - Suba um container Docker
- Crie e personalize imagens
- Compreenda os conceitos de persistência através de volumes
- Utilize redes para comunicar seus containers
- Coordene seus containers com o Docker Compose
-
Alura+ Usando Docker Multi-Stage Build para otimizar a imagem
-
Alura+ Quais são os tipos de armazenamentos no Docker?
-
Curso Docker Swarm: Orquestrador de containers
12h - Gerencie um cluster com Docker Swarm
- Use a Docker Machine para criar os hosts e nodes
- Use managers, workers e serviços no cluster
- Replique serviços e deploye um stack de containers
- Entenda e crie sua própria rede no Swarm
-
Curso Kubernetes: Pods, Services e ConfigMaps
08h - Conheça a arquitetura Kubernetes
- Saiba como o Kubernetes gerencia os containers
- Use e gerencie os famosos Pods com o kubectl
- Entenda os tipos de serviço e exponha seus Pods
- Defina variáveis de ambiente utilizando ConfigMaps
-
Curso Kubernetes: Deployments, Volumes e Escalabilidade
08h - Trabalhe com ReplicaSets e Deployments
- Use, configure e entenda a diferença entre os tipos de Volumes
- Aprenda como criar Volumes dinamicamente com Storage Classes
- Entenda como utilizar e para que serve um Stateful Set
- Saiba como e quando utilizar Liveness e Readiness Probes
- Escale seus Pods horizontalmente com o Horizontal Pod Autoscaler
-
Alura+ Conceitos iniciais do HELM para K8S
Faça esse curso e:
Mais detalhesdo curso Docker: criando e gerenciando containers
Faça esse curso e:
Mais detalhesdo curso Docker Swarm: Orquestrador de containers
Faça esse curso e:
Mais detalhesdo curso Kubernetes: Pods, Services e ConfigMaps
Faça esse curso e:
Mais detalhesdo curso Kubernetes: Deployments, Volumes e Escalabilidade
-
3 Aprender sobre integração e entrega contínua
Agora é a hora de aprender os conceitos e práticas de integração e entrega contínua. A grande vantagem destes dois conceitos é agilizar e automatizar em grande parte o nosso processo de desenvolvimento e entrega. Vamos criar um pipeline de construção de software usando duas grandes ferramentas do mercado: Jenkins e Gitlab CI.
-
Podcast Integração Contínua, Deploy Contínuo e Github Actions – Hipsters #213
-
Curso Integração Contínua: mais qualidade e menos risco no desenvolvimento
06h - Saiba as vantagens e desvantagens da integração contínua no desenvolvimento
- Aprenda quais são os ingredientes e como aplicar a integração contínua
- Entenda a relação entre testes e a integração contínua
- Conheça as estratégias de ramificação mais comuns em projetos
- Saiba quais são as responsabilidades da equipe e qual é o processo correto
-
Curso Entrega Contínua: confiabilidade e qualidade na implantação de software
08h - Saiba os conceitos, práticas e padrões relacionados à entrega contínua
- Conheça a diferença entre entrega contínua e deploy contínuo
- Entenda cada etapa do deployment pipeline
- Conheça os release patterns, como Canary Release e Feature Toggles
- Mergulhe no mundo DevOps e aprenda sobre a entrega de valor contínuo
-
Curso Jenkins e Docker: Pipeline de entrega continua
12h - Entenda o que é integração contínua
- Configure um build contínuo com Docker
- Use Git e Github com o servidor Jenkins
- Analise a qualidade com SonarQube
- Define o pipeline como código
-
Curso Gitlab CI e Docker: Pipeline de entrega contínua
08h - Aprenda a criar um pipeline com gitlab
- Aprenda a publicar uma imagem docker com gitlab-ci
- Aprenda a notificar falhas e acertos do pipeline
- Veja como criar dependências entre tarefas no pipeline
- Veja como realizar deploys de forma automática com gitlab CI/CD
-
Alura+ Pipeline de Build com Docker e Azure
Faça esse curso e:
Mais detalhesdo curso Integração Contínua: mais qualidade e menos risco no desenvolvimento
Faça esse curso e:
Mais detalhesdo curso Entrega Contínua: confiabilidade e qualidade na implantação de software
Faça esse curso e:
Mais detalhesdo curso Jenkins e Docker: Pipeline de entrega continua
Faça esse curso e:
Mais detalhesdo curso Gitlab CI e Docker: Pipeline de entrega contínua
-
4 Monitoramento e visualização
Por fim, você aprenderá como monitorar uma aplicação e observar os resultados obtidos a partir do sistema em produção. Para tal, você conhecerá as ferramentas Netdata e Telegraf, além de visualizar os dados monitorados com o Grafana.
-
Alura+ Monitoramento com Netdata
-
Curso Grafana e Telegraf: Monitoramento em tempo real
10h - Entenda a importância do monitoramento para a saúde do sistema
- Colete e injete dados com Telegraf e InfluxDB
- Crie dashboard com as principais informações
- Selecione métricas e gráficos diversos
- Monitore a infraestrutura, Docker e os logs da aplicação
Faça esse curso e:
Mais detalhesdo curso Grafana e Telegraf: Monitoramento em tempo real
-
nossos alunos e alunas
Experiências de quem já mergulhou com a gente.

O Nico é simplesmente fantástico em sua didatica, e o sotaque nada atrapalha. Tive um grande aproveitamento.
Vagrant: gerenciando máquinas virtuais
André

Acho um ótimo curso. Mas acredito que já já ele ficará defasado pois várias coisinhas já mudara. De resto mt show
Terraform: automatize a infraestrutura na nuvem
Rafael Milanez

O curso cobre muito bem a aplicação da plataforma em um cenário corporativo real e a didática do professor é ótima!
Ansible: sua infraestrutura como código
Alisson Gomes Souza
Comece hoje mesmo os cursos de DevOps. Matricule-se agora!
Plus
- Acesso a TODOS os cursos da plataforma
Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
- Alura Challenges
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
- Alura Cases
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
- Certificado
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
- Alura Língua (incluindo curso Inglês para Devs)
Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.
Pro
- Acesso a TODOS os cursos da plataforma
Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
- Alura Challenges
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
- Alura Cases
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
- Certificado
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
- Alura Língua (incluindo curso Inglês para Devs)
Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.
Acesso completo
durante 1 ano
Estude 24h/dia
onde e quando quiser
Novos cursos
todas as semanas