O impacto da adoção de
DevOps na qualidade de
software
Antônio Carlos
acarlossw@gmail.com
http://acfreitas.com
Agenda
● O que é DevOps?
● Princípios
● Cultura
● Principais desafios
● Automação e ferramentas
● Impacto do DevOps na qualidade
● Como medir?
● Conclusão
● Referências
O que é DevOps?
DevOps é uma metodologia de
desenvolvimento de software baseada na
comunicação, colaboração e integração
entre desenvolvimento e operação.
Bélgica - 2009
Brasil - 2010
● Nunca passar um defeito conhecido para próxima
etapa;
● Nunca permitir que otimização local crie
degradação global;
● Sempre procurar aumentar o fluxo;
● Sempre tentar entender o sistema;
● Entender e responder a todos os clientes,
internos e externos;
● Diminuir e amplificar todos os ciclos de
feedback;
● Integrar conhecimento onde é necessário;
● Alocar tempo para melhoria contínua;
● Criar rituais que recompensam e valorizam a
equipe por correr riscos;
● Introduzir falhas no sistema para aumentar a
resiliência;
● Experimentação contínua, que exige correr
riscos e aprender com o sucesso e com o
fracasso;
● Entender que repetição e prática são pré-
requisitos para dominar algo;
● O valor não é compreendido por todos;
● Falta de gestão de infra-estrutura;
● Falta de ferramentas na organização;
● Falta de profissionais qualificados;
● Falta de apoio na organização;
● O custo ainda é alto;
Impacto do DevOps na
qualidade
State of DevOps Report
● Realizado em 2012 e 2013;
● Realizado pela Puppet Labs, IT
Revolution Press e ThoughtWorks;
● Contou com mais 9200 respostas;
● Aumento das releases em 30x;
● Diminuição de 50% das falhas;
State of DevOps Report
● 63% apontam melhoria na qualidade;
● 63% apontam aumento nas releases;
● 61% apontam melhoria nos processos;
● 55% apontam mudança na cultura;
● 55% apontam melhoria nas
necessidades do negócio;
State of DevOps Report
● 51% apontam mais agilidade no
desenvolvimento;
● 45% apontam melhoria no
gerenciamento de mudanças;
● 38% apontam para o aumento na
qualidade do código;
● 50 deploys por dia;
● 15 mil casos de teste executados em 9
minutos em 30-40 maquinas distribuídas;
● Deploy em 6 minutos;
● 9 minutos com pipeline;
● 10 deploys por dia;
● 10 bilhões de fotos;
● 40 mil fotos por segundo;
● Confiabilidade;
● Eficiência;
● Manutenibilidade;
● Escalabilidade;
● Tolerância à falhas;
● Interoperabilidade;
● Testabilidade;
● Segurança;
● Tempo médio entre deploy;
● Tempo médio entre falhas;
● Quantidade de falhas;
● Tempo médio de correção de falhas;
● Tempo médio entre rollback;
● Quantidade de rollback;
Conclusão
● DevOps é sobre negócio, não
tecnologia;
● Institui na organização uma cultura de
colaboração e qualidade;
● Não existe um responsável pelo
DevOps na organização;
● “Você faz, você cuida”;
● Aumenta a qualidade e confiança do
produto;
● Aumenta a produtividade da equipe;
● Agrega valor e visibilidade ao negócio;
● Dá confiança para experimentação e
melhoria contínua;
Referências
PuppetLabs. 2013 State of DevOps Report. Disponível em: https://puppetlabs.com/wp-
content/uploads/2013/03/2013-state-of-devops-report.pdf. Último acesso em: 11/11/2014
PuppetLabs. 2014 State of DevOps Report. Disponível em: http://puppetlabs.com/sites/default/files/2014-state-of-
devops-report.pdf. Último acesso em: 11/10/2014
dev2ops. What is DevOps?. Disponível em: http://dev2ops.org/2010/02/what-is-devops/. Último acesso em:
13/11/2014
SoapUI. DevOps Trends And their effect on quality. Disponível em: http://www.soapui.org/The-World-Of-API-
Testing/dev-ops-trends-and-effect-on-quality.html. Último acesso em: 15/11/2014
Martin Flowler. ContinuousDelivery. Disponível em: http://martinfowler.com/bliki/ContinuousDelivery.html. Último
acesso em: 15/11/2014
Slideshare. 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr. Disponível em: . http://pt.slideshare.
net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr. Últmo acesso em: 16/11/2014
Zeroturnaround. Intro to DevOps + what we learned at DevOpsDays Boston 2011. Disponível em: http:
//zeroturnaround.com/rebellabs/intro-to-devops-devopsdays-boston-2011/. Último acesso em: 19/11/2014
Zeroturnaround. How to Measure the Effects of Development + Operations improvements, an OpenSpace
conversation. Disponível em: http://zeroturnaround.com/rebellabs/how-to-measure-the-effectiveness-of-
implementing-devops/. Último acesso em: 19/11/2014
developerWorks. DevOps explicado, parte 1: Os três princípios subjacentes. Disponível em: . http://www.ibm.
com/developerworks/br/library/se-devops/part1/. Último acesso em: 22/11/2014
Timothy Fitz. Continuous Deployment at IMVU: Doing the impossible fifty times a day. Disponível em: http:
//timothyfitz.com/2009/02/10/continuous-deployment-at-imvu-doing-the-impossible-fifty-time
s-a-day/. Último acesso em: 22/11/2014
ToughtWorks. Não existe equipe de DevOps. Disponível em: http://www.thoughtworks.com/pt/insights/blog/n%C3%
A3o-existe-equipe-de-devops. Último acesso em: 22/11/2014
SOMMERVILLE,I. Engenharia de Software, 8a. Edição, Editora: Addison-Wesley,2007,ISBN: 9788588639287

