TOGAF作为流行的架构框架,提供了八步法的架构开发方法ADM和包含众多构建块及其关系的架构内容元模型,但对于如何描述这些构建块,TOGAF并没有给出标准,架构师们只能自行参考其他的标准进行描述。这也是TOGAF落地难的一个原因。幸好同样是Open Group组织推出了ArchiMate架构建模语言,由于两者系出同源,ArchiMate对TOGAF提供了良好的支持,也为我们学习使用TOGAF提供了便利。
01 ArchiMate建模语言发展历程
ArchiMate是一种描述企业架构的图形化语言。ArchiMate是由荷兰在信息技术领域的研究组织TelematicaInstitute(2009年重组并重命名为Novay)组建的开发团队定制而成。2008年,ArchiMate被移交给OpenGroup。2009年2月,Open Group正式发布了ArchiMate 1.0版。2019年发布的ArchiMate 3.1版是当前最新版本。
02 ArchiMate建模语言基本框架
ArchiMate建模语言包括企业架构最核心的4A架构、战略和动机、实施和迁移等内容,可以对企业架构进行完整的描述。
ArchiMate建模语言的基本框架可以用下图的矩阵来表示。
纵向从上到下分为战略、业务、应用、技术、物理、实施和迁移等6层,其中业务、应用、技术三层是最为核心的部分,对于大部分企业架构使用场景来说,掌握这部分内容就够用了。战略、动机、实施和迁移等内容则将企业架构与战略规划和实施过程紧密衔接起来,使得企业架构保持与战略的协同一致,并能有效落地。
横向则是建模语言的基本结构,分为主动对象、被动对象、行为、动机等元素,表示主动对象基于某个动机对被动对象实施某个行为。对象包括参与者、应用组件、数据等元素,行为则包括业务流程、业务功能、服务等元素。比如,柜员使用柜员系统录入客户信息。
ArchiMate 3.0一共有59个元素、13种关联关系(relationship) ,具体如下图所示。
有不少建模软件支持ArchiMate语言,最著名的是开源软件Archi,大家可以下载使用。
03 使用ArchiMate3.0描述TOGAF
-
ArchiMate3.0 与TOGAF的对应关系
ArchiMate3.0可以很好的在TOGAFADM各阶段中使用来描述企业架构。其中,业务层描述业务架构,应用层描述应用架构、技术层描述技术架构,数据则贯通业务层、应用层和技术层,战略和动机层对应于架构准备、架构愿景和需求管理、变更管理等阶段,实施和迁移层对应于机会和解决方案、迁移规划、实施治理等阶段,具体如下图所示。
2.战略视图
战略视图主要是对业务战略进行描述,并明确业务架构如何支撑和实现业务战略。下图就是通过建设数字化客户管理和数据驱动的保费两个业务能力来支撑增加收入的战略目标。
3.业务流程视图
ArchiMate业务架构图的核心是业务流程,业务事件触发业务流程,业务流程实现业务服务并提供价值。
4.信息架构视图
下图展示了业务对象及其关系。
5.应用协作视图
下图体现了多个应用之间如何协作以及主要的数据流。
6.应用使用视图
下图是一个跨层视图,用于表示应用和数据如何支持业务流程。