Book Image

Cloud-Native Continuous Integration and Delivery

By : Onur Yılmaz
Book Image

Cloud-Native Continuous Integration and Delivery

By: Onur Yılmaz

Overview of this book

<p>Cloud-native software development is based on developing distributed applications focusing on speed, stability, and high availability. With this paradigm shift, software development has changed substantially and converted into a more agile environment where distributed teams develop distributed applications. In addition, the environment where the software is built, tested and deployed has changed from bare-metal servers to cloud systems. In this course, the new concepts of cloud-native Continuous Integration and Delivery are discussed in depth. Cloud-native tooling and services such as cloud providers (AWS, Google Cloud) containerization with Docker, container-orchestrators such as Kubernetes will be a part of this course to teach how to analyze and design modern software delivery pipelines.</p>
Table of Contents (6 chapters)

Summary


In this third chapter of cloud-native continuous integration and delivery, the last steps of the delivery pipeline were discussed, starting from versioning containers to installing and updating in the cloud.

First, the versioning of the container images was discussed. Two most common schemes, namely semantic and unique tagging, were presented, alongside examples. It is important to use semantic versions for base images and unique tags in production containers in cloud-native application design. After the correct versioning, the delivery of these containers was covered. A cloud-native and natural way of delivering containers by using a registry was explained. Both a self-hosted Docker registry and a secure cloud Docker registry were explained and demonstrated. It is important to use secure registries when third-party access from customers or end users is incorporated.

Second, the deployment of cloud-native applications is explained by cloud platforms, as well as packaging and deployment...