我是一个比较“功利”、有目的性的学习者,在2007-2009年那段时间我比较关注规模化产品开发,研究企业架构、模型驱动开发、业务需求分析这些东西都主要是为了做公司的业务平台和技术平台。

我所在公司是纯软件企业,不是在甲方,所以我的出发点是如何应用这些方法来指导我去做中大型to B产品的顶层架构。任何产品都离不开需求,但是当时我们不同产品线做出的需求模型各不一样,即使同一产品线不同业务需求人员的套路也不一样,画的模型也千奇百怪。

下面是随意摘录的几个之前不同组画的图:

你会发现,当要做一个大规模产品时,先不说具体如何架构设计,首先大家都在用自己的语言说话,没有一个共同语言。

如果再考虑跨架构领域,那就更加断层了。

此图像的alt属性为空;文件名为2009122711270157.png

产品架构、流程架构、信息架构、应用架构和技术架构,这些架构层次其实大部分业务架构师在做架构时都接触过,只是很多人没有形成统一概念而已。这么多架构,那我们如何描述它呢?如何去建立一种共同语言?

自创一个?谁都不服谁。那就学标准吧。在《如何避开“通过TOGAF认证却不知道如何做”的魔咒?》中我提到需要学习一门架构描述语言ArchiMate。在2009年我开始学习这个语言,要求团队中的业务架构师去使用这个语言描述业务,并在公司的研发峰会做过全员讲解。

目前ArchiMate的最新版是3.0.1



经历过多次发展后,目前最新语言框架如下图所示,共分为六层四个方面

ArchiMate 和 TOGAF 也越来越密切融合

架构描述

示意图

图例

在 《Archimate3一页纸图例说明》 中提供了最新版的一页纸图例下载

每层通用描述

业务功能(Functions )和角色(Actors)

产品(Product)和服务(Services)

服务(Services)和接口(Interfaces)

业务流程(Business Process)

信息(Information)

应用(Application)

业务流程与应用

技术(Technology)

部署(Deployment)

分层架构(Layered Architecture)

更多内容

大家可前往TOG官网下载ArchiMate相关资料学习,也可以前往IT帮微店购买ArchiMate的讲义。讲义包含两部分,一部分是TOG的内容框架,另一部分是ArchiMate的完整内容(全部为中文版)。