

作者写了一本关于IT架构师成长和认证的书,希望先通过连载的形式拿出来分享,结合读者的反馈来不断调整完善。本书希望对于那些想成长为架构师,并在架构师职业发展道路上不断进阶的读者们有所借鉴和指导,也欢迎业内专家不吝赐教和斧正。
目前作者在参与中国信通院企业架构推进中心企业架构相关成熟度模型标准的制定工作中发现,我们目前不少的企业对于企业架构、解决方案架构(或者系统架构)的概念和范围理解上还存在混淆、偏差和不一致的地方,作者也是希望通过个人和相关业内专家的共同努力,推动企业架构和解决方案架构更加系统性、结构化、标准化,并且开放化地发展。
作者一直以为企业架构理论和实践的发展离不开企业(2B)和个人(2C),企业的架构最终还是需要由具备企业架构思维的人才进行架构运用和实践,所以企业乃至整个社会,对于架构师人才梯队的培养也是非常重要的一环。本人是IBM L3 Thought Leader 级别认证架构师,The Open Group的L3认证杰出架构师,也是TOGAF企业架构,OAA开放敏捷企业架构,以及银行业架构网络BIAN认证架构师。曾任The Open Group 架构标准组合本地化联席主席,负责领导了OAA开放敏捷企业架构标准的本地化、推动TOGAF10标准的本地化、翻译和推动BIAN相关标准的本地化工作;也作为全球企业架构师联合会(AEA)架构师执业证规范特邀专家进行了L1~L3企业架构师及各领域架构师的遵从性标准的制定工作;是中国信通院企业架构推进中心特邀专家,参与企业架构成熟度模型系列标准的编写和标准评审工作。作者本人也是期望结合自身的架构师成长实践,为企业架构和架构师社区尽自己的一点绵薄之力。
《IT架构师成长和认证指南》全书分成两大部分共十二个章节。
第一部分讲了IT架构是什么,以及如何去做IT架构,包括IT架构思维及不同视角、方面的架构模型和方法。
架构视角包括功能视角的组件模型、数据视角的数据模型、运营使用视角的运用模型;架构方面包括关键的非功能性方面工程学,如性能工程、可用性工程和安全架构。
在架构知识体系化的介绍过程中贯穿以实际的案例,并提供了任务级别的架构模型开发方法和相关的架构制品,确保架构方法的可落地性和实践指导性。
另外还介绍了历来不同的架构风格,流行的架构建模语言和工具,方便读者对当今各种架构的来龙去脉有全面深入的理解,并能够熟练运用各种架构语言进行架构制品的产出,方便在架构社区的交流。
第二部分讲了考察一个架构师的角色和素养有哪些,基于此构建出架构师能力六边形模型,并介绍了IT架构师可获得相关认证的一些行动指南。
《IT架构师成长和认证指南》简介和第一章 什么是IT架构
《IT架构师成长和认证指南》简介及第2章 IT架构师角色和素养
《IT架构师成长和认证指南》简介及第3章 IT架构思维(一)
《IT架构师成长和认证指南》简介及第3章 IT架构思维(二)
《IT架构师成长和认证指南》简介及第3章 IT架构思维(三)
《IT架构师成长和认证指南》简介及第3章 IT架构思维(四)
《IT架构师成长和认证指南》简介及第3章 IT架构思维(五)
接上一篇 第3章 IT架构思维(五)
本书第一章介绍了IT架构思维需要从三个不同的维度进行思考,满足不同利益相关方的关切,进行架构建模,以支撑起“屋顶”上的功能性需求和非功能性需求。进一步地,我们将架构活动分解成了需求规格化、架构设计、架构验证和架构管理四大部分。之前章节详细介绍了需求规格化的方法和要求,从本节开始将进入架构设计相关的活动,本节先介绍架构概览,架构概览是一个IT系统解决方案架构的愿景。
本节先介绍了为什么需要架构概览,以及架构概览是什么,使用架构概览可以带来的好处。然后以一个实际的例子说明了架构概览,并给出了架构师在画架构概览图时的一些最佳实践。
IT架构师在开展系统架构工作时,需要思考其打算采用什么样的架构去实现系统,其想法需要取得赞助方、关键和重要的利益相关方的一致认可。如果贸然开展架构设计和系统开发,推迟同利益相关方的交流沟通,可能会同赞助方、关键利益相关方在方案认识的不一致,由于没有考虑到利益相关方的关切而导致方案不完整,甚至要返工重做。
一个很直接的办法就是IT架构师在项目之初先把意向的架构呈现给赞助方、关键和重要的利益相关方,在讨论中逐渐明确解决方案的要点,以反映各方的关切,在各方关切和利益存在矛盾和冲突时,能够尽早加以平衡,并且在各利益相关方间取得一致。这样的初步的意向架构称为架构概览(Architecture Overview)。
架构概览反映了对系统整体架构的概要展现,也称为一页纸架构,是从高处俯瞰系统整体的架构,其体现了IT架构师希望以怎样的方式来构建系统的整体意图概览。
架构概览的重点是采用上帝视角看待系统的架构方案,只要能反映系统整体的架构意图即可,不在于能体现精确性和全面性。架构概览图中需要明确系统的边界,系统包括的主要功能及其部署分布,系统内部各组件间、系统同外部系统间主要的集成关系,主要基础设施方案决策。
当然,架构概览需要根据沟通对象做调整,要使用沟通对象能够理解的语言进行表达,比如对于业务用户和非技术背景的领导,切勿使用专业的技术术语,对于缩写,需要有明确的解释。
总之,从架构学科角度来说,对架构概览并没有做形式化的要求。架构概览只要能够向各利益相关方清楚地解释架构方案,形成和促进无歧义的沟通即可。架构概览在促成对解决方案的沟通时,架构师可能会针对不同的方案画出不同的架构概览图,以此为基础进行讨论和对比。在架构概览图上往往还会辅助加上一些简要的文字描述,一定的类别标记。比如通过类别标记说明哪些模块是本期建设范围,哪些模块是后期建设范围;或者通过类别标记说明哪些组件是定制化开发,哪些组件是基于套装软件实现。
我们使用架构概览(一页纸架构)进行架构沟通的好处是:
我们以一个线上零售系统为例,画出它的架构概览图。如下图所示。

