DevOps

Forma de trabalho que junta desenvolvimento e operação pra entregar software com mais frequência e menos erro.

Hard

O que é

DevOps é a junção de quem constrói o software (dev) com quem cuida da infraestrutura (ops), com bastante automação no meio. Em vez de duas áreas separadas jogando código por cima do muro, vira um fluxo só, que vai do commit até a produção, com integração e entrega contínuas, o famoso CI/CD.

Na prática, isso encurta o tempo entre escrever uma feature e ela chegar ao usuário, porque testes automáticos e monitoramento vão garantindo que nada quebre no caminho. Pra quem faz produto, esse ritmo permite soltar feature de forma controlada, com recursos como feature flag e canary, e enxergar em tempo real o efeito de cada mudança no uso.

Em uma frase

Com o pipeline de DevOps que montamos, esse fix sai pra produção ainda hoje, não semana que vem.

A pergunta que ele responde

Por que a engenharia consegue entregar tão mais rápido em algumas empresas?

Quando usar

Ajuda a entender por que a engenharia entrega rápido, ou por que não entrega, e como o ritmo de release afeta o que dá pra prometer no roadmap.

Como não usar

O cuidado é achar que basta comprar a ferramenta. Se o processo e a cultura não mudam junto, o muro entre as áreas continua de pé, só que agora com licença paga.

Na prática

Pense num time em que cada merge dispara build, testes e deploy automático. Aquilo que antes levava uma semana de release passa a ser questão de horas, porque o caminho inteiro está costurado.

Não confunda com

Vale separar DevOps de ferramenta. No fundo, DevOps é cultura e processo de colaboração entre as áreas, e a ferramenta de CI/CD só apoia esse jeito de trabalhar. Comprar a ferramenta sem mudar a cultura é ter a casca sem o conteúdo.

Em inglês

DevOps Practices

Pronúncia

dév-óps

Também chamado de

DevOps, práticas de DevOps, CI/CD

Origem

Termo cunhado por Patrick Debois (2009).

Fonte

Saiba mais

Nicole Forsgren, Jez Humble e Gene Kim, Accelerate