Continuous delivery best practices

This section provides details about continuous delivery best practices.

The practices in this section are vendor-neutral. To read case studies or opinionated implementations with specific tools, take a look at the Community section. You can also find additional resources in the Resources section.

How to use this guide

If you are new to continuous delivery practices and want to understand their benefits and prerequisites to starting your journey, read the Overview.

If you have some familiarity with continuous delivery, but need help figuring out what to prioritize, read about assessment tools to help you identify areas to focus on.

The rest of the subsections in this guide provide information about key areas of continuous delivery.

Some practices depend on others, while others span the entire software lifecycle. For example, best practices for continuous integration depend on version control. Security best practices are most effective when applied across the entire software supply chain. Best practices also involve collaboration across functional teams.

Where to Start?

An introduction to Continuous Delivery

Team culture

Why culture is the most important factor in successful adoption

Version Control

Organize and manage changes to your software code, configuration, and other related versionable content.

Continuous integration

Best practices for continuous integration

Continuous deployment

Best practices for continuous deployment

Continuous testing

Automated testing helps you to consistently check your software and find problems faster.

Managing the Software Supply Chain

Best practices for managing your software supply chain.

Configuration management

Automating configuration changes for consistency, auditability, and reliability

Assess your current state

Assess the maturity of your continuous delivery in your organization.

Domain-specific practices

Practices specific to a domain or industry.