架构宝典
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.8 简化也很必要

有时候,企业应用系统架构就像“意大利面”(参见图1.6),其中有太多的应用系统、服务、数据库,而且它们相互之间的依赖关系非常复杂。

简化架构应该成为架构师的常识和日常必须要考虑的事情。复杂的架构会带来很多问题:

●维护成本增加。

●集成测试/回归测试成本增加,即使对于微小的改变也是如此。

●引入Bug的可能性增大。

●缩减投资的系统存在单点故障的可能性增大。

●难以在复杂的系统架构和业务之间转换。

●管理和审计难度大、成本高。

●难以用新技术替换过时的技术。

图1.6

那么,该怎么考虑简化呢?系统架构是为业务架构服务的,它能为业务提供支撑能力。图1.7展示的是TOGAF企业架构图。

图1.7

TOGAF是The Open Group Architecture Framework的缩写,是架构框架的一种,是较有影响的企业架构框架之一,这一企业架构框架标准一直在改进中,截至2018年4月16日已经更新到9.2版。2016年的The Open Group报告称,TOGAF在道琼斯的全球40家公司和60%的全球财富500强公司中得到应用。

为了简化系统架构,可以从业务架构入手,对业务流程进行梳理、简化,然后按照单一职责、组件化的思路逐层映射到应用架构、数据架构、基础设施架构中,最终达到简化架构的目的。