知识卡片
遗留系统接口的复杂度容易被低估
内容
和年代久远的外部系统对接时,最大的风险不是接口本身有多复杂,而是想当然地认为”这和我以前对接过的接口差不多”。老系统的接口往往裹挟着历史遗留的非常规数据编码、晦涩难懂的私有协议、专门定制的接口技术,这些在最初设计阶段完全看不出来,等真正开发、测试、上线运维时才会一个个冒出来。应对办法是在设计早期就专门花时间去理解这类接口,而不是顺手假设,最好能找到熟悉它的人一起做原型、跑通各种边界情况的测试,提前把水面下的部分探出来。
参考来源
《软件系统架构:使用视点和视角与利益相关者合作》第16章《情境视点》