内容简介
本书基于云原生技术规范和中台架构设计理念,设计了一个具有前台应用、中台应用和后台应用的简单应用平台实例,通过该实例演示使用Spring Boot开发框架、Spring Cloud工具套件和Vue.js前端开发框架等工具的开发过程。此外,以该实例为,在部署过程中通过使用Docker进行容器化处理,使用Kuberes进行集群发布管理以及使用Jenkins进行自动化构建等方法,实现快速迭代和持续交付。阅读本书,读者可以完整体验运用云原生技术和中台架构设计进行应用开发、测试和快速部署的整个过程。 本书分为8章,内括云原生概念,中台架构设计,后台应用、中台应用、前台应用开发实例讲解,应用容器化实施,容器集群管理,自动化测试,自动化部署和快速迭代实施等。
目录
目录第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编排工具dockercompor/>6.4创建私域镜像服务Harbor6.5小结第7章Kuberes环境搭建及应用部署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安装K工具A.3禁用防火墙A.4安装配置ZooKeeperA.5安装KafkaA.6启动KafkaA.7集群验证A.8Kafka使用实例附录B参考网站