为智能跟踪系统自动化部署和报告
一家领先的物流跟踪提供商因手动部署流程、遗留组件和脆弱的报告系统而受阻。我们自动化了他们的整个管道并现代化了报告层——减少了停机时间,让团队可以专注于增长。
概述
Smart Tracking Systems (STS) 是一家历史悠久的实时车队和资产跟踪解决方案提供商。尽管产品强大且客户群不断增长,工程团队仍在花费大量时间管理手动部署任务、与难以适应现代工具的遗留组件作斗争,以及修补经常生成不一致数据的报告系统。每次发布都是一个高风险事件,每次报告运行都需要手动验证。STS 需要一个能够解开复杂性、自动化应该自动化的内容并构建可信赖报告基础的合作伙伴。
挑战
容易出错的手动部署
部署由高级工程师手动逐步执行。该过程很慢,某些地方文档不完整,极易出现人为错误。在发布窗口期间的任何错误都可能需要数小时来诊断和回滚,导致影响付费客户的计划外停机。
老化的遗留组件
平台的核心部分是基于过时的框架和集成模式构建的,这些难以测试、更新缓慢且与现代 CI/CD 工具不兼容。技术债务使每次更改都比必要的风险更大,并减缓了新工程师的入职速度。
不可靠的报告层
报告系统从多个独立模块提取数据,没有统一的处理层。这经常导致报告之间的数据不一致,需要在与客户共享任何报告之前进行手动交叉检查。该过程耗时且降低了对平台数据的信心。
我们的解决方案
自动化 CI/CD 管道
我们设计并实施了完全自动化的构建、测试和部署管道。每次代码更改现在都会在尝试部署之前触发自动测试。曾经需要高级工程师守在终端的发布现在是一键操作,失败时自动回滚。
分阶段遗留系统迁移
我们采用了分阶段方法而不是冒险的一次性重写——首先识别风险最高的遗留组件,将其提取到良好定义的接口后面,然后逐步替换它们。在整个迁移过程中,平台保持在线和稳定。
统一报告框架
我们重新设计了为报告系统提供数据的处理层,引入了单一信息源来聚合和验证数据,然后再将其传输到报告生成器。报告现在能够一致地自动生成,差异会在交付前而非交付后被标记出来。
结果和成果
接近零的部署停机时间
具有回滚功能的自动化管道消除了以前每次发布都伴随的计划外中断。
工程开销大幅降低
以前花费在手动部署和报告验证上的时间被重新用于产品开发和面向客户的工作。
一致、可信赖的报告
面向客户的报告现在使用验证数据自动生成,完全消除了手动交叉检查的需要。
可扩展、可维护的架构
分阶段迁移使平台处于一种新功能可以自信地添加的状态,新工程师可以不用浏览多年未记录的遗留模式而顺利入职。
结论
Smart Tracking Systems 现在能够更快速地交付产品、更可靠地运营,并将工程时间用于创新而不是维护。该项目展示了有针对性的自动化和严格的遗留系统现代化能够实现的成果——而无需全面重写带来的中断。
有类似的挑战?
告诉我们您的项目,我们将告诉您我们如何帮助您。
开始对话