Continuous Deployment is the practice of continuously pushing to production new versions of software under development.

Continuous Deployment

Continuous Deployment Overview

Continuous Deployment is the practice of continuously pushing to production new versions of software under development. In organizations like Facebook and Amazon, software is deployed thousands of times each day.

Continuous Deployment vs. Continuous Integration (CI) and Continuous Delivery

  • Continuous Integration is a software development practice in which you build and unit-test software every time a developer checks in new code.
  • Continuous Delivery (CD) is a software development practice in which continuous integration, automated testing, and automated deployment capabilities allow software to be developed and deployed rapidly, reliably and repeatedly with minimal manual overhead.
  • Continuous Deployment - Continuous Deployment is a software development practice in which every code change goes through the entire pipeline and is put into production, automatically, resulting in many production deployments every day.

 With Continuous Delivery your software is always release-ready, yet the timing of when to push it into production is a business decision, and so the final deployment is a manual step. With Continuous Deployment, any updated working version of the application is automatically pushed to production. Continuous Deployment mandates Continuous Delivery, but the opposite is not required.

Overviews of Continuous Deployment and Benefits

L;electric-cloud.com;Webinar: Learn about Urban Science's journey to "Automating Everything" on their path to Continuous Deployment and Delivery;http://electric-cloud.com/resources/webinars/does-2014-vision-versus-execution-implementing-continuous-delivery/;NA;NA;;
L;refcardz.dzone.com;Detailed reference card on Continuous Delivery patterns and anti-patterns with sections on deployment automation and the deployment pipeline;http://refcardz.dzone.com/refcardz/continuous-delivery-patterns;Paul Duvall;NA;;
L;startuplessonslearned.com;Why Continuous Deployment?;http://www.startuplessonslearned.com/2009/06/why-continuous-deployment.html;Eric Ries;2009;;
L;prezi.com;Slide Deck: Introducing the Continuous Deployment concept with background about testing monitoring tools and culture requirements;https://prezi.com/5zm8xplapff2/continuous-deployment/;Eishay Smith;2010;;

Continuous Deployment Best Practices

L;technologyconversations.com;Continuous deployment strategies;http://technologyconversations.com/2014/12/03/continuous-deployment-strategies/;NA;2014;;
L;blog.snap-ci.com;Continuous deployment strategies;https://blog.snap-ci.com/blog/2015/06/22/continuous-deployment-strategies/;Ketan Padegaonkar;2015;;
L;airpair.com;Continuous Deployment For Practical People;https://www.airpair.com/continuous-deployment/posts/continuous-deployment-for-practical-people;Mike Mooney;2015;;
L;semaphoreci.com;Elements of a Continuous Deployment Workflow and Strategies;https://semaphoreci.com/community/tutorials/elements-of-a-continuous-deployment-workflow;Marko Anastasov;2016;;

Relation Between Continuous Delivery and Continuous Deployment

L;continuousdelivery.com;Continuous Delivery vs. Continuous Deployment;http://continuousdelivery.com/2010/08/continuous-delivery-vs-continuous-deployment/;Jez Humble;2010;;
L;martinfowler.com;Continuous Delivery and its relation to continuous deployment - by co-author of the book Continuous Delivery;http://martinfowler.com/bliki/ContinuousDelivery.html;Martin Fowler;2013;;
L;puppetlabs.com;Continuous Delivery Vs. Continuous Deployment;https://puppetlabs.com/blog/continuous-delivery-vs-continuous-deployment-whats-diff;Carl Caum;2013;;
L;sdarchitect.wordpress.com;Understanding DevOps - Continuous Deployment vs Continuous Delivery;https://sdarchitect.wordpress.com/2013/10/16/understanding-devops-part-6-continuous-deployment/;Sanjeev Sharma;2013;;
L;pagerduty.com;Are You Ready for Continuous Deployment? - Continuous Deployment vs. Continuous Delivery;https://www.pagerduty.com/blog/are-you-ready-for-continuous-deployment/;Chris Riley;2016;;
L;blogs.atlassian.com;Practical continuous deployment - Integration vs. deployment vs. delivery;http://blogs.atlassian.com/2014/04/practical-continuous-deployment/;Steve Smith;2014;;
L;blog.assembla.com;Continuous Delivery vs Continuous Deployment vs Continuous Integration;http://blog.assembla.com/AssemblaBlog/tabid/12618/bid/92411/Continuous-Delivery-vs-Continuous-Deployment-vs-Continuous-Integration-Wait-huh.aspx;Michael Chletsos;2012;;
L;scmquest.com;Continuous Integration vs Continuous Delivery vs Continuous Deployment;http://scmquest.com/continuous-integration-vs-continuous-delivery-vs-continuous-deployment/;Ravi Verma;2016;;

Continuous Deployment Case Studies

