Delivering	

Continuous Delivery	

Continuously
Simon Hildrew	



The Guardian

@sihil
Delivering Continuous Delivery Continuously
• About the Guardian	

• What is Continuous Delivery?	

• Continuous Delivery ...
Founded in 1821
Website growth
1999
1m
March 2014
100m
www	

monthly

uniques
~15 software ‘products’	

~100 deployables
Deployment since 1996
1996 

manual

2002 

copy & 	

paste	

2004 

bash	

script	

2006 

more 

bash	

scripts
2010	

p...
What is Continuous
Delivery?
1. Software deployable throughout lifecycle	

2. Prioritise keeping the software deployable over new
features	

3. Fast an...
5. Anyone can integrate the deployment service into their
own tooling, monitoring and pipelines

(Deployment as a Service)
Anna Vignet: https://www.flickr.com/photos/annnna/2228189828
Continuous Delivery

at 

The Guardian
Tooling
Riff Raff
Riff Raff
• Push button deployment	

• Audit history	

• Easy Continuous Deployment	

• Easy HTTP callbacks to other servi...
Approach agnostic
• Copy JAR/WAR & restart app	

• Copy Django/WSGI app & restart httpd	

• Autoscaling	

• Upload files to...
Demo
Processes
1. Software deployable throughout
lifecycle
2. Prioritise keeping the software
deployable over new features
3. Fast and automated feedback on
production readiness of product
changes
4. Push-button deployments of any
version to any environment
5. Deployment as a Service
Resulting changes
Dev QA Ops
Gatekeeper
Watchman/Overseer	

Consultant
Manual regression 	

tester
Test automation	

Feature testing
Product...
Change in attitudes
allison: https://www.flickr.com/photos/look_ma_im_flying_pictures/2222370392
https://twitter.com/iamdevloper/status/450905958139834368
https://twitter.com/benjiweber/status/450916228094492672
The danger of not deploying at 5pm
Rob Jewitt: https://www.flickr.com/photos/robjewitt/3413960746
Where to start
Start small
Les Chatfield: https://www.flickr.com/photos/elsie/8326905483
Encourage evangelists
Eden, Janine and Jim: 

https://www.flickr.com/photos/

edenpictures/6117948499
Make it easy
Maggie: https://www.flickr.com/photos/mk1971/2444862771
Follow business priorities
Stuart Chalmers: https://www.flickr.com/photos/gertcha/5164186393
Ongoing debates
Continuous Deployment?
Cost and value
Technology vs. Culture?
Thanks!
Simon Hildrew	



@sihil	

simon.hildrew@theguardian.com
http://github.com/guardian/deploy
is
hiring!
Delivering Continuous Delivery Continuously
Delivering Continuous Delivery Continuously
Delivering Continuous Delivery Continuously
Delivering Continuous Delivery Continuously
Delivering Continuous Delivery Continuously
Delivering Continuous Delivery Continuously
Delivering Continuous Delivery Continuously
Delivering Continuous Delivery Continuously
Delivering Continuous Delivery Continuously
Delivering Continuous Delivery Continuously
Delivering Continuous Delivery Continuously
Delivering Continuous Delivery Continuously
Delivering Continuous Delivery Continuously
Upcoming SlideShare
Loading in...5
×

Delivering Continuous Delivery Continuously

697
-1

Published on

Slides from my talk at Craft Conf 2014 in Budapest

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
697
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
17
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Delivering Continuous Delivery Continuously

  1. 1. Delivering Continuous Delivery Continuously Simon Hildrew 
 The Guardian
 @sihil
  2. 2. Delivering Continuous Delivery Continuously • About the Guardian • What is Continuous Delivery? • Continuous Delivery atThe Guardian • Where to start • Ongoing debates
  3. 3. Founded in 1821
  4. 4. Website growth 1999 1m March 2014 100m www monthly
 uniques
  5. 5. ~15 software ‘products’ ~100 deployables
  6. 6. Deployment since 1996 1996 
 manual
 2002 
 copy & paste 2004 
 bash script 2006 
 more 
 bash scripts 2010 python scripts 2012 scala ! PRODdeploys/year 10000 2013 riff raff ! ~300~25
  7. 7. What is Continuous Delivery?
  8. 8. 1. Software deployable throughout lifecycle 2. Prioritise keeping the software deployable over new features 3. Fast and automated feedback on production readiness of product changes 4. You can perform push-button deployments of any version of the software to any environment on demand http://martinfowler.com/bliki/ContinuousDelivery.html
  9. 9. 5. Anyone can integrate the deployment service into their own tooling, monitoring and pipelines
 (Deployment as a Service)
  10. 10. Anna Vignet: https://www.flickr.com/photos/annnna/2228189828
  11. 11. Continuous Delivery
 at 
 The Guardian
  12. 12. Tooling
  13. 13. Riff Raff
  14. 14. Riff Raff • Push button deployment • Audit history • Easy Continuous Deployment • Easy HTTP callbacks to other services • API for triggering deploys, obtaining deploy history • Notifications via IRC,AWS SNS topic • Agnostic to deployment approach
  15. 15. Approach agnostic • Copy JAR/WAR & restart app • Copy Django/WSGI app & restart httpd • Autoscaling • Upload files to S3 • Fastly configuration upload • Install RPM • Apply Cloudformation template
  16. 16. Demo
  17. 17. Processes
  18. 18. 1. Software deployable throughout lifecycle
  19. 19. 2. Prioritise keeping the software deployable over new features
  20. 20. 3. Fast and automated feedback on production readiness of product changes
  21. 21. 4. Push-button deployments of any version to any environment
  22. 22. 5. Deployment as a Service
  23. 23. Resulting changes
  24. 24. Dev QA Ops Gatekeeper Watchman/Overseer Consultant Manual regression tester Test automation Feature testing Product developer Product developer, operations & support
  25. 25. Change in attitudes allison: https://www.flickr.com/photos/look_ma_im_flying_pictures/2222370392
  26. 26. https://twitter.com/iamdevloper/status/450905958139834368
  27. 27. https://twitter.com/benjiweber/status/450916228094492672
  28. 28. The danger of not deploying at 5pm Rob Jewitt: https://www.flickr.com/photos/robjewitt/3413960746
  29. 29. Where to start
  30. 30. Start small Les Chatfield: https://www.flickr.com/photos/elsie/8326905483
  31. 31. Encourage evangelists Eden, Janine and Jim: 
 https://www.flickr.com/photos/
 edenpictures/6117948499
  32. 32. Make it easy Maggie: https://www.flickr.com/photos/mk1971/2444862771
  33. 33. Follow business priorities Stuart Chalmers: https://www.flickr.com/photos/gertcha/5164186393
  34. 34. Ongoing debates
  35. 35. Continuous Deployment?
  36. 36. Cost and value
  37. 37. Technology vs. Culture?
  38. 38. Thanks! Simon Hildrew 
 @sihil simon.hildrew@theguardian.com http://github.com/guardian/deploy is
hiring!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×