Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

Software Quality in the Devops World: The Impact of Continuous Delivery on Testing and Monitoring (and vice versa)

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Cargando en…3
×

Eche un vistazo a continuación

1 de 31 Anuncio

Software Quality in the Devops World: The Impact of Continuous Delivery on Testing and Monitoring (and vice versa)

Descargar para leer sin conexión

Covers techniques, both technical and cultural/process, for ensuring quality in software delivered in the continuous delivery world we live in today.

First presented at the IC3 Conference in October 2014.

Covers techniques, both technical and cultural/process, for ensuring quality in software delivered in the continuous delivery world we live in today.

First presented at the IC3 Conference in October 2014.

Anuncio
Anuncio

Más Contenido Relacionado

Presentaciones para usted (20)

A los espectadores también les gustó (20)

Anuncio

Similares a Software Quality in the Devops World: The Impact of Continuous Delivery on Testing and Monitoring (and vice versa) (20)

Más de cornelia davis (15)

Anuncio

Más reciente (20)

Software Quality in the Devops World: The Impact of Continuous Delivery on Testing and Monitoring (and vice versa)

  1. 1. Software Quality in the Devops World The Impact of Continuous Delivery on Testing and Monitoring (and vice versa) © Copyright 2014 Pivotal. © Copyright 2014 Pivotal. AAllll rriigghhttss rreesseerrvveedd.. 1 Cornelia Davis (@cdavisafc) Director, Platform Engineering, Cloud Foundry
  2. 2. “Software is Eating the World” © Copyright 2014 Pivotal. All rights reserved. 2
  3. 3. Software is Changing Industries © Copyright 2014 Pivotal. All rights reserved. 3 $3.5B valuation Financial Services $10B valuation Travel & Hospitality $17B valuation Transportation $3.2B Acquisition by Google Home Automation $20B valuation Entertainment $26B valuation Tesla--Automotive
  4. 4. You are either building a software business… ! ! Or losing to someone who is. © Copyright 2014 Pivotal. All rights reserved. 4
  5. 5. Amazon, a book store in Seattle, deploys code every 11 seconds © Copyright 2014 Pivotal. All rights reserved. 5
  6. 6. What is Continuous Delivery? © Copyright 2014 Pivotal. All rights reserved. 6 $ Business Development QA Operations Customer
  7. 7. What is Continuous Delivery? © Copyright 2014 Pivotal. All rights reserved. 7 $
  8. 8. Continuous Delivery - How? © Copyright 2014 Pivotal. All rights reserved. 8
  9. 9. Warner Music: Software Factories Warner Software Factory Platform • New applications and major updates - Before: 6 months, team of 10 developers - After: 6 weeks, same team - Speed/Agility: 400% faster on new platform - HR Hard Savings: $1.1M per application update delivered © Copyright 2014 Pivotal. All rights reserved. 9
  10. 10. Developers are Responsible for Quality • Test Driven Development • Integration Tests ! ! ! ! ! • Automation • Unit Tests ! Foo Foo Bar © Copyright 2014 Pivotal. All rights reserved. 10
  11. 11. “Operations is the secret sauce” © Copyright 2014 Pivotal. All rights reserved. 11 http://radar.oreilly.com/2007/10/operations-is-a-competitive-ad.html
  12. 12. Agile • Show screen of tracker © Copyright 2014 Pivotal. All rights reserved. 12
  13. 13. Design for Failure • “Sufficiently Paranoid” • Circuit breaker • http://martinfowler.com/bliki/CircuitBreaker.html • https://github.com/Netflix/Hystrix • SpringCloud: http://projects.spring.io/spring-cloud © Copyright 2014 Pivotal. All rights reserved. 13
  14. 14. http://projects.spring.io/spring-cloud © Copyright 2014 Pivotal. All rights reserved. 14
  15. 15. Agile Methodologies Meet Agile (3rd) Platform DEVELOPMENT Other dev apps App1 John’s dev ver © Copyright 2014 Pivotal. All rights reserved. 15 DEVELOPMENT Other dev apps App1 Mary’s dev ver Agile Development QA Other QA apps App1 QA version QA PRODUCTION Other Prod apps App1 Production version Production No code or configuration changes!
  16. 16. DEMO © Copyright 2014 Pivotal. All rights reserved. 16
  17. 17. Build Pipelines © Copyright 2014 Pivotal. All rights reserved. 17
  18. 18. Pipelines - Example © Copyright 2014 Pivotal. All rights reserved. 18 CF Runtime CF Services Prod Services: Rel; Runtime: Rel Svc: CR a Rel; RT: CR a Rel A1 Services: Mast; Runtime: Mast Svc: Mast a CR; RT: Mast a CR Dijon Tabasco Services: Dev; Runtime: CR Services: CR; Runtime: Dev Services: Dev a Mast Runtime: Dev a Mast
  19. 19. Distributed, Loosely-coupled Systems… … are very hard to reason about Foo Bar Baz © Copyright 2014 Pivotal. All rights reserved. 19
  20. 20. And Now You Go Into Prod Your software will be used by humans… • Smoke tests in prod • App architecture • Monitoring • Blue/Green Deployments © Copyright 2014 Pivotal. All rights reserved. 20
  21. 21. Twelve Factors • One Codebase/Many Deploys • Explicit Isolated Dependencies • Config via Environment • Attached Backing Services • Separate Build/Release/Run • Stateless Processes • Export Services via Port Bindings • Scale Out via Processes • Disposable Instances • Dev/Prod Parity • Logs == Event Streams • Admin Tasks == Processes http://12factor.net © Copyright 2014 Pivotal. All rights reserved. 21
  22. 22. DEMO © Copyright 2014 Pivotal. All rights reserved. 22
  23. 23. Blue/Green Deployments © Copyright 2014 Pivotal. All rights reserved. 23
  24. 24. Blue/Green Deployments © Copyright 2014 Pivotal. All rights reserved. 24
  25. 25. Blue/Green Deployments © Copyright 2014 Pivotal. All rights reserved. 25
  26. 26. Blue/Green Deployments © Copyright 2014 Pivotal. All rights reserved. 26
  27. 27. Blue/Green Deployments © Copyright 2014 Pivotal. All rights reserved. 27
  28. 28. DEMO © Copyright 2014 Pivotal. All rights reserved. 28
  29. 29. Summary • Developers are responsible for quality • Tests • Techniques for all stages of the application lifecycle • Design for failure • Self-healing • Zero-downtime upgrades © Copyright 2014 Pivotal. All rights reserved. 29
  30. 30. Thank You! @cdavisafc © Copyright 2014 Pivotal. All rights reserved. 30
  31. 31. A NEW PLATFORM FOR A NEW ERA

×