Pular para o conteúdo
Rizzygo Ako
Voltar para o tópico DevOps, SRE e Platform Engineering

Platform Engineering: onde DevOps e SRE se encontram

Dez times, dez jeitos de fazer deploy e uma fila de tickets que não para de crescer. Esta lição mostra por que as empresas criaram times de plataforma e onde esse trabalho encaixa entre DevOps e SRE.

Cerca de 45 minutosTrilha Platform EngineeringMaterial gratuito em português

1. O problema: cada time reinventa a roda

Uma empresa tem dez times de desenvolvimento. Cada um escolheu seu jeito de empacotar a aplicação, seu pipeline, seu monitoramento e seu passo a passo de deploy. Funciona, até que:

O time não está errado. Ele só tem coisa demais para saber. Isso tem nome: carga cognitiva, o quanto uma pessoa precisa manter na cabeça para fazer o trabalho. Quando a carga é alta, sobra pouca energia para o produto.

2. DevOps: quem constrói também opera

Antes do DevOps, um time escrevia o código e outro colocava em produção. Os dois tinham metas opostas: um queria mudar rápido, o outro queria que nada mudasse. O DevOps propôs juntar os dois lados: o time que constrói também cuida do que roda, com automação para entregar mudanças pequenas e frequentes.

DevOps é, antes de tudo, cultura e prática. Não é cargo nem ferramenta. A pesquisa do DORA mostra que times que entregam em lotes pequenos, com testes automáticos e deploy automatizado, são ao mesmo tempo mais rápidos e mais estáveis.

3. SRE: confiabilidade com meta

O SRE (Site Reliability Engineering) nasceu no Google com uma pergunta simples: e se a operação fosse tratada como problema de engenharia? Em vez de "o sistema nunca pode cair", o SRE combina uma meta, o SLO, e aceita um pouco de falha, o error budget. Se a meta está sendo cumprida com folga, o time pode arriscar mais. Se não, a prioridade passa a ser estabilidade.

O SRE também mede o trabalho repetitivo e procura automatizá-lo. O toil aparece na parte 5 desta lição. O SLO e o error budget ficam para a etapa "Manter no ar" da trilha.

4. Platform Engineering: as duas ideias viram produto

Quando cada time precisa cuidar do próprio deploy e da própria confiabilidade, cada um monta tudo sozinho. Platform Engineering resolve isso com uma plataforma interna: um conjunto de ferramentas, serviços e caminhos prontos que os times usam por conta própria.

Pergunta principalEntrega típica
DevOpsComo entregar rápido e com frequência?Pipeline, deploy automatizado, cultura de dono
SREComo manter no ar e quanto de falha é aceitável?SLO, error budget, resposta a incidentes
Platform EngineeringComo cada time faz isso sozinho, sem reinventar?Golden paths, self-service, portal

Três ideias definem uma boa plataforma:

Plataforma não é sinônimo de Kubernetes. Muitas plataformas usam Kubernetes por baixo, mas uma página de documentação com o caminho recomendado e um template de repositório já são uma plataforma. O que importa é tirar carga dos times.

5. Toil: o primeiro alvo

O livro de SRE do Google chama de toil o trabalho que é manual, repetitivo, automatizável, tático (reage ao que aparece), sem valor duradouro e que cresce junto com o serviço. Exemplos que você vai reconhecer:

Mapear e automatizar o toil é uma das primeiras entregas de um time de plataforma, porque libera tempo de todo mundo e mostra valor rápido.

6. O que faz quem trabalha com plataforma

No dia a dia, quem trabalha com plataforma:

Repare que a lista mistura técnica, produto e comunicação. Por isso esta trilha mistura as duas coisas.

7. Missão final

1. Mapeie o toil de um time

Pense num time que você conhece, de trabalho, faculdade ou projeto pessoal. Liste cinco tarefas repetitivas. Para cada uma, anote quantas vezes por mês acontece, quanto tempo leva e o que precisaria existir para ela sumir.

2. Explique em três frases

Escreva a diferença entre DevOps, SRE e Platform Engineering em três frases, uma para cada, sem usar o nome de nenhuma ferramenta.

Para fixarExplique para alguém por que uma empresa com um time de plataforma ainda precisa da cultura DevOps em cada time. Depois, marque no tópico que você ensinou alguém.

Lição baseada no CNCF Platforms White Paper, no capítulo Eliminating Toil do livro de SRE do Google e no catálogo de práticas do DORA. O texto e os exemplos são próprios, escritos em português pelo Ako, da Rizzygo All.

Conteúdo aberto sob a licença CC BY 4.0. Viu um erro? Abra uma issue.