官术网_书友最值得收藏!

Introduction

About a decade ago, there was a lot of discussion over software development paradigms such as service-oriented architecture, agile development, and software design patterns. In hindsight, those were all great ideas, but only a few of them were practically adopted a decade ago.

One of the major reasons for the lack of adoption of these paradigms is that the underlying infrastructure couldn't offer the resources or capabilities for abstracting fine-grained software components and managing an optimal software development life cycle. Hence, a lot of duplicated efforts were still required for resolving some common issues of software development such as managing software dependencies and consistent environments, software testing, packaging, upgrading, and scaling.

In recent years, with Docker at the forefront, containerization technology has provided a new encapsulation mechanism that allows you to bundle your application, its runtime, and its dependencies, and also brings in a new angle to view the development of software. By using containerization technology, the underlying infrastructure gets abstracted away so that applications can be seamlessly moved among heterogeneous environments. However, along with the rising volume of containers, you may need orchestration tools to help you to manage their interactions with each other as well as to optimize the utilization of the underlying hardware.

That's where Kubernetes comes into play. Kubernetes provides a variety of options to automate deployment, scaling, and the management of containerized applications. It has seen explosive adoption in recent years and has become the de-facto standard in the container orchestration field.

As this is the first chapter of this book, we will start with a brief history of software development over the past few decades, and then illustrate the origins of containers and Kubernetes. We will focus on explaining what problems they can solve, and three key reasons why their adoption has seen a considerable rise in recent years.

主站蜘蛛池模板: 清苑县| 绥芬河市| 曲沃县| 开原市| 西贡区| 赤水市| 云浮市| 鹿邑县| 凌海市| 赤水市| 安新县| 上饶县| 宁陵县| 陇南市| 来安县| 清河县| 孝昌县| 宁夏| 宣武区| 淮阳县| 汶川县| 夹江县| 崇信县| 南涧| 城市| 潞城市| 淳安县| 永新县| 嘉义市| 丁青县| 新宾| 呼和浩特市| 虹口区| 长岭县| 双辽市| 浦江县| 道真| 赤水市| 丰县| 新竹市| 浦县|