云原生中台架构开发与运维pdf下载pdf下载

云原生中台架构开发与运维百度网盘pdf下载

作者:
简介:本篇主要提供云原生中台架构开发与运维pdf下载
出版社:清华大学出版社
出版时间:2021-10
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

产品特色

内容简介

  《云原生中台架构开发与运维》基于云原生技术规范和中台架构设计理念,设计了一个具有前台应用、中台应用和后台应用的简单应用平台实例,通过该实例演示使用SpringBoot开发框架、SpringCloud工具套件和Vue.js前端开发框架等工具的开发过程。此外,以该实例为主导,在部署过程中通过使用Docker进行容器化处理,使用Kubernetes进行集群发布管理以及使用Jenkins进行自动化构建等方法,实现快速迭代和持续交付。
  阅读《云原生中台架构开发与运维》,读者可以完整体验运用云原生技术和中台架构设计进行应用开发、测试和快速部署的整个过程。
  《云原生中台架构开发与运维》分为8章,内容包括云原生概念,中台架构设计,后台应用、中台应用、前台应用开发实例讲解,应用容器化实施,容器集群管理,自动化测试,自动化部署和快速迭代实施等。
  《云原生中台架构开发与运维》主要面向Java开发者,适合使用SpringBoot开发框架、SpringCloud工具套件和Vue.js开发框架的开发者,微服务和中台架构的设计者,使用Docker、Kubernetes、Jenkins等工具的云计算运维人员以及云原生产品测试和设计人员等。

作者简介

陈韶健,拥有二十多年IT从业经验,资深IT领域专家,全栈工程师,云原生践行者。著有《深入实践Spring Boot》《Neo4j全栈开发》《Spring Cloud微服务架构实战》等书籍。

内页插图

目录


目录



第1章云原生中台架构设计


1.1云原生的概念


1.2基于云原生的中台架构设计


1.2.1微服务设计的发展历程


1.2.2中台架构设计模型


1.3中台架构设计的特点


1.4中台架构的可扩展设计


1.4.1中台架构的安全管理设计


1.4.2中台应用分布式事务设计


1.4.3前台应用的多样化设计


1.5中台架构应用平台实例设计


1.5.1实例项目代码结构


1.5.2实例项目中应用的调用关系


1.6小结


第2章后台微服务开发


2.1使用Consul注册中心


2.2后台应用开发


2.2.1用户服务开发


2.2.2商品服务开发


2.3接口文档及其测试


2.4后台服务接口客户端设计


2.5小结


第3章中台服务中间件开发


3.1基于Restful协议的接口调用设计


3.2用户访问控制与安全设计


3.2.1Web安全策略配置


3.2.2实现安全用户管理


3.2.3用户登录验证


3.2.4访问控制过滤器设计


3.2.5用户鉴权处理器设计


3.2.6授权验证处理器设计


3.2.7跨域访问配置


3.2.8在安全管理环境中使用Swagger文档


3.3基于gRPC协议的中台应用设计


3.3.1使用ProtoBuf协议定义服务


3.3.2gRPC服务端开发


3.4小结




第4章前台设计与开发


4.1基于Vue.js的前台应用设计


4.1.1主程序脚本与路由配置


4.1.2主页页面设计


4.1.3接口调用与登录设计


4.1.4开发调试与程序打包


4.2基于Spring Boot的前台应用设计


4.2.1使用Thymeleaf进行页面设计


4.2.2gRPC客户端开发


4.2.3调用gRPC客户端


4.3小结


第5章应用调试与集成测试


5.1开发框架的热加载功能配置


5.2使用模拟数据进行调试


5.3离开开发环境的集成测试


5.4分布式环境与真机测试


5.5实现自动化测试


5.6小结


第6章容器化与镜像仓库


6.1容器化基础Docker初识


6.1.1Docker安装


6.1.2使用Docker创建镜像


6.1.3使用Docker运行应用


6.2Consul的Docker集群部署


6.3高级编排工具dockercompose


6.4创建私域镜像服务Harbor


6.5小结


第7章Kubernetes环境搭建及应用部署


7.1TKE容器服务


