Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Excerpt
hiddentrue

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

Master wrapper
PageTypeTopic
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.

Below we have compiled publicly available sources from around the world that present views on Continuous Deployment.

Overviews of Continuous Deployment and Benefits

List wrapper
List item
linkImagehttps://res.cloudinary.com/agile-seo/image/fetch/w_100,h_62,c_fit,g_west,f_auto,e_make_transparent/https%3A%2F%2Fdzone.com%2Fstorage%2Frc-covers%2F14907-thumb.png
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;;
List item
L;Startup Lessons Learnedstartuplessonslearned.com;Why Continuous Deployment?;http://www.startuplessonslearned.com/2009/06/why-continuous-deployment.html;Eric Ries;2009;;
List item
linkImagehttps://res.cloudinary.com/agile-seo/image/fetch/w_100,h_62,c_fit,g_west,f_auto,e_make_transparent/https%3A%2F%2F0901.static.prezi.com%2Fpreview%2Fu7vlgdzojcyk76d6z6g44nvlauadw6rhlm5vs2oll757hbaoaxlq_0_0.png
L;Preziprezi.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

List wrapper
List item
linkImagehttps://res.cloudinary.com/agile-seo/image/fetch/w_100,h_62,c_fit,g_west,f_auto,e_make_transparent/https%3A%2F%2Ftechnologyconversations.files.wordpress.com%2F2014%2F11%2Fdeployment_01_mutable_server.gif%3Fw%3D620
L;Technology Conversationstechnologyconversations.com;Continuous deployment strategies;http://technologyconversations.com/2014/12/03/continuous-deployment-strategies/;NA;2014;;
List item
linkImagehttps://res.cloudinary.com/agile-seo/image/fetch/w_100,h_62,c_fit,g_west,f_auto,e_make_transparent/https%3A%2F%2Fblog.snap-ci.com%2Fassets%2Fscreenshots%2Fcd-strategies%2Fcanary-fab486fee627d4bec6a59789219688f3.png
L;Snap CI;Continuous deployment strategies;https://blog.snap-ci.com/blog/2015/06/22/continuous-deployment-strategies/;Ketan Padegaonkar;2015;;
List item
L;AirPair;Continuous Deployment For Practical People;https://www.airpair.com/continuous-deployment/posts/continuous-deployment-for-practical-people;Mike Mooney;2015;;

Relation Between Continuous Delivery and Continuous Deployment

List wrapper
List item
L;Continuous Delivery Blog;Continuous Delivery vs. Continuous Deployment;http://continuousdelivery.com/2010/08/continuous-delivery-vs-continuous-deployment/;Jez Humble;2010;;
List item
L;Martin Fowler;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;;
List item
linkImagehttps://res.cloudinary.com/agile-seo/image/fetch/w_100,h_62,c_fit,g_west,f_auto,e_make_transparent/http%3A%2F%2Fpuppetlabs.com%2Fsites%2Fdefault%2Ffiles%2Febook_mock_small.jpg
L;Puppet Labs;Continuous Delivery Vs. Continuous Deployment;https://puppetlabs.com/blog/continuous-delivery-vs-continuous-deployment-whats-diff;Carl Caum;2013;;
List item
L;Sanjeev Sharma;Understanding DevOps - Continuous Deployment vs Continuous Delivery;https://sdarchitect.wordpress.com/2013/10/16/understanding-devops-part-6-continuous-deployment/;Sanjeev Sharma;2013;;

Continuous Deployment Case Studies

