SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Do regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobileDo regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobile
 
QA Ninja Conf - Scrum uma Introdução a Agilidade
QA Ninja Conf - Scrum uma Introdução a AgilidadeQA Ninja Conf - Scrum uma Introdução a Agilidade
QA Ninja Conf - Scrum uma Introdução a Agilidade
 
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing
 
Desenvolvimento orientado a testes
Desenvolvimento orientado a testesDesenvolvimento orientado a testes
Desenvolvimento orientado a testes
 
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOps
 
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
TDC POA 2016 - Robotium + Cucumber + Gradle, misture com spoon e tenha uma ex...
 
Então, precisamos mesmo de QA em projetos Ágeis?
Então, precisamos mesmo de QA em projetos Ágeis?Então, precisamos mesmo de QA em projetos Ágeis?
Então, precisamos mesmo de QA em projetos Ágeis?
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
 
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
DevOps - Estado da Arte
DevOps - Estado da ArteDevOps - Estado da Arte
DevOps - Estado da Arte
 
Descomplicando CI/CD com Jenkins, Docker Swarm e Github
Descomplicando CI/CD com Jenkins, Docker Swarm e GithubDescomplicando CI/CD com Jenkins, Docker Swarm e Github
Descomplicando CI/CD com Jenkins, Docker Swarm e Github
 
DevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaDevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega Contínua
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App Insights
 
Cultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develCultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e devel
 
Taise Dias - Análise efetiva de microserviços em 3 passos
Taise Dias - Análise efetiva de microserviços em 3 passosTaise Dias - Análise efetiva de microserviços em 3 passos
Taise Dias - Análise efetiva de microserviços em 3 passos
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
 
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?
 
DevOps é SIM uma questão de QA
DevOps é SIM uma questão de QADevOps é SIM uma questão de QA
DevOps é SIM uma questão de QA
 

Similar a O Impacto da adoção de DevOps na qualidade

QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareQATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
Welington Monteiro
 

Similar a O Impacto da adoção de DevOps na qualidade (20)

Vamos falar de DevOps?
Vamos falar de DevOps?Vamos falar de DevOps?
Vamos falar de DevOps?
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareQATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
 
Webinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros ÁgeisWebinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros Ágeis
 
Xperience Superlógica 2018 - Infraestrutura Ágil
Xperience Superlógica 2018 - Infraestrutura ÁgilXperience Superlógica 2018 - Infraestrutura Ágil
Xperience Superlógica 2018 - Infraestrutura Ágil
 
O que as empresas inovadoras sabem sobre DevOps?
O que as empresas inovadoras sabem sobre DevOps?O que as empresas inovadoras sabem sobre DevOps?
O que as empresas inovadoras sabem sobre DevOps?
 
São Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
 
DevOps, por onde começar
DevOps, por onde começarDevOps, por onde começar
DevOps, por onde começar
 
Palestra sobre DevOps na ASSESPRO-MG
Palestra sobre DevOps na ASSESPRO-MGPalestra sobre DevOps na ASSESPRO-MG
Palestra sobre DevOps na ASSESPRO-MG
 
E so mais um campinho na tela
E so mais um campinho na telaE so mais um campinho na tela
E so mais um campinho na tela
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito
 
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IDevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupal
 
[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery
 
Monografia-Devops
Monografia-DevopsMonografia-Devops
Monografia-Devops
 
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosContinuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
 

Último

Último (6)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

O Impacto da adoção de DevOps na qualidade

  • 1. O impacto da adoção de DevOps na qualidade de software
  • 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?
  • 5.
  • 6. DevOps é uma metodologia de desenvolvimento de software baseada na comunicação, colaboração e integração entre desenvolvimento e operação.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. ● 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;
  • 13.
  • 14. ● Entender e responder a todos os clientes, internos e externos; ● Diminuir e amplificar todos os ciclos de feedback; ● Integrar conhecimento onde é necessário;
  • 15.
  • 16. ● 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;
  • 17.
  • 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;
  • 19.
  • 20. ● 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;
  • 21.
  • 22.
  • 23. Impacto do DevOps na qualidade
  • 24. 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;
  • 25. 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;
  • 26. 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;
  • 27. ● 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;
  • 28. ● 10 deploys por dia; ● 10 bilhões de fotos; ● 40 mil fotos por segundo;
  • 29.
  • 30. ● Confiabilidade; ● Eficiência; ● Manutenibilidade; ● Escalabilidade; ● Tolerância à falhas; ● Interoperabilidade; ● Testabilidade; ● Segurança;
  • 31.
  • 32. ● 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;
  • 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 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;
  • 36.
  • 38. 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
  • 39. 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