O que é DevOps?
É uma combinação dos termos ingleses development e operations.
Definição
DevOps é uma filosofia de desenvolvimento de software que foca na comunicação, colaboração e integração entre desenvolvedores de software e profissionais de operações de TI.
Origem
O termo DevOps foi cunhado em 2009 com a apresentação "10 deploys por dia" por John Allspaw e Paul Hammond no evento O'Reilly Velocity 09, mas o movimento começou na verdade em 2007 quando Patrick Debois, um consultor independente, vivenciou conflitos entre equipes de desenvolvimento e operações.
Evolução
DevOps evoluiu para incluir práticas como entrega contínua e deployment contínuo, visando melhorar a qualidade, velocidade e rentabilidade do software.
Colaboração Interfuncional
DevOps requer uma mudança cultural para colaboração e integração entre as equipes de desenvolvimento e operações tradicionalmente isoladas.
Integração Contínua
Integração Contínua (CI) é uma prática chave no DevOps que envolve atualizações automáticas de código em um repositório compartilhado. Seu objetivo é detectar e corrigir erros rapidamente, melhorar a qualidade do software e acelerar o tempo de entrega.
Deployment Contínuo
Outra evolução do paradigma DevOps é o Deployment Contínuo (CD), onde mudanças de código são automaticamente liberadas no ambiente de produção.