【51CTO.com快译】久而久之,你不得不更新和升级贵公司的许多部分,软件也不例外。日益老化的数字化工具也许能用,但可能不如新工具来得高效,甚至阻碍贵公司的发展。
更新遗留系统是个繁琐的过程,有许多方面需要考虑。如何才能最有效地做好更新升级,同时仍保持贵公司的正常运行?《福布斯》科技理事会的11位成员给出了答案,可以帮助你确保系统顺利更新。
1. 将新旧系统对应起来
从遗留系统迁移出来的最有效方法之一是制作一张从遗留系统到新系统的映射图。你花在将一个系统与另一个系统对应起来的时间和精力越多,迁移过程中出现的错误就越少。
2. 测试新系统
将新系统启动并运行起来,并只用团队的一小部分进行测试。由于一切都放在云端,让两个系统并排运行一段时间比以往来得更具成本效益。一旦你完成了测试和修复大多数缺陷的工作,切换到新系统。
3. 部署良好的数字战略
我们在利用以数据为中心、以API为中心、以微服务为中心的设计方法。一句话,我们逐渐接受与十年前不一样的行事方法,我们越来越适应这种方法。在此过程中,我们不应该低估遗留资产和信息的重要性。清楚什么可以替换、什么需要整合。良好的数字战略应该能够两者兼顾。
4. 逐步分解
别试图一蹴而就。一想到构建新系统,头脑很容易发昏。然而请记住:复杂的项目应该分解成几个可管理、可衡量的阶段。别构建一个等上线时才发觉无关紧要的系统。在下一步之前,先要集中精力获得正确的基本功能和数据。
5. 找到整合的工具
开始逐步地进行更改,为此要添加处理某些任务,并与尽可能多的其他工具和平台兼容的工具,以便你能继续替换旧技术。
6. 根据预期值衡量实际值
衡量业务成果(基本上很容易)和影响业务成果的因素(往往很难)对于决策而言仍然至关重要。由于技术迅速变化,说到以不同的方式进行投入,这个根本面并没有变化。企业组织需要做好针对这些衡量活动的流程规范以及流程本身的可移植性。
7. 更新你的团队
要考虑的***因素是你的团队。更新遗留系统从长远来看使团队的工作变得更容易,提高生产力,并简化工作。但从短期来看,这可能是一项艰巨而耗时的工作。花点时间来合理设定清晰的目标;可能的话,逐步完成重大更改。
8. 将技术债务处理整合到开发策略中
技术债务问题日益严峻。将技术债务处理作为任何开发过程或策略的一部分而整合进来,这是及时解决技术债务所必不可少的。从长远来看,一路上处理遗留系统对账本底线会带来积极的影响。
9. 考虑升级之外的替代方案
升级可能成本高昂,带来相当大的风险。大多数遗留应用程序确实提供了关键的增值型业务功能。最简单的替代方案就是添加一层API,以便这些功能可以参与使用业务流程管理(BPM)构建的更智能的业务流程,而不是更新或升级这些应用程序。此外,机器人流程自动化(RPA)可使业务流程实现自动化,无需重新设计遗留系统。
10. 确保可集成性和适应未来需要
升级系统时,确保你的遗留系统和新系统完全可以集成起来。构建新功能和新技术时,应该将它们分解成可以彼此联系、归一个实体负责的小服务。这确保将来单个组件可以轻松升级。
11. 根据账本底线来确定优先级
对于升级到下一个版本的系统,技术团队、尤其是工程师常常很来劲。往往急不可待地想重构和清理旧代码、旧系统以及减少技术债务。但是这些机会中很多并不有助于你的账本底线。先要分析哪个方面你损失的钱最多,然后专注于这个方面的升级。
原文标题:11 Things To Think About When Updating Legacy Systems,作者:《福布斯》科技理事会
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】