O Impacto da adoção de DevOps na qualidade

Post on 17-Jul-2015

391 views 2 download

Transcript of O Impacto da adoção de DevOps na qualidade

O impacto da adoção de DevOps na qualidade de

software

Antônio Carlosacarlossw@gmail.comhttp://acfreitas.com

Antônio Carlosacarlossw@gmail.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-times-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