当我们在谈架构时,我们谈的是什么?

“一千个读者有一千哈姆莱特”。同样的,1000个人谈架构会有1001种看法。 有时候,甚至同一个架构的名词在不同的上下文里面也会代表不同的意思。例如,对于“系统架构”这个名词,有人认为它只是指代一个系统各部分的逻辑视图,有人会认为它指代一个系统的物理视图。借用DDD的术语,我们没有对架构产生同一语言。架构是一个亟须消除歧义的概念。我在这里试图列举一些平常经常会提到的“XX架构”概念,并希望对它们进行梳理。

企业架构

首当其冲的是企业架构。第一个上来的概念就已经有不同的定义了。基本上每种企业架构的框架都对其有自己的定义。例如,以下是不同的企业架构框架对企业架构的定义:

Zachman:“信息系统架构(企业架构)是构成组织的所有关键元素和关系的综合描述。”

The OPEN GROUP(Togaf):“企业架构是关于理解所有构成企业的不同企业元素,以及这些元素怎样相互关联。”

Gartner: “企业架构是通过创建、沟通和提高用以描述企业未来状态和发展的关键原则来把商业远景和战略转化成有效的企业变更的过程。”

事实上Zachman当时并没有明确提出企业架构,而是提出了另外一个名词:信息系统架构。后来Togaf直接借用了这个名词,作为其4A架构层次里面的其中两层,后面会提到。

对于企业架构,已经很难形成一个业界公认的统一的定义了。但无论其定义怎样,企业架构要做的事情基本上就是为了实现企业的愿景,定义企业需要掌握哪些能力,需要构建哪些系统来提供支撑,他们之间的关系是什么,以及怎么实施和治理。

Togaf 4A架构

4A分别是指业务架构、应用架构、数据架构、技术架构。

业务架构

官方定义是:A representation of holistic, multi-dimensional business views of: capabilities, end-to-end value delivery, information, and organizational structure; and the relationships among these business views and strategies, products, policies, initiatives, and stakeholders.

翻译过来大概就是:对全面、多维业务视图的描述,包括:能力、端到端价值交付、信息和组织结构;以及这些业务观点与战略、产物、政策、举措和利益攸关者之间的关系。其实顾名思义就是描述企业业务结构、价值以及与各方面关系的视图。

应用架构

官方定义是:A description of the structure and interaction of the applications as groups of capabilities that provide key business functions and manage the data assets.

翻译过来大概是:对应用结构和交互的描述,这些应用是提供关键业务功能和管理数据资产的功能组。说白了就是为了支撑业务架构,需要哪些应用以及他们的关系。这与传统意义上常说的应用架构意思是相近的。

数据架构

官方定义是:A description of the structure and interaction of the enterprise’s major types and sources of data, logical data assets, physical data assets, and data management resources.

翻译过来是:对 Enterprise 主要数据类型和来源、逻辑 数据资产、物理数据资产和数据管理资源 结构和交互的描述。顾名思义,描述数据的。

技术架构

官方定义是:A description of the structure and interaction of the technology services, and technology components.

翻译过来是:对技术服务以及技术组件结构和交互的描述。与应用架构的区别是应用架构是应用的逻辑层展现,不涉及具体技术实施;技术架构是对应用架构实施落地的展现,设计具体的技术方案。还是举我喜欢的出行工具的例子,应用架构就是出行工具的模型图,技术架构就是把出行工具具化为汽车或者马车的设计图。从这个角度触发,我个人认为应用架构跟系统架构是类似的概念。对于系统架构,后面会提及。

其中应用架构和数据架构又合称为信息系统架构。

部署架构

没有公认的定义。但顾名思义,很好理解。例如,当出行工具的技术架构确认后,部署架构就是马车是要赤兔马还是血汗马,是要一匹马拉还是两匹马拉;汽车的话轮胎是要米其林还是普利司通,引擎是要自然吸气还是双涡轮增压。

系统架构

真正吊诡的概念来了。网上基本上找不到关于系统架构的公认的定义。但似乎每个人都经常使用这个名词。当我问人们要他们的系统架构图时,有时候他们会给我应用架构图,有时候会给我技术架构图,有时候是部署架构图,有时候甚至是业务流程图!但最让人感到惊奇的是虽然似乎每个人对这个名词的理解都不一样,但感觉好像又可以互相理解。基于系统架构,我更倾向于把它理解为跟应用架构一样,表示一个系统的逻辑层展现,不涉及任何技术与具体的实现。当然了,这只是我个人的理解。当我们在跟别人讨论系统架构的时候,一定要明确双方在一个明确的上下文中讨论。

IT架构

又是一个没有公认定义的概念。根据往常的经验,基本上除了企业架构和业务架构外,上述所提的所有架构都可以认为是IT架构的不同表示。这也意味着,当我们说IT架构时,别人往往是不知道我们想说什么的。所以要特别小心,我个人是不主张单纯说IT架构的。

最后,上一幅老图,压场总结。

构建IT系统的微服务架构
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,444评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,421评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,363评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,460评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,502评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,511评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,280评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,736评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,014评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,190评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,848评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,531评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,159评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,411评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,067评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,078评论 2 352

推荐阅读更多精彩内容

  • The Inner Game of Tennis W Timothy Gallwey Jonathan Cape ...
    网事_79a3阅读 12,004评论 3 20
  • 推广矩阵 新媒体推广矩阵,主要包括两部分:日常推广与阶段推广。 1.日常推广:就是你每天要做的事情,不要总拖延,这...
    余七青阅读 788评论 1 3
  • 前几天再次读到木心先生的《从前慢》,不禁又感慨了一番。似乎每次读到这首小诗,都会让人产生不同的感觉,但总能让人热泪...
    安人阅读 266评论 0 1
  • 16年6月,从学校出来进入医院,那时候不知天高地厚只知道开心与否,现在想起来,那时候的每天似乎都是很开心的,不管...
    陆彡彡阅读 475评论 2 7
  • 想起来一件事,是高中闺蜜哎,但是分开了4年大学,渐渐就不熟悉她的为人了。 有次和朋友一起三人行出去玩,然后没话费手...
    枝枝知了阅读 125评论 0 0