Skip to content

Commit

Permalink
Update deploy-little-and-often.md
Browse files Browse the repository at this point in the history
  • Loading branch information
ThomasWilliamsHO authored Oct 1, 2024
1 parent 2214b8d commit 1d1eb0e
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions docs/principles/deploy-little-and-often.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,24 @@ order: 1
title: Deploy little and often
date: 2024-09-26
tags:
- Ways of working
- Build, release and deploy
- Ways of working
- Deployment
- CI/CD
- Quality
---

Deploying little and often is the practice of when we have a "completed" change deploying that through
our pipeline stages all the way to production often, no matter the size of the change. This reduces risk, enables the team to fix issues faster and iterate faster, while maintaining high product quality
Deploying little and often is the practice of when we have a "completed" change and deploying that through
our pipeline stages all the way to production often, no matter the size of the change. This reduces risk, enables the team to fix issues faster and iterate faster, while maintaining high product quality.

---

## Rationale

Deploying little and often strategy will enable users to see changes faster and then provide feedback.

The cost of fixing potential issues is also smaller due to the fact that the little and often approach allows us to quickly adapt and release or rollback to a stable state, also
the smaller the change being pushed out the smaller the chance of merge conflicts
the smaller the change being pushed out the smaller the chance of merge conflicts.

With this approach it builds confidence in the product to stakeholders by the means of more successful incremental builds, allowing there to be less pressure around a release.
Big sizeable releases that fail can cause a lot of pain not just for stakeholders but for others such as customers that rely on the system.
Expand All @@ -26,7 +30,9 @@ Big sizeable releases that fail can cause a lot of pain not just for stakeholder

## Applications and Implications

- We have tests that reinforce the confidence in our builds so that we can deploy often, therefore we must make sure our tests are of good quality
- We have CI/CD pipelines that are quick and efficient, automating repetitive tasks so that we can deploy little and often
- This principle is reliant on good quality tests which validate the release before it gets to production, therefore tests reinforce the confidence in our builds so that we can deploy often
- We have CI/CD pipelines that are quick and efficient, automating repetitive tasks so that we can deploy little and often
- We must be aware of downstream users, fixing forward is good which is what this principle implies but not every aspect of your prohect may be using this principle and therefore not as flexible
- As we will be deploying more often there is the option to use feature flags as a way to better safeguard with new features continually coming through to production

---

0 comments on commit 1d1eb0e

Please sign in to comment.