CI/CD and GitOps
You might have heard it before, CI stands for Continuous Integration and CD for Continuous Delivery or sometimes Continuous Deployment.
Continuous Integration
Is a practice and process automation targeting developers. With CI, code changes are regularly built, tested and integrated into a shared repository (branch/trunk/etc.)
CI is viewed as a solution to the problem of having too many changes in development at once that might conflict with each other and being hard to merge. The ultimate goal is to ensure that the software is always in the working state and in case automated tests fail, the team has to fix the problem first, before continuing with development.
Continuous Delivery
Usually refers to an automation in the pipeline where the tested code changes mark a release that is uploaded to a package repository or container image. From there on, the image or a package can be deployed after approval.
Continuous Delivery can be seen as a way to align...