跳到主要内容

什么是旧版应用程序?现代化的正确方法是什么?

什么是旧版应用程序?对旧版应用程序进行现代化改造的正确方法是什么?

可以理解的是,组织希望关键遗留系统能够一直运行,只要它还有用。但是过时的系统很快就会变得危险、昂贵且维护起来费时。

不可避免地,总有一天 遗产现代化 变得绝对必要。剩下要弄清楚的是如何使遗留应用程序现代化、让谁参与以及何时进行该过程。请继续阅读以了解所有详细信息。

什么是遗留应用程序?

在 IT 领域,你经常会听到 “遗留系统”。 该术语指的是组织中使用多年的系统,因此不再是顶级的或最新的。

遗留系统可能是软件或硬件;也可能是文件格式或编程语言。考虑到这一点, a “遗留应用程序” 是过时或即将过时的应用程序。 遗留应用程序 如果它有缺陷并且难以更新,那么随着时间的推移就会产生问题。

如果应用程序与现代操作系统失去兼容性,那么坚持使用旧版应用程序将使组织面临灾难的风险——甚至可能导致安全漏洞。

在这篇博文中,您将了解对遗留应用程序进行现代化改造的步骤以及现代化改造过程所涉及的内容。

为什么遗留系统和应用程序值得担忧?

遗留系统包括任务关键型但已过时的业务流程和技术。当个人电脑开始接管企业时,大型机软件开始被贴上“遗留应用程序”的标签。

“遗留应用程序 是新来的孩子不愿意玩的东西,”IT 服务提供商首席开发官 Gary Baney 表示 高级服务器管理组 (ASMGi)。“这是最好的技术定义,因为最终它定义了可持续性、可维护性以及应用程序开发过程中将存在多少技术热情。”

传统系统仅限于其原来的用途,并且它们通常很难或不经济高效地与更现代的技术相结合。

“业务和技术发展之间存在着共生关系,”Baney 说道。“遗留应用程序的最大缺点就是这种共生关系已经消失。”

为什么要淘汰旧版软件?

“代码用什么语言编写或软件包有多旧并不比我们能否维持、支持和维护它更重要,”CTO Peter Anderson 说。 计算机系统中心 (CCSI)。“影响因素是制造商的寿命终止以及我们愿意承担多大的风险。”

想象一下,在今天的现场运行一台 8 年制造的 1969 位计算机。寻找程序员就像寻找能够制造运行系统所需的真空管的技术人员一样困难。 建造时,更换一块木板要花费 400 美元。如今,更换木板的成本超过 70,000 美元。

“制定技术决策的人不会直接受到这些决策的影响,”安德森说。“他们考虑的是实际成本,而不是总拥有成本。与此同时,我在想建造一个真空管并测试所有东西要花多少钱。维护旧系统可能比购买新系统更昂贵。”

成本并不总是一个障碍

虽然维护旧系统的成本可能表明需要进行改变,但也有可能在新的解决方案上花费超过必要的费用。

Baney 的一位客户准备在 500,000 个月内花费 18 万美元,彻底更换已使用 10 年的企业资源管理 (ERP) 系统。通过采用更具战略性的方法进行遗留系统现代化,可以以不到五分之一的成本和不到三分之一的时间提供相同的功能。

“客户希望添加八种新功能。我们真正需要做的就是将手持设备与现有的 ERP 数据库连接起来,”Baney 说道。

通过扩展其遗留系统的功能,客户的现代化项目包括:

  • 升级数据库和生产服务器
  • 添加更快的存储以提高旧系统的处理能力
  • 新的移动前端

“他们仍在运行旧版应用程序,但只花了 85,000 美元就获得了所需的一切,”他说。

谁决定何时实现现代化?

当技术决策与业务需求不一致时,就会出现糟糕的遗留应用程序替换决策。选择什么以及如何应用它可能意味着在任何特定行业中领先或落后于竞争对手的区别。

作为 CSCI 的首席技术官,安德森负责向首席财务官和首席执行官提出建议。在此之前,他会定期与系统运营主管和系统开发主管开会。他们会共同确定硬件是否已经过时,以及当前的开发人员群体是否有能力访问或修改代码。

安德森说:“如果我们找不到硬件,或者我们不再拥有开发专业知识,我们就会感到不舒服,觉得我们承担的风险比应承担的风险要大。在经济因素影响小型企业的时候,我的首席执行官不喜欢承担风险。”

尽管高度复杂的组织正在积极努力改善业务部门和 IT 专业人员之间的沟通,但挑战仍然存在。许多技术人员不会花时间与业务部门沟通,因为他们认为业务部门对他们不够尊重。还有一些业务部门不尊重技术人员,因为他们认为技术人员听得不够。“如果企业文化要蓬勃发展并保持永久竞争力,业务部门和技术部门之间必须有强烈的合作意识,”ASMGi 的 Baney 说。

