Ship it! - re:develop conference - August 2014

Ship it! - re:develop conference - August 2014

A story of continuous delivery at theguardian.com.

In which I will be sharing how the Guardian has managed to change culture and overhaul their systems to enable both rapid delivery, and deployment of their products and how you can too.

Supporting links:

http://github.com/guardian/frontend
http://github.com/guardian/deploy
http://martinfowler.com/bliki/ContinuousDelivery.html
http://matt.chadburn.co.uk/notes/apoptosis.html

276c149f793de9af4e98991ed52ff874?s=128

Patrick Hamann

August 22, 2014
Tweet

Transcript

  1. 1.

    Ship it! @patrickhamann - re:develop – August 2014 A story

    of continuous delivery at theguardian.com
  2. 3.
  3. 4.
  4. 7.
  5. 10.

    1. Your software is deployable throughout its lifecycle 2. Your

    team prioritises keeping the software deployable over working on new features 3. Fast, automated feedback on the production readiness of your system any time somebody makes a change 4. You can perform push-button deployments of any version of the software to any environment on demand Source: Continuous Delivery - Martin Fowler - May 2013 1. Your software is deployable throughout its lifecycle 2. Your team prioritises keeping the software deployable over working on new features 3. Fast, automated feedback on the production readiness of your system any time somebody makes a change 4. You can perform push-button deployments of any version of the software to any environment on demand 1. Your software is deployable throughout its lifecycle 2. Your team prioritises keeping the software deployable over working on new features 3. Fast, automated feedback on the production readiness of your system any time somebody makes a change 4. You can perform push-button deployments of any version of the software to any environment on demand 1. Your software is deployable throughout its lifecycle 2. Your team prioritises keeping the software deployable over working on new features 3. Fast, automated feedback on the production readiness of your system any time somebody makes a change 4. You can perform push-button deployments of any version of the software to any environment on demand
  6. 11.

    ' 1996 ! Manual ( 2004 ! Bash Script (

    2006 ! More Bash Scripts ) 2010 ! Python ) 2012 ! Scala * 2013 ! Riff-Raff 2 25 300 10,000 Deploys per year
  7. 19.

    Small cross-functional teams & 1 Product owner 6 Engineers 1

    UX 1 Designer 1QA & 1 Product owner 4 Engineers 1 UX 1 Designer & 1 Product owner 4 Engineers 1 UX 2 Designers
  8. 21.
  9. 22.
  10. 23.

    Developer QA Operations & & & Product developer Product developer,

    operations and support. Manual regression tester Test automation Gatekeeper Overseer and consultant
  11. 24.
  12. 26.

    Local Build Pull request Local GitHub CI Staging Production Riff-Raff

    Article Fronts Sports Discusion Identity ~8minutes ~10minutes ~10minutes Riff-Raff Article Fronts Sports Discusion Identity
  13. 27.
  14. 29.
  15. 30.
  16. 31.
  17. 33.
  18. 34.

    The DevOps oracle - @DevOpsOracle If the developer shalt not

    go to the radiator; then the radiator shall come to the developer.
  19. 36.
  20. 37.
  21. 40.
  22. 42.
  23. 43.
  24. 44.
  25. 45.
  26. 46.
  27. 48.

    The DevOps oracle - @DevOpsOracle Every bit of new complexity

    comes from one sensible request at a time.
  28. 49.
  29. 50.
  30. 52.
  31. 53.
  32. 54.
  33. 55.
  34. 57.
  35. 60.

    Continuous delivery requires business, development, QA and operations within the

    organisation to coordinate. ! It’s as much about culture than it is about tooling.