前言
随着云计算技术及其相关服务的发展,众多企业都希望其产品能够快速上云,并快速走向成熟、持续发展,以适应市场的急剧变化。
随着云计算技术的发展和普及,从服务器托管转变为使用按量计费的基础设施和服务资源,这给持续交付、持续部署和自动扩、缩容提供了更好的条件和支撑环境。在当前的技术氛围中,云原生社区变得非常活跃,因为云原生技术是解决敏捷开发和实现快速部署的“利器”。在云原生技术的基础上,使用中台架构设计,更是一种既能保证系统的稳定和持续发展,又能灵活应变、机动应对、应付多变局面的长远策略。那么,具体使用什么开发工具,如何进行架构设计,怎么组建团队,怎么更好地实现开发和运维的一体化,就成为大家比较关心的问题。
本书基于云原生的技术规范,通过微服务的方式实现中台架构设计和开发,并通过使用Docker、Kubernetes等容器化技术,充分融合了敏捷开发和快速迭代的过程,从而能够应对众多开发团队目前所面临的窘迫处境。
同时,本书实现了开发与运维的一体化,将理论和实践相结合,为云原生技术和中台架构设计的实施提供了快速落地的捷径。
全书分为8章,内容包括云原生概念,中台架构设计,后台应用、中台应用、前台应用开发实例讲解,应用容器化实施,容器集群管理,自动化测试,自动化部署和快速迭代实施等方面。各章的内容简要说明如下。
第1章云原生中台架构设计
介绍了云原生的生态及其中台的概念,并以微服务应用的方式设计了中台架构实例,说明了中台架构的优势和设计原则。
第2章后台微服务开发
使用Spring Cloud创建项目工程,介绍Consul注册中心及其配置管理中心的使用,并进行后台微服务应用的实例开发讲解。
第3章中台服务中间件开发
使用Spring Cloud工具套件进行中台应用的开发实例讲解,并在使用微服务标准协议Restful的基础上,增加了高性能的gRPC协议的开发方法的使用。
第4章前台设计与开发
分别使用Vue.js和Spring Boot开发框架设计了两个完全不同的前台应用实例,介绍了前端安全访问控制设计和不同协议的接口调用方法。
第5章应用调试与集成测试
介绍了开发过程中使用Swagger生成文档和进行单元测试的方法,并说明在完成整体开发后,使用不同环境进行集成测试的方法。
第6章容器化与镜像仓库
介绍了使用Docker创建镜像和生成容器的方法,以及如何使用dockercompose通过脚本编排部署应用和如何安装和使用私有的镜像仓库。
第7章Kubernetes环境搭建及应用部署
介绍了如何使用Kubernetes进行容器集群的管理,并通过实例平台,详细讲解各个应用的部署及其相关服务的发布过程。
Ⅱ
Ⅲ
第8章快速迭代与自动化构建
介绍了如何结合代码库和程序设计,使用自动化构建的方法,实现自动部署和自动更新,从而实现快速迭代和持续交付的目标。
本书实例代码可通过扫描下列二维码获得。
源代码
本书配套视频请先扫描封底刮刮卡中的二维码,再扫描书中对应位置二维码观看。
因作者水平所限和时间仓促,书中难免有错漏或不足之处,敬请同行和读者批评指正,不胜感激!
陈韶健
2021年6月