0011 - Continuous Delivery
- Date
- Authors
- John Nolan
- Status
- accepted
Context
The GOV.UK technical guidance(opens in new tab) specifies that software should be deployed regularly.
Principles from the GOV.UK guidance are as follows and we will hold ourselves to them.
- deploy little and often
- deploy quality software
- use auditable deployments
- use zero downtime deployments where possible
Technical
Developer Knowledge - How well known is this in our current skill sets
Overall: 9/10
All our teams use Continuous Delivery in their services and it is a standard practice for all.
Decision
Build the service with Continuous Delivery in mind and as the default. This will require the following elements to be in place
- build a single artifact rather than variations for different environments
- have multiple deployment environments
- manage variable configuration
- secure passwords and keys
- use smoke tests - software tests that check if the most important functions are working
Consequences
- Automated testing will need to be of a high enough standard to give Product Owners confidence in the process
- Builds and deployments are repeatable
- Deployments are quicker
- Fast feedback cycle