O Impacto da adoção de DevOps na qualidade

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

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

Page 1: O Impacto da adoção de DevOps na qualidade

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

software

Page 3: O Impacto da adoção de DevOps na qualidade

Agenda● O que é DevOps?● Princípios● Cultura● Principais desafios● Automação e ferramentas● Impacto do DevOps na qualidade● Como medir?● Conclusão● Referências

Page 4: O Impacto da adoção de DevOps na qualidade

O que é DevOps?

Page 5: O Impacto da adoção de DevOps na qualidade
Page 6: O Impacto da adoção de DevOps na qualidade

DevOps é uma metodologia de desenvolvimento de software baseada na comunicação, colaboração e integração entre desenvolvimento e operação.

Page 7: O Impacto da adoção de DevOps na qualidade

Bélgica - 2009

Brasil - 2010

Page 8: O Impacto da adoção de DevOps na qualidade
Page 9: O Impacto da adoção de DevOps na qualidade
Page 10: O Impacto da adoção de DevOps na qualidade
Page 11: O Impacto da adoção de DevOps na qualidade
Page 12: O Impacto da adoção de DevOps na qualidade

● 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;

Page 13: O Impacto da adoção de DevOps na qualidade
Page 14: O Impacto da adoção de DevOps na qualidade

● Entender e responder a todos os clientes,

internos e externos;

● Diminuir e amplificar todos os ciclos de

feedback;

● Integrar conhecimento onde é necessário;

Page 15: O Impacto da adoção de DevOps na qualidade
Page 16: O Impacto da adoção de DevOps na qualidade

● 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;

Page 17: O Impacto da adoção de DevOps na qualidade
Page 18: O Impacto da adoção de DevOps na qualidade

● 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;

Page 19: O Impacto da adoção de DevOps na qualidade
Page 20: O Impacto da adoção de DevOps na qualidade

● 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;

Page 21: O Impacto da adoção de DevOps na qualidade
Page 22: O Impacto da adoção de DevOps na qualidade
Page 23: O Impacto da adoção de DevOps na qualidade

Impacto do DevOps na qualidade

Page 24: O Impacto da adoção de 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;

Page 25: O Impacto da adoção de DevOps na qualidade

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;

Page 26: O Impacto da adoção de DevOps na qualidade

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;

Page 27: O Impacto da adoção de DevOps na qualidade

● 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;

Page 28: O Impacto da adoção de DevOps na qualidade

● 10 deploys por dia;● 10 bilhões de fotos;● 40 mil fotos por segundo;

Page 29: O Impacto da adoção de DevOps na qualidade
Page 30: O Impacto da adoção de DevOps na qualidade

● Confiabilidade;● Eficiência;● Manutenibilidade;● Escalabilidade;● Tolerância à falhas;● Interoperabilidade;● Testabilidade;● Segurança;

Page 31: O Impacto da adoção de DevOps na qualidade
Page 32: O Impacto da adoção de DevOps na qualidade

● 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;

Page 33: O Impacto da adoção de DevOps na qualidade

Conclusão

Page 34: O Impacto da adoção de DevOps na qualidade

● 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”;

Page 35: O Impacto da adoção de DevOps na qualidade

● 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;

Page 36: O Impacto da adoção de DevOps na qualidade
Page 37: O Impacto da adoção de DevOps na qualidade

Referências

Page 38: O Impacto da adoção de DevOps na qualidade

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

Page 39: O Impacto da adoção de DevOps na qualidade

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