O Impacto da adoção de DevOps na qualidade

  • 1.
    O impacto daadoção de DevOps na qualidade de software
  • 2.
  • 3.
    Agenda ● O queé DevOps? ● Princípios ● Cultura ● Principais desafios ● Automação e ferramentas ● Impacto do DevOps na qualidade ● Como medir? ● Conclusão ● Referências
  • 4.
    O que éDevOps?
  • 6.
    DevOps é umametodologia de desenvolvimento de software baseada na comunicação, colaboração e integração entre desenvolvimento e operação.
  • 7.
  • 12.
    ● Nunca passarum defeito conhecido para próxima etapa; ● Nunca permitir que otimização local crie degradação global; ● Sempre procurar aumentar o fluxo; ● Sempre tentar entender o sistema;
  • 14.
    ● Entender eresponder a todos os clientes, internos e externos; ● Diminuir e amplificar todos os ciclos de feedback; ● Integrar conhecimento onde é necessário;
  • 16.
    ● Alocar tempopara melhoria contínua; ● Criar rituais que recompensam e valorizam a equipe por correr riscos; ● Introduzir falhas no sistema para aumentar a resiliência;
  • 18.
    ● Experimentação contínua,que exige correr riscos e aprender com o sucesso e com o fracasso; ● Entender que repetição e prática são pré- requisitos para dominar algo;
  • 20.
    ● O valornão é compreendido por todos; ● Falta de gestão de infra-estrutura; ● Falta de ferramentas na organização; ● Falta de profissionais qualificados; ● Falta de apoio na organização; ● O custo ainda é alto;
  • 23.
    Impacto do DevOpsna qualidade
  • 24.
    State of DevOpsReport ● Realizado em 2012 e 2013; ● Realizado pela Puppet Labs, IT Revolution Press e ThoughtWorks; ● Contou com mais 9200 respostas; ● Aumento das releases em 30x; ● Diminuição de 50% das falhas;
  • 25.
    State of DevOpsReport ● 63% apontam melhoria na qualidade; ● 63% apontam aumento nas releases; ● 61% apontam melhoria nos processos; ● 55% apontam mudança na cultura; ● 55% apontam melhoria nas necessidades do negócio;
  • 26.
    State of DevOpsReport ● 51% apontam mais agilidade no desenvolvimento; ● 45% apontam melhoria no gerenciamento de mudanças; ● 38% apontam para o aumento na qualidade do código;
  • 27.
    ● 50 deployspor dia; ● 15 mil casos de teste executados em 9 minutos em 30-40 maquinas distribuídas; ● Deploy em 6 minutos; ● 9 minutos com pipeline;
  • 28.
    ● 10 deployspor dia; ● 10 bilhões de fotos; ● 40 mil fotos por segundo;
  • 30.
    ● Confiabilidade; ● Eficiência; ●Manutenibilidade; ● Escalabilidade; ● Tolerância à falhas; ● Interoperabilidade; ● Testabilidade; ● Segurança;
  • 32.
    ● Tempo médioentre deploy; ● Tempo médio entre falhas; ● Quantidade de falhas; ● Tempo médio de correção de falhas; ● Tempo médio entre rollback; ● Quantidade de rollback;
  • 33.
  • 34.
    ● DevOps ésobre negócio, não tecnologia; ● Institui na organização uma cultura de colaboração e qualidade; ● Não existe um responsável pelo DevOps na organização; ● “Você faz, você cuida”;
  • 35.
    ● Aumenta aqualidade e confiança do produto; ● Aumenta a produtividade da equipe; ● Agrega valor e visibilidade ao negócio; ● Dá confiança para experimentação e melhoria contínua;
  • 37.
  • 38.
    PuppetLabs. 2013 Stateof DevOps Report. Disponível em: https://puppetlabs.com/wp- content/uploads/2013/03/2013-state-of-devops-report.pdf. Último acesso em: 11/11/2014 PuppetLabs. 2014 State of DevOps Report. Disponível em: http://puppetlabs.com/sites/default/files/2014-state-of- devops-report.pdf. Último acesso em: 11/10/2014 dev2ops. What is DevOps?. Disponível em: http://dev2ops.org/2010/02/what-is-devops/. Último acesso em: 13/11/2014 SoapUI. DevOps Trends And their effect on quality. Disponível em: http://www.soapui.org/The-World-Of-API- Testing/dev-ops-trends-and-effect-on-quality.html. Último acesso em: 15/11/2014 Martin Flowler. ContinuousDelivery. Disponível em: http://martinfowler.com/bliki/ContinuousDelivery.html. Último acesso em: 15/11/2014 Slideshare. 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr. Disponível em: . http://pt.slideshare. net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr. Últmo acesso em: 16/11/2014
  • 39.
    Zeroturnaround. Intro toDevOps + what we learned at DevOpsDays Boston 2011. Disponível em: http: //zeroturnaround.com/rebellabs/intro-to-devops-devopsdays-boston-2011/. Último acesso em: 19/11/2014 Zeroturnaround. How to Measure the Effects of Development + Operations improvements, an OpenSpace conversation. Disponível em: http://zeroturnaround.com/rebellabs/how-to-measure-the-effectiveness-of- implementing-devops/. Último acesso em: 19/11/2014 developerWorks. DevOps explicado, parte 1: Os três princípios subjacentes. Disponível em: . http://www.ibm. com/developerworks/br/library/se-devops/part1/. Último acesso em: 22/11/2014 Timothy Fitz. Continuous Deployment at IMVU: Doing the impossible fifty times a day. Disponível em: http: //timothyfitz.com/2009/02/10/continuous-deployment-at-imvu-doing-the-impossible-fifty-time s-a-day/. Último acesso em: 22/11/2014 ToughtWorks. Não existe equipe de DevOps. Disponível em: http://www.thoughtworks.com/pt/insights/blog/n%C3% A3o-existe-equipe-de-devops. Último acesso em: 22/11/2014 SOMMERVILLE,I. Engenharia de Software, 8a. Edição, Editora: Addison-Wesley,2007,ISBN: 9788588639287