前言
本书定位
本书涉及两个方面的知识体系,即企业架构知识体系和软件架构知识体系。企业架构和软件架构虽然都与IT相关,但其知识体系是完全不同的两个领域。一般而言,搞企业架构的人士不明白软件架构的细节和实现,而从事软件架构的架构师又缺乏企业架构的整体布局。企业架构是一个公司的核心业务流程,是企业IT建设的组织逻辑,由一组原理、政策和技术选择构成,目的是实现公司运营模型的业务标准化和集成需求。软件架构是企业架构具体落地时的技术实现工具和手段。微服务架构实际上是一种软件架构,当然,本书所涉及的微服务不仅仅是技术层面的微服务架构,还是一个概念微服务体系。但微服务架构只是微服务体系的一个组成部分。本书的核心思路是把企业总体架构规划与具体落地的软件架构及微服务体系结合在一起,构建企业在业务层面、技术层面、管理层面等多个方面的立体化体系。
本书不是一本完全理论化的教科书,而是采用理论结合实际的方法,提出具体问题、分析具体问题并且解决具体问题的书籍,实践性和可操作性都很强。
如何使用本书
本书可以给公司多个层次的架构规划者和微服务使用者提供指导和帮助。
对于初次采用微服务框架的企业,IT规划师可以先从整体上了解整个企业架构和微服务的大致轮廓和状况,然后针对自己的专业和实际工作要求做到有的放矢。
中级层次的读者往往拥有非常丰富的微服务应用经验,他们或许在某个微服务框架上娴熟无比,本书仍然可以帮助这些读者在实际应用中拓展知识面,开阔视野,在思维上进行综合并融会贯通,从而踏上一个新的台阶,达到更高的理论层次。
技术公司的CTO和信息化公司的CIO等高层领导很少有机会在一线作战,对于一线出现的各种名词概念,可能很难准确地掌握每一个细节。针对这类读者,本书提纲挈领地阐述了微服务的体系架构,让IT领导从一个新高度迅速地了解和掌握整个企业架构和微服务的状况,然后在战略层面上做出适合公司或组织的微服务体系建设决策。
本书结构
本书主要包括4个部分,分别是企业数字化和微服务概述、企业架构规划、企业架构微服务化实施和企业架构微服务化管理和治理,总共12章。
本书首先说明了企业数字化及其转型的阶段,引入了企业架构的规划和实施,接着讲述了企业架构的规划,包括业务架构、应用架构、数据架构和技术架构。然后依次介绍了企业架构的服务化过程、企业服务架构微服务过程、企业微服务架构的治理和管理。
第1部分企业数字化和微服务概述包括第1~3章。
■ 第1章为企业数字化概述。首先说明企业数字化转型的内容和方式;其次说明企业数字化转型的4个步骤;再次说明企业数字化转型的方法;最后说明何为企业架构,阐述了企业架构的概念和TOGAF框架的内容。
■ 第2章为微服务及微服务架构概述,主要介绍了服务、微服务、SOA架构、微服务架构、微服务体系等概念和基本情况。首先说明服务及其服务架构的概念;其次比较了微服务架构和SOA架构之间的区别和联系;最后介绍微服务体系的概念,并对微服务体系进行了定义。
■ 第3章主要讲述企业微服务体系化情况。首先说明了企业为什么要微服务化;其次介绍了企业引入微服务的5个难点;接着阐述了企业微服务化的原则和策略;然后介绍了企业微服务实施的方法;最后详细说明了企业实施微服务的8个阶段步骤。
第2部分是企业架构规划,包括第4~6章。
■ 第4章主要讲述企业架构规划。首先说明了企业架构规划的概念;其次说明了企业架构规划的内容;最后说明了架构的5个规划步骤。
■ 第5章主要讲述企业的业务架构规划。首先说明了企业业务架构规划的概念;其次说明了企业的业务架构规划体系内容;最后说明了业务架构的5个规划步骤。
■ 第6章主要讲述企业IT架构的规划。首先说明了企业IT架构规划的概念;其次讲述了企业应用架构规划的内容;然后讲述了企业数据架构规划的内容;最后讲述了企业技术架构规划的内容。
第3部分为企业架构微服务化实施,包括7~9章。
■ 第7章主要讲述企业架构服务化。首先说明了何为企业架构服务化;其次说明了企业架构服务的抽象过程;再次说明了企业服务架构内容;最后是企业服务的成熟度进展评价。
■ 第8章主要讲述企业服务架构微服务化。首先说明了何为企业服务架构微服务化;其次说明了企业业务微服务架构的形成过程;最后说明了企业应用微服务架构的形成过程。
■ 第9章主要讲述企业技术架构微服务化。首先说明了何为企业技术架构微服务化;其次说明了企业微服务技术架构的内容和组成;接着说明了企业集成技术架构的内容和组成以及企业基础设施架构的内容和组成;然后说明了企业集成工具平架构的内容和组成;最后说明了企业API开放生态平台的内容和组成。
第4部分是企业架构微服务化的管理和治理,包括第10~12章。
■ 第10章主要讲述企业IT治理与微服务治理的关系。本章首先说明了何为企业的IT治理;接着说明了企业服务治理内容。
■ 第11章主要讲述企业微服务治理体系。本章首先说明了何为企业的微服务治理体系;然后是企业微服务治理方案。
■ 第12章主要讲述企业微服务管理体系。首先说明了何为企业微服务体系;其次介绍了企业微服务的组织模式;接着介绍了企业DevOps的实现方法;然后介绍了企业微服务的度量标准;最后说明了企业微服务应用成熟度级别。
读者对象
本书的读者对象主要覆盖以下几类人群。
■ 企业决策者和管理者,如CTO、CIO、技术总裁、技术总监、研发总监、信息总监等。通过阅读本书,他们一方面可以了解企业架构,另一方面也可以通过了解微服务的整个蓝图,在企业或组织微服务体系建设中做出高质量的决策。
■ 企业规划架构师和分析师,尤其是传统企业要转型到互联网时代的IT工作者。
■ 有丰富经验的企业架构师和分析师。通过阅读本书,他们可以从更深层次去理解微服务的本质和核心,可以更游刃有余地解决企业实际工作中的架构问题。
■ 软件开发工程师,包含有微服务应用经验的软件开发工程师、需求分析师、运维工程师等。
勘误和支持
由于笔者水平有限,书中的纰漏和错误在所难免,希望读者给予批评和指正。笔者的联系邮箱:rengang66@sina.com。