Understanding cloud-native CI/CD
Now that you have a better understanding of what cloud-native software development means, let's see what it means in the context of CI/CD pipelines.
Cloud-native CI/CD is based on three principles:
- Containers
- Serverless
- DevOps
Let's look at each of them in more detail.
Containers
Cloud-native, in the context of CI/CD, means that everything should be running inside containers. Each operation that's completed on a code base to test or package up the application should be done in its own isolated container.
Using those containers ensures that any team member or automated system can execute the same operation and get the same predictable end result.
This also means that all the runtimes and configurations needed to run a specific task on some source code will always be the same each time the pipeline runs. This ensures more stability in the pipelines, and you don't need a system administrator...