组合学企业架构——由混沌到伪混沌的旅程

  • Johan Strandler
  • 岳立东

2007 年 9 月 19 日

话题:架构

软件架构师的工作更多的是如何削减复杂性。但现实世界是如此复杂,在某些层次上复杂性是不可避免的。那么怎么做呢?对于如何梳理问题域中不可避免的复杂性,Sean McGrath 分享了一些想法,他称之为“组合学企业架构”——大体上说,其实旨在于从问题域的混沌鉴别出其中关键的行为模式,并将其组合为简化的“伪混沌”。基于他在 EAI 项目中的实际经验,McGrath 描述了他定义一个企业架构的一系列步骤:

  • 了解行话。和问题域专家对话有必要使用共通的术语词汇。
  • 认清“既成”状况,努力看清已有 IT 系统的复杂行为,并将其复杂之处与现实世界的复杂之处相比较。换句话说,就是分辨出根源于问题本身的复杂性,并将其与架构设计工作能够消除的复杂性分离。
  • 几乎是用一种类似参禅的方式,领悟出现实世界外在的复杂性中的行为模式。现实世界的复杂性是架构需要通过的“认可测试”。
  • 最后,务实进展。一个企业架构的工作就是鉴明并利用这些模式。

最后的结果就是 Sean McGrath 称作的“组合学架构”:

核心思想是将问题域的混沌浓缩为伪混沌,伪混沌即罗列为关键模式以种种方式相连接而形成的爆炸性增长之组合。在它的作用下,除非你看不出现实世界混沌背后的模式组合,否则不会看起来真那么复杂。一旦你看到了模式的组合,复杂随之消失,背后的简单就显示出来……

这种惬意的时光——当模式组合的简单代替了难以驾驭的复杂——构架企业架构则可以满载而归。

你对这条路子有什么想法?

查看英文原文: Combinatorical Enterprise Architecture - a journey from chaos to pseudo-chaos

架构