You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 27 Next »

Continuous Deployment is the practice of continuously pushing to production new versions of software under development.
Table of Contents:
Below we have compiled publicly available sources from around the world that present views on 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

Gartner Magic Quadrant: Application Release Automation

  Download the full report

Continuous Deployment Best Practices

Relation Between Continuous Delivery and Continuous Deployment

Continuous Deployment Case Studies

Continuous Deployment with Specific Tools and Environments

Vendors Offering Continuous Deployment Solutions

Further Reading

  • Software Deployment ProcessResources offering general descriptions of the deployment process, deployment in specific environments, how deployment works in specific tools, and examples of deployment processes at Amazon, GitHub and more.
  • Deployment AutomationDeployment automation allows applications to be deployed across the various environments used in the development process, as well as the final production environments. 
  • Types of Software DeploymentsResources on how to deploy complex software on different contexts, environments and stacks.
  • Deployment PlanningGeneral resources on deployment planning, deployment in specific environments such as Geronimo, Oracle, WebSphere, and examples of deployment planning at real organizations.
    • Examples of Deployment PlanningGeneral resources on deployment planning, including detailed examples of software deployment planning at real organizations.
    • Software Deployment ChecklistGeneral resources on what a deployment checklist should contain, and specific checklists for general deployments, and for deploying in specific environments such as Google Cloud, Django and Drupal.
    • Deployment Plan TemplateResources offering document templates that can be used to plan complex deployments, and examples of deployment templates used by real organizations.

Gartner Magic Quadrant: Application Release Automation

  Download the full report

Suggest a Resource!

Know an online resource which could be relevant for this wiki page? We're constantly updating our wiki and will be happy to review it!

Submit a URL for Inclusion in the Wiki

 

 

Integrate Docker as Part of your Continuous Delivery Pipeline

  • No labels