迁移

服务商的通知期对您的迁移意味着什么

服务商的通知期,即从宣布弃用或停服到实际生效之间的这段时间,是被迫迁移中最宝贵、也最常被浪费的资源之一。它存在的目的正是给集成团队留出时间,有条不紊地做出应对,但仍有数量惊人的迁移最终在最后几天仓促完成,因为在截止日期显得真实之前,通知期的前几周往往被花在了其他优先事项上。

核心错误在于把一个遥远的截止日期等同于没有截止日期。几个月的通知期在一开始看起来有充足的时间,可以在方便的时候规划迁移。但这种方便很少持续很久,因为其他工作会按照自己的节奏不断到来,而一个感觉还很遥远的截止日期往往会突然变得紧迫。

利用通知期的更好方法,是从实际截止日期倒推,并留出迁移真正需要的审查和测试时间,而不是从“我们有充足的时间”出发,让日程被其他事情填满。对于几个月的通知期,一个合理的划分可能如下:

  1. 前四分之一时间:评估依赖被弃用服务的全部范围,清点每一个调用点,并选定替代方案
  2. 中间一半时间:构建并测试替代集成,包括错误处理、配额行为以及您自己数据特有的边缘情况
  3. 最后四分之一时间:如有可能,让两家服务商并行运行,留意差异,并在完成切换时留有真正的缓冲时间,而不是紧贴截止日期

这种结构把通知期的最后一段当作应对不可避免的延误的缓冲,而不是实际工作发生的时段,而后者恰恰是仓促迁移容易出错的地方。

如果被弃用的服务商有对应的兼容主机,那么中间阶段(构建并测试替代集成)实际需要的工作量就会改变,因为匹配的兼容主机意味着您的应用现有的响应解析代码完全不需要重写,只需指向新的主机并使用新的凭据。My Geocode 的 17 个兼容主机列在 /compatibility/,正是为一系列相当多的服务商覆盖了这种场景。在通知期早期,也就是评估阶段,就查看这份列表是值得的,然后再决定是否投入工程时间从零重写解析逻辑,因为兼容主机可能让这项工作变得不必要。

无论实际时间线最终如何,最重要的纪律是在通知到达的当天就开始评估阶段,而不是等到截止日期开始临近的那一周。