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)

Container Technology


Container technology has been around for nearly two decades and has been launched by different companies in several domains. Oracle Solaris with Zones and the FreeBSD operating system with Jails are the first prominent operating system-level virtualization. Open source Linux containers that focus on sharing the operating system and kernel to create lightweight containerization are the most popular ones today. Open source containers are scalable, robust, and are self-proven, since every significant Google functionality such as Gmail or Google Maps has been running in containers for a very long time.

Docker, which is a Linux container, changed the path of containerization by making it easier and safer to develop and deploy. Collaboration with large enterprise companies that have been using containers for a long time, such as Google, Red Hat, and Canonical, increased the popularity of Docker. In addition, the open source container runtime of Docker was donated to The Linux...