7.2K8s环境Consul服务集群


7.3应用部署编排


7.3.1后台应用部署


7.3.2中台应用部署


7.3.3前台应用部署


7.4ELK日志收集与分析


7.4.1Elasticsearch集群部署


7.4.2Logstash日志收集


7.4.3Kibana日志分析平台


7.5Zipkin链路跟踪


7.6小结


第8章快速迭代与自动化构建


8.1代码仓库与团队开发


8.2Jenkins自动部署


8.2.1Jenkins安装与配置


8.2.2结合GitLab实现自动部署


8.3小结


附录AKafka集群安装


A.1互免密访问配置


A.2安装JDK工具


A.3禁用防火墙


A.4安装配置ZooKeeper


A.5安装Kafka


A.6启动Kafka


A.7集群验证


A.8Kafka使用实例


附录B参考网站


前言/序言




前言

随着云计算技术及其相关服务的发展,众多企业都希望其产品能够快速上云,并快速走向成熟、持续发展,以适应市场的急剧变化。

随着云计算技术的发展和普及,从服务器托管转变为使用按量计费的基础设施和服务资源,这给持续交付、持续部署和自动扩、缩容提供了更好的条件和支撑环境。在当前的技术氛围中,云原生社区变得非常活跃,因为云原生技术是解决敏捷开发和实现快速部署的“利器”。在云原生技术的基础上,使用中台架构设计,更是一种既能保证系统的稳定和持续发展,又能灵活应变、机动应对、应付多变局面的长远策略。那么,具体使用什么开发工具,如何进行架构设计,怎么组建团队,怎么更好地实现开发和运维的一体化,就成为大家比较关心的问题。

本书基于云原生的技术规范,通过微服务的方式实现中台架构设计和开发,并通过使用Docker、Kubernetes等容器化技术,充分融合了敏捷开发和快速迭代的过程,从而能够应对众多开发团队目前所面临的窘迫处境。

同时,本书实现了开发与运维的一体化,将理论和实践相结合,为云原生技术和中台架构设计的实施提供了快速落地的捷径。

全书分为8章,内容包括云原生概念,中台架构设计,后台应用、中台应用、前台应用开发实例讲解,应用容器化实施,容器集群管理,自动化测试,自动化部署和快速迭代实施等方面。各章的内容简要说明如下。

第1章云原生中台架构设计

介绍了云原生的生态及其中台的概念,并以微服务应用的方式设计了中台架构实例,说明了中台架构的优势和设计原则。

第2章后台微服务开发

使用Spring Cloud创建项目工程,介绍Consul注册中心及其配置管理中心的使用,并进行后台微服务应用的实例开发讲解。

第3章中台服务中间件开发

使用Spring Cloud工具套件进行中台应用的开发实例讲解,并在使用微服务标准协议Restful的基础上,增加了高性能的gRPC协议的开发方法的使用。

第4章前台设计与开发

分别使用Vue.js和Spring Boot开发框架设计了两个完全不同的前台应用实例,介绍了前端安全访问控制设计和不同协议的接口调用方法。

第5章应用调试与集成测试

介绍了开发过程中使用Swagger生成文档和进行单元测试的方法,并说明在完成整体开发后,使用不同环境进行集成测试的方法。

第6章容器化与镜像仓库

介绍了使用Docker创建镜像和生成容器的方法,以及如何使用dockercompose通过脚本编排部署应用和如何安装和使用私有的镜像仓库。

第7章Kubernetes环境搭建及应用部署

介绍了如何使用Kubernetes进行容器集群的管理,并通过实例平台,详细讲解各个应用的部署及其相关服务的发布过程。







第8章快速迭代与自动化构建

介绍了如何结合代码库和程序设计,使用自动化构建的方法,实现自动部署和自动更新,从而实现快速迭代和持续交付的目标。

本书实例代码可通过扫描下列二维码获得。


源代码


本书配套视频请先扫描封底刮刮卡中的二维码,再扫描书中对应位置二维码观看。

因作者水平所限和时间仓促,书中难免有错漏或不足之处,敬请同行和读者批评指正,不胜感激!

陈韶健

2021年6月