You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/content/module-06/README.md
+13Lines changed: 13 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -166,8 +166,21 @@ Multi-environment setup is not a trivial topic, but like anything else, doing it
166
166
167
167
### What you need to know {#67-what-you-need-to-know}
168
168
169
+
- In simple words, `Continuous Deployment` is a practice part of the CI/CD pipeline in which the code artifact is regularly deployed to different environments automatically or semi-automatically.
170
+
- Don't mix `Continuous Deployment` with `Continuous Delivery`; the delivery part has already been covered in previous sections/modules.
171
+
- The main goal of the CD is to shorten deployment cycles to production and deploy confidently.
172
+
- Frankly speaking, as the CD is the latest step in the pipeline, many companies don't have 100% automated Continuous Deployment. For many reasons, it's preferred to make at least one manual step with human approval, especially before deploying to the production environment. Aiming for a 90% automated CD pipeline is more than enough for most cases.
173
+
- It's a common practice (not necessarily good) in the market to use CI tools for the CD, like GitHub Actions and Jenkins. However, a better approach is usually using a dedicated tool for CD.
174
+
- There are two common CD models: the `Push Model` and the `Pull Model`. In the **push mode**, the CD system gets the code artifacts and pushes the update to the target environment (e.g., production servers or Kubernetes clusters). In the **pull mode**, the CD system works within the target environment, detects the changes in the code artifacts, and deploys the updates in that environment (this model is more common in the Kubernetes ecosystem).
175
+
- There are many types of CD, like Rolling, Blue-Green, and Canary deployments.
176
+
- Different CD systems like [Argo CD](https://argo-cd.readthedocs.io/en/stable/), [Flux CD](https://fluxcd.io/), and more exist.
177
+
- It's better to use a Cloud-Native CD system, but in general, the system doesn't matter as long as you understand the CD principles and practices.
178
+
169
179
### Resources {#67-resources}
170
180
181
+
-[Continuous integration vs. delivery vs. deployment - Atlassian](https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment)
182
+
-[Continuous Delivery vs Continuous Deployment: Core Differences - BrowserStack](https://www.browserstack.com/guide/continuous-delivery-vs-continuous-deployment)
183
+
171
184
## 6.8 Continuous Deployment - GitOps and Argo CD Essentials
172
185
173
186
### What you need to know {#68-what-you-need-to-know}
- 6.7 Continuous Deployment - Introduction and Solutions in the Market
141
+
-[6.7 Continuous Deployment - Introduction and Solutions in the Market](./content/module-06#67-continuous-deployment---introduction-and-solutions-in-the-market)
142
142
- 6.8 Continuous Deployment - GitOps and Argo CD Essentials
0 commit comments