Week 13 - Systems

App Development lifecycle

Continuous integration (CI)

Continuous Delivery (CD)

Packaging and Docker

Docker setup

Building an API server

Deployments

Intro to Cloud

Using local LLMs

Appendix 1 yaml syntax

Appendix 2 Docker commands

Practice

Assignment

Core program

What is Continues delivery

When your application is ready, you need to make it available to users. This is called deployment. You could do this manually: upload files, run commands on a server, or click buttons in a dashboard. But what happens when you push code every day? Or when multiple people on your team push code? Doing everything manually becomes slow and error-prone. Continuous Delivery solves part of this by automating everything up to deployment. Every time code is pushed and passes all checks (like tests, build), it is automatically packaged and ready to go live. A human then decides when to deploy, usually by clicking a button or approving a release.

Continuous Delivery builds on top of CI. Where CI verifies your code (lint, test, build), CD takes the verified result and makes it ready to ship. Together they form one automated pipeline: push → verify → ready to deploy.

Watch: What is Continues Delivery?

https://www.youtube.com/watch?v=2TTU5BB-k9U

Key takeaway from the video:

Continuous Delivery builds on top of CI. Where CI verifies your code (lint, test, build), CD takes the verified result and makes it ready to ship. Together they form one automated pipeline: push → verify → ready to deploy.

<aside> 💭

Every development team has its own CD process. It depends on the team, product, company, and other factors.

</aside>


The HackYourFuture curriculum is licensed under CC BY-NC-SA 4.0 *https://hackyourfuture.net/*

CC BY-NC-SA 4.0 Icons

Built with ❤️ by the HackYourFuture community · Thank you, contributors

Found a mistake or have a suggestion? Let us know in the feedback form.