Formação DevOps
Colaboração, compartilhamento do conhecimento e melhoria contínua. Faça parte do movimento DevOps!
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 planosCom quem você irá aprender
-
Alexander Ramos Jardim
-
Daniel Artine
-
Douglas Quintanilha Barbosa Ferreira
-
João Lucas
-
Nico Steppat
-
Rafael Zago
-
Ricardo Merces
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
Curso | 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
Curso | 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
Curso | 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 containers sem dor de cabeça
Curso | 10h - Suba um container Docker
- Crie e personalize imagens
- Crie receitas e scripts
- Faça seus containers comunicarem entre si
- Faça deploy na nuvem
-
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
Curso | 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
Curso | 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
Curso | 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 containers sem dor de cabeça
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
Curso | 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
Curso | 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
Curso | 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
Curso | 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
Curso | 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
-
DevOps
Além dessa, a categoria DevOps conta com cursos de Segurança, Cloud, Linux, IoT, Redes,e mais...