This chapter covers
- Discovering the components for delivering cloud-native applications
- Learning the advantages of creating and standardizing service pipelines
- Using Tekton, Dagger, and GitHub Actions to build cloud-native applications
In the previous chapter, you installed and interacted with a simple distributed Conference application composed of four services. This chapter covers what it takes to continuously deliver each component using the pipeline concept as a delivery mechanism. This chapter describes and shows in practice how each of these services can be built, packaged, released, and published so they can run in your organization’s environments.
This chapter introduces the concept of service pipelines. The service pipeline takes all the steps to build your software from source code until the artifacts are ready to run. This chapter is divided into two main sections:
- What does it take to deliver a cloud-native applications continuously?
- Service pipelines
- What is a service pipeline?
- Service pipelines in action using:
- Tekton, a Kubernetes native pipeline engine
- Dagger to code your pipelines, and then run everywhere
- Should I use Tekton, Dagger, or GitHub Actions?