List wrapper
List item
linkImagehttps://res.cloudinary.com/agile-seo/image/fetch/w_100,h_62,c_fit,g_west,f_auto,e_make_transparent/https%3A%2F%2Ftechnologyconversations.files.wordpress.com%2F2014%2F05%2Fhomepage-docker-logo.png%3Fw%3D300%26h%3D248
L;Technology Conversations;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;;
List item
L;Timothy Fitz;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;;
List item
linkImagehttps://res.cloudinary.com/agile-seo/image/fetch/w_100,h_62,c_fit,g_west,f_auto,e_make_transparent/https%3A%2F%2Fqph.is.quoracdn.net%2Fmain-qimg-8e5c7c5ed69310bb60ed5d230045b4e6%3Fconvert_to_webp%3Dtrue
L;Quora;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;;
List item
L;SlideShare;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;;
List item
L;USA Digital Government;Continuous deployment instructions of USA Digital Government agency;https://docs.18f.gov/apps/continuous-deployment/;NA;NA;;

Continuous Deployment with Specific Tools and Environments

List wrapper
List item
L;InCycle Software;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;;
List item
L;CircleCI;Continuous deployment with CircleCI and Heroku;https://circleci.com/docs/continuous-deployment-with-heroku;NA;NA;;
List item
L;CodeShip;Continuous deployment with CodeShip and Capistrano;https://codeship.com/documentation/continuous-deployment/deployment-with-capistrano/;NA;NA;;
List item
L;Mesosphere;Continous deployment with Mesos Marathon and Docker;https://mesosphere.com/blog/2015/04/02/continuous-deployment-with-mesos-marathon-docker/;NA;NA;;

Vendors Offering Continuous Deployment Solutions

List wrapper
List item
linkImagehttps://res.cloudinary.com/agile-seo/image/fetch/w_100,h_62,c_fit,g_west,f_auto,e_make_transparent/http%3A%2F%2Fcdn.electric-cloud.com%2Fwp-content%2Fuploads%2F2015%2F03%2Fvalue_image.jpg
V;Electric Cloud;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
List item
linkImagehttps://res.cloudinary.com/agile-seo/image/fetch/w_100,h_62,c_fit,g_west,f_auto,e_make_transparent/http%3A%2F%2Fwww.appcito.com%2Fwp-content%2Fthemes%2Fappcito%2Fimages%2F71x71xlogo-chef-software.png.pagespeed.ic.Rtty452rEo.png
V;Appacito;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
List item
V;Semaphore;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
List item
V;SpeedCurve;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
List item
linkImagehttps://res.cloudinary.com/agile-seo/image/fetch/w_100,h_62,c_thumb,g_west,f_auto/https%3A%2F%2Fwww.jetbrains.com%2Fteamcity%2Ffeatures%2Fscreenshots%2F81%2FcontinuousDeployment.png
V;JetBrains;Continuous Deployment with TeamCity - official solution page;https://www.jetbrains.com/teamcity/features/deployment.html;NA;NA;JetBrains;TeamCity
List item
L;Microsoft Azure;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;;
List item
linkImagehttps://res.cloudinary.com/agile-seo/image/fetch/w_100,h_62,c_thumb,g_west,f_auto/http%3A%2F%2Fcdn2.hubspot.net%2Fhub%2F365%2Ffile-1239046021-png%2Fimages%2Fcd_process_diagram-resized-600.png%3Ft%3D1440792170368%26width%3D622%26height%3D332
L;Assembla;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;;
List item
linkImagehttps://res.cloudinary.com/agile-seo/image/fetch/w_100,h_62,c_fit,g_west,f_auto,e_make_transparent/http%3A%2F%2Fblog.getsentry.com%2Fimg%2Fpost-images%2Ffreight%2Ffreight-log.png
L;Sentry;Continuous Deployment with Freight;http://blog.getsentry.com/2015/04/15/introducing-freight.html;David Cramer;2015;;
List item
L;Atlassian;Practical continuous deployment;http://blogs.atlassian.com/2014/04/practical-continuous-deployment/;Steve Smith;2014;;

Further Reading

Further reading

Children Display
depth2
pageDeployment Automation
excerpttrue

Image Modified

Cta item
resourceID001

Cta item
resourceID002

Cta item
resourceID003