知识卡片
技术架构是一种路线设计,核心是技术编排
内容
TOGAF对技术架构的定义(应用系统、数据和基础设施之间相互关系的描述,涵盖硬件、软件、通信和网络基础设施)是从结构维度出发的;从功能维度看,技术架构可以拆成理论和方法(架构模式、CAP、BASE等)、落地能力(进一步分系统架构落地能力——接入层/业务处理层/数据层各自的技术选择,与工程落地能力——开发/测试/运维监控/DevOps各阶段的技术)、性能优化(代码/工具/系统三个层次的调优技术)三大部分;值得注意的是,技术架构与业务架构没有直接关联,它更多是应用架构和数据架构需求的实现手段。技术架构的核心关注点不是当下能不能满足现有系统需求,而是要面向未来可能的变化提前规划——技术架构实际上是一种路线设计,真正的难点在于如何让技术始终与当前业务发展阶段相匹配。因此,技术架构设计最该关注的往往不是”这项技术自主性强不强、够不够卓越”,而是一系列编排性质的判断:哪些是现阶段最合适的技术、哪些技术该外购、哪些可以用开源方案、哪些必须自主掌控、哪些需要升级、哪些需要提前调研规划——通过在整体层面权衡这些问题,企业才能在满足业务需求的同时实现低成本高效能。可迁移启发:评估一项技术选型是否合理,不要孤立地问”这个技术本身好不好”,而要放回到”当前业务发展阶段需要什么”这个坐标系里去问——一项技术即便再先进,如果与当前业务阶段不匹配(企业还处于验证期却上了为超大规模设计的技术方案),依然是一次糟糕的技术编排决策。
参考来源
- 位置:《架构师启示录:知识模型、落地方法与思维模式》第7章《架构设计》之"7.3.1 技术架构是什么"与"7.3.2 技术架构的核心关注点"(源文件:_epub-src/EPUB/xhtml/chapter11.xhtml)
- 结论依据:原文说明"技术架构实际上是一种路线设计,其难点在于如何始终保持技术与当前业务的发展阶段相匹配……在技术架构设计时,最关注的可能并不是技术的自主性或卓越性等,而是以下几个方面:哪些是现阶段最为合适的技术……所以,这实际上也属于一种有关技术的编排", 直接支撑本卡关于技术架构作为路线设计及其核心关注点的结论。
- 原始内容:如果从业务架构、应用架构、数据架构和技术架构这4个架构域的角度来看,技术架构与业务架构没有直接的关联。