云原生Spring实战
上QQ阅读APP看书,第一时间看更新

第2章 云原生模式与技术

本章内容:

理解云原生应用的开发原则

使用Spring Boot构建云原生应用

使用Docker和Buildpacks容器化应用

借助Kubernetes将应用部署到云中

概述本书所使用的模式和技术

为云环境设计应用的方式与传统方式是不一样的。12-Factor(12要素)方法论包含了最佳实践和开发模式,是构建云原生应用的良好起点。在本书的第一部分,我将会阐述这个方法论,并且会在整本书中对其进行扩展讲解。

随后,在本章中我们会构建一个简单的Spring Boot应用,并使用Java、Docker和Kubernetes运行它,如图2.1所示。在本书中,我会深入探讨所有相关的话题,所以如果你对它们不完全了解的话,请不要担心。本章的目的是为你建立一个思维地图,让你了解云环境中从代码到生产的整个过程,同时熟悉我们会在本书中使用的模式和技术。

图2.1 Spring应用从Java到容器,再到Kubernetes的旅程

最后,我将会介绍在后文不断完善的云原生项目,该项目会用到Spring和Kubernetes。在这个过程中,我们将采用本书第一部分中提到的云原生应用的所有属性和模式。