知识卡片

IT金字塔的诱惑,与它需要"法老"的代价

结构图卡 · 2227

内容

IT架构里的金字塔结构暗示基础层承载大部分公共功能、上层规模更小更专业——这让人误以为基础层可以跨应用复用(如通用对象映射框架、计费组件),顶层只需少量定制即可,就像吉萨金字塔顶部1/3只消耗约4%的材料。但金字塔基础层需要大量材料:吉萨金字塔底层50米就耗费了2/3的建筑材料,且必须由拥有大量廉价劳力或巨额财富的”法老”才能负担,还需要极大耐心——建造并不符合速度经济。IT系统的功能金字塔面临同样的挑战:构建基础层的人不仅要处理大量工作,还要预测尚不存在的上层团队的需求,这违背”重用前先可用”的原则,也忽略了从实际使用中学习的构建—衡量—学习循环。

结构图:

flowchart TB
  P["金字塔顶层<br/>(少量定制,消耗少量资源)"]
  B["金字塔基础层<br/>(通用功能,消耗大量资源)"]
  B --> P
  B -.需要.-> F["法老:巨额资金/劳力+极大耐心"]
  B -.违反.-> R["重用前先可用原则<br/>+构建-衡量-学习循环"]

参考来源

- 位置:《架构师应该知道的37件事》第4章《组织》之"4.2 他们不再那样构建了"·"4.2.1 为什么IT架构师钟爱金字塔"与"4.2.3 没有法老,就没有金字塔"(源文件:_epub-src/OEBPS/Text/chapter004.html) - 结论依据:原文说明"金字塔顶部1/3只会消耗大概4%的材料……单单是底层50米高这部分就需要消耗整座金字塔2/3的建筑材料……自底向上建造金字塔的方式违背了'重用前先可用'的原则……这也很危险地忽略了构建-衡量-学习循环",直接支撑本卡结构图。 - 原始内容:只有在具备大量廉价或强迫性劳力……或者法老有多得让人难以置信的财富时,建造金字塔才具备经济效益。