O Impacto da adoção de DevOps na qualidade
-
Upload
antonio-carlos -
Category
Technology
-
view
390 -
download
2
Transcript of O Impacto da adoção de DevOps na qualidade
O impacto da adoção de DevOps na qualidade de
software
Antônio [email protected]://acfreitas.com
Antônio [email protected]
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