L;engineering.instagram.com;Continuous Deployment at Instagram;https://engineering.instagram.com/posts/1125308487520335/continuous-deployment-at-instagram/;Michael Gorven;2016;;
L;technologyconversations.com;Sample implementation for continuous deployment with CoreOS Docker etcd nginx Confd and BDD Assistant Deployer;http://technologyconversations.com/2014/12/08/continuous-deployment-implementation/;NA;2014;;
L;timothyfitz.com;Continuous Deployment at 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/;Timothy Fitz;2009;;
L;quora.com;What are the best examples of companies using continuous deployment ?;http://www.quora.com/What-are-best-examples-of-companies-using-continuous-deployment;NA;2014;;
L;slideshare.net;Slide Deck: Continuous Deployment at Etsy: A Tale of Two Approaches;http://www.slideshare.net/beamrider9/continuous-deployment-at-etsy-a-tale-of-two-approaches;Ross Snyder;2013;;
L;docs.18f.gov;Continuous deployment instructions of USA Digital Government agency;https://docs.18f.gov/apps/continuous-deployment/;NA;NA;;
L;thomassundberg.wordpress.com;Continuous deployment - a case study;https://thomassundberg.wordpress.com/2015/12/23/continuous-deployment-a-case-study/;Thomas Sundberg;2015;;

Continuous Deployment with Specific Tools and Environments

L;incyclesoftware.com;Continuous deployment to Azure web sites with release management;http://www.incyclesoftware.com/2015/03/continuous-deployment-to-azure-web-sites-with-release-management/;Harris Boyce;2015;;
L;circleci.com;Continuous deployment with CircleCI and Heroku;https://circleci.com/docs/continuous-deployment-with-heroku;NA;NA;;
L;codeship.com;Continuous deployment with CodeShip and Capistrano;https://codeship.com/documentation/continuous-deployment/deployment-with-capistrano/;NA;NA;;
L;mesosphere.com;Continous deployment with Mesos Marathon and Docker;https://mesosphere.com/blog/2015/04/02/continuous-deployment-with-mesos-marathon-docker/;NA;NA;;
L;codurance.com;Docker, Gradle, TeamCity - Docker meets Continuous Deployment;http://codurance.com/2016/03/01/Docker-meets-Continuous-Deployment/;Robert Firek;2016;;
L;blog.getsentry.com;Freight - Continuous Deployment with Freight;http://blog.getsentry.com/2015/04/15/introducing-freight.html;David Cramer;2015;;
L;azure.microsoft.com;Azure, Visual Studio Online - Continuous delivery to Azure using Visual Studio Online;http://azure.microsoft.com/en-us/documentation/articles/cloud-services-continuous-delivery-use-vso/;Kemp Brown;2015;;
L;azure.microsoft.com;Azure App Service, Git - Continuous deployment using Git in Azure App Service;https://azure.microsoft.com/en-us/documentation/articles/web-sites-publish-source-control/;Cephas Lin;2016;;
L;messageconsulting.com;Continuous Integration and Deployment with Docker, Jenkins and Selenium;http://messageconsulting.com/2016/03/continuous-integration-and-deployment-with-docker-jenkins-and-selenium/;Steve Fox;2016;;
L;jacopodaeli.com;Continuous Deployment of JavaScript applications;http://jacopodaeli.com/continuous-deployment-of-javascript-applications/;Jacopo Daeli;2016;;
L;writeabout.net;SharePoint, VSTS - Continuous Deployment of SharePoint Apps with VSTS Release Management;http://writeabout.net/2016/03/23/how-to-deploy-sharepoint-apps-with-vsts-release-management/;Michael Kaufmann;2016;;

Vendors Offering Continuous Deployment Solutions

V;electric-cloud.com;A single DevOps platform that supports the entire end-to-end software development and delivery process;http://electric-cloud.com/products/electricflow/deploy-automation/;NA;NA;Electric Cloud;ElectricFlow Deploy
V;appcito.com;Supports Continuous Deployment for two main use cases: Blue-green production servers and production traffic copied to test servers.;http://www.appcito.com/products/continuous-deployment/;NA;NA;Appcito;CAFE
V;semaphoreci.com;Enables your team to roll-in revisions and gain feedback faster by automatically deploying a good version of your code to the desired server.;https://semaphoreci.com/deployment;NA;NA;Semaphore;NA
V;speedcurve.com;SpeedCurve's Continuous Deployment dashboard helps you keep the development of your site on track with continuous feedback on your performance pipeline.;https://speedcurve.com/features/deployment/;NA;NA;SpeedCurve;NA
V;jetbrains.com;Continuous Deployment with TeamCity - official solution page;https://www.jetbrains.com/teamcity/features/deployment.html;NA;NA;JetBrains;TeamCity
V;hub.jazz.net;Build and deploy feature that automates the continuous deployment of your projects.;https://hub.jazz.net/docs/deploy;NA;NA;;IBM Bluemix DevOps Services;;
V;zerostack.com;A Continuous Integration and Continuous Deployment Platform for Cloud-Native Applications.;https://www.zerostack.com/ideal-platform-for-cloud-native-apps/;NA;NA;;ZeroStack

Further Reading