知识卡片

遗留系统接口的复杂度容易被低估

普通读书笔记卡 · 2075

内容

和年代久远的外部系统对接时,最大风险不是接口本身有多复杂,而是想当然认为”这和我以前对接过的接口差不多”。老系统接口往往裹挟着历史遗留的非常规数据编码、晦涩难懂的私有协议、专门定制的接口技术,最初设计阶段完全看不出来,等开发测试上线时才一个个冒出来。发散:应对办法是设计早期就花时间理解这类接口,找熟悉的人一起做原型、跑通边界情况测试,提前把水面下的部分探出来。

参考来源

- 位置:第16章《情境视点》16.3.7节「过于复杂的交互」问题和缺陷(源文件:_epub-src/OEBPS/text00203.html附近) - 结论依据:原文明确指出与古老系统对接常遇到非正常数据编码、难以理解的规约协议、复杂且专门的接口技术等问题,导致开发测试运维困难,并给出应对措施是提前理解接口、创建原型彻底测试,直接支持卡片结论。 - 原始内容:"与某些外部接口(特别是古老的系统)之间的交互会比意想的更复杂……当处理很久之前建立的系统的接口时,我们遇到的问题是,由于它已经包含了针对非正常数据编码的需求、很难理解(并且复杂)的规约协议、复杂且专门的接口技术,导致开发、测试和运维都很困难……在架构设计过程早期花费一些时间理解与外部系统之间的接口,不要假设它们和你之前遇到的接口类似。找到你需要使用的接口的专业知识,为与其之间的交互创建原型,并彻底测试。"