Introduction to
Continuous Delivery
By @leenasn at Reboot Calicut
Continuous Delivery
xTEAM
Familiar?
What went wrong?
Done = Released
Continuous Delivery
“Continuous Delivery is a software development discipline where
you build software in such a way that the software can be
released to production at any time.”
http://martinfowler.com/bliki/ContinuousDelivery.html
Continuous Integration
“Continuous integration (CI) is the practice, in software
engineering, of merging all developer working copies to a shared
mainline several times a day.”
Automated Testing
Automated Deployment
Deployment Pipeline
Tooling
Continuous Delivery
Testing
Deployment
PaaS Tools
Continuous Delivery - Mobile
http://blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment
Stories
From Real world
IMVU
Doing the impossible fifty times a day.
http://timothyfitz.com/2009/02/10/continuous-deployment-at-imvu-doing-the-impossible-fifty-times-a-day/
Flickr
10+ Deploys per day
https://www.youtube.com/watch?v=LdOe18KhtT4y/
Amazon
Deployments in every 11 seconds
https://www.youtube.com/watch?v=dxk8b9rSKOo
Google
Commit to deploy is 8 minutes
https://air.mozilla.org/continuous-delivery-at-google/
Google Chrome
https://leanstack.com/deploying-desktop-based-software-continuously/
Facebook
Deploys two times a day, Major features once a week
https://www.facebook.com/notes/facebook-engineering/ship-early-and-ship-twice-as-often/10150985860363920/
Summary
Build Quality In
Work in small batches
References
Leena S N
@leenasn / leena.sn@multunus.com

Introduction to continuous delivery