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


In this book, we first discussed the DevOps culture shift, with its best practices and toolchain compared to conventional software development. Then, cloud-native architecture design and how DevOps practices with cloud-native applications have created a paradigm shift was presented. In this chapter, the first DevOps practice for cloud-native applications, namely continuous integration, will be covered. First, we will explain container technology, along with a brief history of it. Following that, cloud-native application testing and the building of containers will be discussed. Finally, a checklist for a CI pipeline for a cloud-native application will be presented.

Cloud-Native Continuous Integration

CI is based on the idea of integrating changes from different sources as soon as possible in a continuous way. Integration consists of all testing stages, from unit to integration tests, including reviewing the code changes and building the executables successfully. The main idea of...