pular para o conteúdo
base de conhecimento · devops

Fundamentos de DevOps, mapeados.

O chão onde DevOps e DevSecOps se apoiam: Linux, Git, containers, pipelines, releases, infraestrutura como código, Kubernetes, observabilidade e confiabilidade.

$ clique num card para ver os detalhes · ctrl+k para buscar

mapa de aprendizado

Os tópicos estão organizados por nível, dos fundamentos ao avançado. As setas vão do pré-requisito para o que se apoia nele. Selecione um tópico para ver uma prévia ou siga o próximo passo destacado.

Seu próximo passo

0 de 10 estudados
começar este tópico

01 Fundamentos

As ideias sobre as quais todo o resto se apoia.

02 Prática

Aplique os controles e faça-os funcionar na prática.

03 Avançado

Projete, escale e opere em profundidade.

  • estudado
  • pronto para estudar
  • faltam pré-requisitos

do commit à produção saudável

Fundamentos, entrega, provisionamento e operação: cada peça tem um lugar no ciclo. Cada chip abre o tópico correspondente.

  1. 01fundamentos

    o chão sobre o qual tudo se apoia

    gate: você consegue reproduzir, inspecionar e explicar um serviço pelo shell

  2. 02entregar

    do commit à produção

    gate: toda mudança chega por um mesmo caminho automatizado e reversível

  3. 03provisionar

    onde tudo isso roda

    gate: ambientes são reconstruídos a partir do código, não consertados à mão

  4. 04operar

    saudável em produção, aprendendo com as falhas

    gate: você sabe quando os usuários estão sofrendo antes que eles avisem

tópicos

Fundamentos de Linux e redes
Contêineres, nuvens e pipelines rodam em Linux e se comunicam por TCP/IP. Quando algo quebra às 3 da manhã, esses fundamentos são o que permite descobrir por quê.
técnica· etapa: foundations
Fluxos de Git e code review
Toda mudança entra em produção pelo controle de versão. Como você cria branches, revisa e integra define a velocidade com que você entrega e a segurança com que consegue desfazer.
técnica· etapa: foundations
Contêineres e imagens
Um contêiner empacota uma aplicação com suas dependências e a executa isolada do host. Uma boa imagem é pequena, determinística e roda como usuário não root.
técnica· etapa: foundations
O ciclo de vida da entrega
DevOps é a prática de encurtar o ciclo entre uma ideia e o aprendizado de como ela se comporta em produção, mantendo cada etapa segura. O pipeline é o que torna esse ciclo repetível.
conceito· etapa: deliver
Pipelines de CI que continuam rápidos
Um pipeline em que as pessoas confiam é rápido, determinístico e claro quando falha. Um lento ou instável ensina a equipe a ignorá-lo.
técnica· etapa: deliver
Estratégias de release e rollback
Fazer deploy e fazer release são coisas diferentes. Você pode colocar o código em produção às escuras, ligá-lo gradualmente e desligá-lo em segundos se ele se comportar mal.
prática· etapa: deliver
Infraestrutura como código
Quando a infraestrutura é código, uma mudança tem diff, revisor, histórico e caminho de volta. Quando são cliques num console, ninguém sabe dizer o que existe nem por quê.
técnica· etapa: provision
Fundamentos de Kubernetes
O Kubernetes executa contêineres em um cluster e os mantém no estado que você declarou. Aprenda os poucos objetos que importam e as configurações que impedem que um pod ruim derrube tudo.
técnica· etapa: provision
Observabilidade: métricas, logs e traces
O monitoramento diz que algo está errado; a observabilidade permite perguntar por quê. Três sinais, algumas métricas de ouro e alertas sobre sintomas cobrem a maior parte das necessidades.
técnica· etapa: operate
Confiabilidade: SLOs, error budgets e incidentes
A confiabilidade perfeita é infinitamente cara e ninguém precisa dela. O SRE transforma "seja confiável" em um número que você pode orçar, usar em alertas e trocar por novas funcionalidades.
conceito· etapa: operate