实例分析:一整套业务系统产品技术架构的方法论( 六 )

产品要有技术能力,技术如果不懂产品,那再资深的工程师,也只能是码农……

这里说一下系统扩展性的问题,为最后第八章的实例做个铺垫。

好的架构各个子系统之间相互配合形成一体化平台,子系统间只有最小的重复度独立,系统各自支持不同的业务板块,多个系统作为一个整体,共同为支撑公司业务。

可扩展性其实是在传达一个信息,我们是否了解未来这个产品会有哪些哪方面的新增加功能或者内容,也就是产品规划。没有人真的能预知未来,但新增功能,新的系统都会导致信息架构重新调整和使用者的认知成本。

所谓可扩展性,就是尽可能为明天的改变降低成本,减少调整,这就需要系统架构设计是可横向共享的。而在业务系统里什么是能共享的呢?就是自始至终贯穿整个业务链条的,一般是客户、订单、商品等。所谓各系统的打通,其实就是各系统间如何有效的传递客户,商品等的信息状态。

好的架构能良好的支持业务的横向扩展。这点很重要,新的业务很多时候都在试错阶段,随时会增减业务环节,也就是不断地新的系统,新功能的融入。比如:在几个流程节点上增减一个三方部门审核操作,审核系统本身不麻烦,但要做到即插即用,对接多个系统和公司多个单位,那不同的架构可能工作量差异很大。

推荐阅读