有问题?

分类
< 所有主题

使用ArchiMate进行应用架构建模的参考图示

转:https://zhuanlan.zhihu.com/p/50834392

前几天发了一篇 使用ArchiMate进行业务架构建模的参考图示 ,有帮友问应用架构怎么建模呢?那今天我就和大家分享一下使用ArchiMate进行应用架构建模的内容吧。

在企业架构中,我常把在企业和领域级别的架构称为应用架构,而在项目级别称为解决方案架构。它们在关注粒度上不一样,但在建模时还是有很多共性的,那就是都需要去清晰表达出应用的主要组件是什么?它们是如何模块化的?这些应用模块是怎么交互的?它们各自的角色和目的是什么?

应用层元素说明

应用架构可以通过ArchiMate的应用层元素进行描述,如我的《ArchiMate3讲义》中的两个片子所示:

摘自《ArchiMate3讲义
摘自《ArchiMate3讲义

应用层元模型

我在多处讲到,架构除了元素之外,还有关系,所以我们还可以通过应用层元模型来看看它们之间的关系是什么:

分层视图

使用ArchiMate进行业务架构建模的参考图示 中介绍的分层视图中包含应用架构内容。对应用架构来说,分层视图的主要好处是可以展现在业务流程和业务服务中对应用的使用。另外,分层视图也可以展现应用运行在什么基础设施上。

应用架构可以包含多种不同的图形,我今天再给大家多介绍几个,另外对每个视图简要的介绍一下。

应用架构目标视图

我们很多企业都经历过烟囱竖井构建时代,很多应用可能都不知道为什么存在了?有一件重要的事情就是分析为什么需要。这其实不只是应用架构需要,分析why适用于企业架构的任一构建块。当我们设计一个新的应用或对已有应用定义变化时,分析“为什么”对我们来说是非常有价值的:哪些利益相关者对这些新功能或变化感兴趣?驱动力是什么?目标是什么?等等。

我们可以使用ArchiMate的动机元素来一起建模,如下图所示。动机元素更多介绍可以查看我的讲义

应用协作视图(数据流)

信息流可以很好地表达应用之间的交互,他们之间有什么信息来往,信息流的方向是什么?

应用和数据

明确的表明应用访问的数据

在讲义中我们提到嵌套,上面视图可以使用嵌套表达“写访问”关系

应用结构视图

在设计或了解应用和子组件以及关联数据的结构时使用,此视图可以被用来对用用系统进行结构分解,展示模块化

如果你通过我的讲义掌握了ArchiMate的概念,还可以进行一些变化,例如:

应用集成视图

应用集成是以前SOA的一个关注点,在现在企业架构中也是需要着重考虑的一个地方,下面展示了多种表示方式,大家依次自己看看,图形左边都有文字,我就不单独介绍了。

应用使用视角

在讲义中,我们还列举了应用架构两个基本视角

应用协作视角

上面介绍的只是一部分视图,实际上你的企业需要什么视图完全可以自己去定义,但是你必须对企业架构建模语言有一个清晰的认识。

上一个 企业需要一个什么样的企业架构师?
下一个 到底应该是IT人员,还是业务人员来学习业务架构?
目录