业务不停摆的遗留系统现代化。
系统仍在支撑业务,但每次改动都越来越慢、越来越险。我们评估现状,挑出值得替换的部分,一块一块地迁移。任何切换之前,数据迁移和回退方案都已确定。
服务概要
遗留系统现代化是在系统持续服务用户的同时,分阶段改变你已拥有并在运营的系统的架构、运行时或平台。服务包括评估、约定的替换或升级顺序、数据迁移和经过验证的切换。
适合这些情况
- 系统仍能运行,但框架、运行时或架构已经拖慢每一次改动
- 需要分阶段计划、而不是一次性推倒重写的团队
其他服务可能更合适
- 需要先收回访问权限和交接知识的供应商更换
- COBOL、大型机、SAP 定制或专用嵌入式固件
改造你自己的系统,而不是接手别人的交接
根据评估结果选择改造方式
渐进式替换
在稳定接口之后,把能力逐项切到新实现上(绞杀者模式)。新路径被证明可靠之前,旧路径一直可用。
框架与运行时升级
升级到仍受支持的语言、框架和库版本。跨度较大的版本升级拆成一系列更小、经过测试的步骤。
平台迁移
以尽量少的代码改动,把应用迁到新的运行时或托管方式,例如容器。只涉及基础设施的迁移按云迁移另行确定范围。
数据迁移
映射新旧数据结构,转换并核对记录,在正式迁移前先在副本上演练。
部件更替期间,业务照常运行
示例验收:新旧路径返回相同结果
评估、分阶段交付、交接
评估
获得组件图、版本与依赖清单、已确认的风险,以及按组件列出方案的分阶段计划。分阶段交付
每个阶段开始前单独报价,可以是签署的固定范围,也可以纳入月度服务,交付时附带检查和回退方案。交接
获得更新后的文档、运行手册、已清理的旧代码路径,以及你的团队今后负责运营的清单。
准备访问权限、关键流程和熟悉业务规则的人
现有工程项目中的现代化实践
Hyperstate AI 案例记录了把一个 GPU 负载很重的单体拆分为独立服务,并把手动部署改为容器化、编排化的基础设施,而产品界面保持不变。Polity 案例记录了前端与工具链的迁移,以及在功能持续交付的同时整合多个服务的遗留 CI。MyMerch 体现了相反的判断:对一个运行良好的系统做定点改进,不重写。这些案例都不是大型机或 ERP 替换,也不保证其他系统取得相同结果。
把 GPU 重负载的单体拆成编排化的服务,把自托管 ML 库换成可扩展的替代方案,延迟和成本双降,部署也变成例行公事。
1.5 年在七个服务和多个供应商上拥有 QA。每一次重构后质量都依然可发布。
MyMerch 团队认为效率提升约 50%。交付错误减少,Shopify 转化率提升,无需重写。
这些是精选项目,并非我们的全部作品。自 2018 年以来我们已交付 100+ 款产品。