1.3 本书组织结构
本书其余部分按照如下智能微服务软件框架进行组织。
第2章主要介绍智能微服务支撑环境的基本软件架构,包括Kubernetes云容器平台和服务网格的软件框架和核心功能,随后重点介绍基于服务网格的自适应微服务架构。
第3章主要介绍智能微服务适配设计开发回路中的服务需求建模、服务语义建模、服务适配组合三部分功能,描述如何基于自然语言处理方法把用户业务需求表示为结构化的业务流程模型,如何构建面向微服务API的知识图谱以形成微服务画像,如何把用户业务流程需求与系统提供的微服务进行智能组合适配,生成可执行的微服务流程。
第4章和第5章分别介绍面向智能微服务的持续集成和持续交付/部署两部分。持续集成和交付/部署是连接微服务设计开发和运行维护的中间环节,也是支撑智能化微服务演化的关键。第4章重点阐述以质量为核心目标的智能持续集成技术,介绍持续集成的基本概念和开源工具,特别分析了如何在主流的持续集成流程中,以智能化方法保障微服务的功能适配,从代码、API、微服务架构等三个方面对微服务软件适配进行自动检测。第5章则重点阐述智能持续交付/部署技术,介绍面向微服务的持续交付/部署模式GitOps的组织架构和应用实践,特别分析了以人工为主的持续交付在部署微服务系统中面临的挑战,提出如何以智能化的方法并结合服务网格的流量管理功能,实现微服务的灰度发布和金丝雀部署,以达到敏捷高效的持续交付和持续演化的目标。
第6章和第7章主要围绕运行维护阶段中智能服务适配的两个方面来进行论述。第6章主要介绍智能微服务质量保障与资源调度技术,详细分析了智能微服务资源调度要素,包括资源调度问题的形式化表达、调度的约束条件和求解目标等,描述了智能微服务资源调度优化方法和典型智能资源调度方案等。第7章主要介绍智能微服务监控与可靠性维护技术,论述服务适配的动态监控、异常检测、故障排查、根因定位、自动恢复等一系列智能运行维护的基本框架和相关工具。