遗产现代化:如何扩展您的方法并减少延迟

by

毫无疑问,应用程序现代化已经成为IT领导者的首要任务.  根据 Gartner,每 1美元花在数字创新上,3美元花在应用程序现代化上.  然而, 如何最好地控制成本并为应用程序现代化设定合理的速度,即使是最亲力亲为的cio也难以做到.  与永无止境的折磨 项目扩展和失败的迁移, 对大多数组织来说,对遗留应用程序进行现代化的运动开始时并不顺利.

遗产现代化:心态的提升和转变

通往现代IT领域的道路有很多,其中包括提升和转移到 轻重构,以及将整个业务流程转移到SaaS解决方案.  遗留应用程序需要非常紧密地维护其当前的业务功能, 因为他们专有的内部流程或知识产权(IP), 如果不进行重大重组,就很难迁移到现代云平台.

在中国科协工作时,我与来自各个领域的IT领袖接触.  偶尔, 有人问我如何将遗留语言的代码翻译成现代语言, 大多是从COBOL到JEE或c#.  这些 IT领袖们正走在正确的道路上,他们将遗留软件转化为更现代的语言, 但拥有现代法典只是 部分 一个成功的现代化战略.  

遗留资产现代化 需要心态上的转变.  它需要查看相同的业务流程, 问题, 输入, 和输出, 用今天的技术和能力来解决它.  例如,在转换COBOL应用程序(过程 c#(一种面向对象的技术), 直接翻译不会提供相同的功能.  进一步, 要将遗留的单片应用程序转换为松散耦合的面向服务的系统,需要进行转换 不仅在代码中,而且在系统架构的设计中.  现有的基础设施技术, 例如可伸缩云和无服务器云, 应该鼓励所有的IT领导者考虑完全重新创建相同的特性和功能吗, 不仅仅是复制它们.

然而,改变遗留应用程序设计的想法似乎令人生畏, 有一些很棒的工具和框架可以帮助您的团队更高效、更成功地完成大型现代化项目.

利用磁共振成像软件改进计划和分析

正如你所知道的, 遗留应用程序在其生命周期中通常包含数百万或数千万行代码—有时长达5年.  虽然这只是实体世界和数字世界中真正古董的一半 世界上,遗产代码肯定是古老的.   对于不熟悉代码的人来说,要真正理解并记录一段遗留代码是如何在相互关联的程序网络中工作的,这是一项不可能完成的任务, 文件 和事务.

以加快发现和分析阶段, 现代化团队需要能够快速和彻底地评估他们的遗留软件.  我并不是在谈论依赖映射,尽管这并不遥远.  我说的是一种自动记录每个过程以及它们如何与其他过程交互的方法, 文件, 交易, 数据库, 和批处理流程.  深入分析和可视化的软件结构,捕捉每个 行代码是真正理解手头软件的唯一方法.  

误解一段代码的风险是有害的.  我最近与一个客户合作,他正在记录他们的遗留系统.  虽然他们没有明确说明他们要找什么,但我亲眼目睹了一场 啊哈! 时刻.  CAST正在帮助他们使用可视化解决方案分析一个大型遗留应用程序, 将成像.  将成像允许客户深入分析定制软件的复杂性,并将其可视化地呈现出来.  当宝博体育app下载与客户一起探索应用程序时, 他们的一位高级工程师发现一个程序正在利用一个被认为已废弃的VSAM文件.  “那个VSAM文件不应该被使用,”他说,对这一发现感到惊讶. “宝博体育app下载在80年代写下了这种依赖!  这就是为什么宝博体育app下载无法弄清楚这笔交易是如何获得计算价值的.”

图1 -复杂遗留应用程序的CAST成像可视化

当然,自动化可视化是不够的.  但是,理解复杂软件结构和业务需求的能力对于遗留系统现代化至关重要.  结合 演员MRI-like软件 可视化, 现代化团队可以确认多年前实现的功能知识, 然后带着信心穿越发现阶段.

通过扩展你最好的工程师来最小化项目延迟

最好的遗留现代化团队是那些能够识别模式并对类似模式进行工业化现代化的团队.  一个特定的团队能够识别所有更新(写入) 主机程序中的数据文件,该文件来自同一批处理作业,并使用了两到三个相同的数据变量.  然后, 他们会考虑并尝试重建两三个符合这种模式的程序 更现代的语言和建筑. 之后,他们会召集一个开发团队,解释他们所做的工作.  他们会提供模式,询问 团队去寻找剩下的程序,并要求他们以他们所做的同样的方式来转换这些程序.

虽然这是一个相当成功的过程,但它花费了太多的时间.  第一个, 模式的最初识别主要是手动阅读代码,即使使用也需要很长时间 应用程序的原始开发人员. 现在, 想象一下,让不熟悉遗留语言的开发人员查找相同的模式. 重写代码对团队来说是容易的部分,但是解释如何重写 从过程语言到基于服务架构的面向对象语言并没有这么简单.  当出现错误时,最初的团队通常需要立即着手修复已经完成的工作.  这造成了项目的反复延迟.

扩大你最好的工程师的规模是正确的想法,但你必须提供正确的帮助和指导.  与演员成像, 它可以快速检测利用相同软件组件的模式, 团队可以快速通过发现和分析阶段, 并在几天内着手重新设计. 他们不再需要将寻找其他类似模式的工作委托给开发人员.  他们可以简单地通过将成像创建一个列出所有模式的报告 他们希望开发人员致力于转换.  通常,有了精心计划的列表和转换路线图,这项工作甚至可以自动化.

一旦确定了目标体系结构和环境, 该团队可以使用像CAST这样的解决方案 建筑工作室 为开发团队清晰而直观地定义它.  在这里,开发人员可以向架构提交他们的代码 在团队需要参与之前,通过Studio查看转换后的过程是否符合新的面向服务的设计.  这提高了开发团队的自主权,以及他们的信心. 

图2 -在建筑工作室中定义目标架构并检查是否符合

有了这些有用的解决方案, 现代化团队可以消除延迟并快速扩展他们的工作负载.

无论您的团队的规模和经验如何,使遗留应用程序现代化都不是一项简单的任务. 了解更多有关组织如何利用CAST的“宝博体育app下载”来帮助加速和成功地实现其应用程序现代化, 阅读下面的指南:

新的文字-动作

 

杰罗姆Chiampi
杰罗姆Chiampi 产品负责人
杰罗姆Chiampi是CAST的产品负责人,负责帮助客户利用软件智能产品来降低软件风险. 他在软件行业有20年的工作经验,是一名受过培训的软件开发工程师,擅长评估软件和应用程序安全.
加载更多的评论
谢谢你的评论! 你的审查必须首先得到批准
你已经提交了这个项目的评审
|
()