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)

Introduction


Continuous delivery/deployment (CD) is based on the idea of preparing releases and installing them for the end users as soon as possible in a consistent way. These are the extended practices that are followed after the successful implementation of continuous integration. Although the scope of these practices is different, the overall goal is to deliver robust, reliable, and scalable applications as soon as possible.

Continuous delivery and the related automation steps ensure that the main branch of the repository is ready to be shipped. With the same idea, continuous deployment automatically updates the production environment with the output of CD. In cloud-native architecture, continuous integration ensures that the microservices work as expected, and that the containers are built successfully. Cloud-native CD focuses on versioning and releasing containers to public or private container registries. Finally, continuous deployment handles the installation and updating of the microservices...