管理遗留系统的现代化进程

Norm Ringgold,前 IT 运营和基础设施主管 斯坦福直线加速器中心 (SLAC)以正式的 IT 基础架构库 (ITIL) 应用程序生命周期 (ALC) 方式管理遗留应用程序转换,这种方式在中大型企业中越来越常见。其理念是,管理机构应根据业务价值主张做出“明智的” IT 业务决策。

开发新的业务解决方案成本高昂。如果现有应用程序继续满足业务需求,并且完整的平台、许可、服务和支持模型提供持续的价值主张,那么为什么要改变呢?

“我通常不会建议更改应用程序解决方案,除非基于价值的业务驱动因素或技术紧急情况需要这样做,”Ringgold 说。“在许多情况下,应用程序的生命周期由某种重大事件决定,例如合并或收购。”

例如,什么时候 神谕 后天 Sun微系统 并宣布关闭 Sun Solaris 平台,这引发了一场要求全球应用变革的技术危机。这也为第三方解决方案的机会打开了大门。

林戈尔德当时就职于美国邮政服务公司,该公司有 2,000 台服务器运行 Solaris 应用程序。尽管客户无法完全预测 Sun 收购等事件,但可以以最大限度减少影响的方式管理该事件和其他风险。

确定投资回报率

当需要做出改变时 — — 无论是由于环境因素还是天价的维护费用 — — Ringgold 都会初步调查是否可以通过其他方式实现更好的投资回报率。

如果有可能获得更高的投资回报率,他会向审查委员会提出建议,其中包括:

  • 对当前业务流程进行更详细调查的成本
  • 应用程序在特定时间点的运行情况
  • 更换选项,包括硬件、软件、虚拟机、应用程序、最终用户培训和使用成本

他可能会提出来自多家供应商的三种解决方案,以便企业做出决策。“企业必须拥有足够的信息来选择平台、应用程序、供应商解决方案和总维护成本,”Ringgold 说。

“SDLC 仍有一席之地,但我们正在讨论一种更复杂的处理方式。”当今 IT 领导者的应用程序管理策略风格包括一个知情的治理实体(具有关键业务和技术代表),参与制定每项重大决策技术决策。“这种合作关系确保提供有价值的解决方案,并及时更换价值较低的传统解决方案,”Ringgold 说。

实现旧版应用程序现代化的 4 个步骤

遗留系统过渡通常会在人员和技术方面产生一些摩擦。虽然大型组织必须拥有正式的治理机构,但小型组织担心这种形式会对敏捷性产生负面影响。

规模较小的公司可能会反对设立管理机构。“我提醒他们,没有必要设立 20 个人,因为 3 个人就可以了,”Ringgold 说。

公司可能会因为试图管理应用程序变更而失败。“为此做好准备的最佳方法是建立软件开发生命周期、应用程序生命周期管理和能够适应的治理机构 敏捷变革,与业务需求相联系。”

至于技术,巴尼建议采取四步方法来避免疏忽。

1. 确保文档齐全

当软件和系统没有完善的文档记录或文档记录没有及时更新时,就会出现问题。理想情况下,文档记录应该能够确定代码库、架构、集成和 API 的真实状态。

2. 确定应用程序的稳定性

Baney 检查错误日志以确定缺陷在哪里以及这些错误可能对企业造成的连锁反应。服务水平可能会下降,而根本原因是某个特定的应用程序。

3. 了解集成点

这可以帮助您确定哪些应用程序正在监视并与其他应用程序通信,以及如果发生变化则必须重建哪些接口。

“你必须召开几次会议,在会上你会说,‘看,你必须在这里重写,但我们不想产生影响你的连锁反应,’”Baney 说。“你必须深入研究接口和 API,并很好地理解它们。”

4. 与业务部门一起了解应用程序的工作流程

当前的工作流程可能是经理个人偏好的结果,也可能是专门为提高业务流程效率而设计的。向他们介绍业务工作流程。确保您以正确的方式做事,或者看看是否有改进的机会。

“如果有改进的机会,就把它与投资回报率联系起来,”Baney 说。“如果我能将索赔代理的索赔处理时间从 20 分钟缩短到 11 分钟,我就影响了客户体验。效率、客户满意度和准确性都会影响投资回报率。”

变化是不可避免的

如何管理遗留系统的现代化进程可能意味着保持竞争力或落后于竞争对手的区别。

无论组织规模如何,都应该有一个流程来确定需要发生哪些变化以及何时发生。建立一个决策者小组,他们的双重目标是:以公司的最佳利益行事并尽量降低风险。

虽然有些变化是可以预见的(例如操作系统的终止日期),但有些变化则无法预见。精明的组织将变更管理作为优先事项,以便能够以最大程度地减少不必要风险和成本的方式管理计划内和计划外事件。

选择你的语言