O Impacto da adoção de DevOps na qualidade

Após algum tempo trabalhando como QA, recentemente descobri o buzzword DevOps e desde então venho estudando o assunto. No último sábado, 25/04, aconteceu em Goiânia o FLISOL e eu tive a oportunidade de falar um pouco sobre DevOps e QA.

Espera aí, o que é DevOps?

DevOps

DevOps é uma metodologia/cultura/movimento/conceito/filosofia (sim, não é trivial definir o que é o DevOps) de desenvolvimento de software baseada na comunicação, colaboração e integração entre cliente, desenvolvimento, operação e qualidade.
DevOps visa a independência de cada equipe citada acima, desenvolvendo software e obtendo feedbacks de novas releases mais rapidamente. Para isso, um dos objetivos do DevOps é automatizar os processos relacionados a integração e entrega de uma nova release, dando maior flexibilidade, agilidade e confiança no que foi implementado

...

Qual a diferença entre entrega contínua e deploy contínuo?

Nos últimos anos se tem falado muito sobre entrega contínua e deploy contínuo como importantes práticas ágeis. Porém tenho percebido que muitos confundem os objetivos e formas de implantar cada uma das práticas (e confesso, que também já me enganei). Pois existem algumas coisas em comum entre as duas práticas, como: são uma extensão da integração contínua, dependem de automação, da colaboração entre as equipes de operações, desenvolvimento e QA, tem um pipeline, visam diminuir os ciclos de feedbacks, aumentam os feedbacks, diminuem os riscos de uma entrega, aumentam a qualidade e confiança do projeto, aumentam a frequência de entrega de valor ao usuário, diminuem os ciclos de respostas as mudanças e etc.

...