图3-10 架构概览(一页纸架构)示例
基于上图架构概览,IT架构师可以传达出以下方面的信息:
IT架构师所画的架构概览图不一定完全需要表达上面所有的这些信息,也不需要一次性就完成的,可能一开始只是表达了上述的部分内容,也可能基于不同的架构方案给出了几种不同的架构概览图。随着IT架构师同赞助方及各关键利益相关方的沟通,架构概览图在不断调整中逐渐完善或明确。通过概览图,各利益相关方能够清楚其自身的关切有没有得到体现,也让如果存在冲突的各利益相关方之间可以找到一个相对平衡的解决方案。
简单举一个例子,一开始的时候IT解决方案架构师可能并不清楚其所服务的企业的基础设施现状,IT架构师按照标准的三层架构模式画了一个初步的架构概览。当IT架构师了解到企业技术架构已经上了公有云,并且企业级技术架构要求应用都要进行容器化部署的原则后,IT架构师可以把这样的企业架构关切反映到架构概览上,体现为通过公有云PaaS和K8S服务的使用进行云原生应用的开发和部署。
IT架构师要给赞助方业务人员沟通时,需要清楚讲述出系统的使用用户,如“应用用户”和“系统管理员”,系统包括的主要功能,如“用户中心”、“商品中心”、“商品货架”、“订单中心”、“支付中心”、“物流中心”、“消息中心”和“管理和监控”模块,并对于这些模块需要有简要的介绍。
IT架构师给企业安全管理部分沟通时,需要说明清楚系统是如何进行用户身份认证和授权的,当然可以在架构概览上通过一些连线和相应数字编号来表明用户身份识别认证和授权的整个过程,以及用户进行业务功能操作时的操作权限的鉴权是如何实现的。
以下列出了架构概览的一些最佳实践指南,我们在构画自己的架构概览图的时候可以进行参考和判断。