Learn to build a platform to deploy and manage web apps and services using Cloud Native technologies.
Businesses are modernising their application and adopting hybrid and multi-cloud approach to deliver services. This shift in application deployment has given rise to containerisation and Kubernetes being used to deploy, manage, and scale containerised applications.
With the adoption of Kubernetes, many IT divisions now build custom tools and platform for their internal developers to deploy and run code without thinking about servers and clusters. Wouldn't it be cool to learn how to build a platform that integrates many of the tools and technologies you use, and automate application delivery?
This book will teach you how to work with Knative to run serverless apps, build CI/CD pipelines in Tekton, build container images in your pipeline using Buildpacks, interact with GitHub using GitHub Apps.
You will also learn how to integrate various Cloud Native technology to build an internal developer platform.
The book integrates different tools and technologies such as:
You will build a GitHub App that listens for changes to repositories it's installed on and pushes those changes to the deployment pipeline where it'll be packaged and deployed.
Trusted by the likes of Google and IBM, Knative is a Kubernetes-based platform to deploy and manage modern serverless applications. It'll be used as the core platform for managing the serverless runtime.
An OCI-compliant image is needed to run the application. The first part of the book will use Buildah to build an image using a Dockerfile, and the second part will extend this feature to auto-detect the app runtime and build the right image without needing a Dockerfile.
Tekton is a powerful and flexible open-source framework for creating CI/CD systems. You will use it to build the delivery pipeline to package and deploy and application.
The built image will at first be deployed to a public registry, and afterwards you'll learn how to build a private registry to store the images.