谁动了我的遗留系统奶酪?(下)

日期: 2009-09-02 作者:Steve Woods翻译:杨晓明 来源:TechTarget中国 英文

复制遗留系统——权宜之计的产物   复制代码,从根本上是极富人类创造的行为。代码过去多年来经过剪切和粘贴的反复使用成倍增长。想象星期五下午,Harry需要为一个保险单的计算写一个新的子程序。他求助于Bob,知道了Bob最近在写类似的代码并向他借来这些子程序代码:剪切,粘贴,这修改一行,那增加一行,就这样完成了。

年复一年,这样的动作持续重复了三十多年。随着代码的增长,重复的部分也继续增长。   使数据形象化通常不止一种方式。HP 复制集可视化工具提供了另一维度,允许我们看到复制代码的频谱: 重用驱动代码和横截代码。

这个图形化工具能识别重复的代码,并用出现频率和每个复制代码的大小来避免改造中的重复……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

复制遗留系统——权宜之计的产物

  复制代码,从根本上是极富人类创造的行为。代码过去多年来经过剪切和粘贴的反复使用成倍增长。想象星期五下午,Harry需要为一个保险单的计算写一个新的子程序。他求助于Bob,知道了Bob最近在写类似的代码并向他借来这些子程序代码:剪切,粘贴,这修改一行,那增加一行,就这样完成了。年复一年,这样的动作持续重复了三十多年。随着代码的增长,重复的部分也继续增长。

  使数据形象化通常不止一种方式。HP 复制集可视化工具提供了另一维度,允许我们看到复制代码的频谱: 重用驱动代码和横截代码。这个图形化工具能识别重复的代码,并用出现频率和每个复制代码的大小来避免改造中的重复工作。这些机构必须注意复制代码自始至终存在于它们的环境中,包括了成本和更有效的现代应用。

剪切和粘贴代码
 
  图4-剪切和粘贴代码: 就像之前的视图揭露了相似性的簇,这个视图描述了剪切和粘贴的两个主要类型:重用驱动代码和横截代码。

  改变的业务案例——和选择正确的改变

  这些难以琢磨的遗留应用系统经常强制机构依赖那些不再满足业务需求的应用。这些应用抵抗改变已经有十多年。不确定性是任何有价值业务的宿敌根源,当到了更新换代时,不确定性几乎总是胜出。该不确定性可以用医生和科学家的办法来征服,执行前通过窥视表面以下,拍X-光查看底层的真实情况。

  但是单独X-光只能描述问题-而不能解决问题。更进一步评估,医生能制定一个康复计划来解决这个问题。就遗留应用而言,这个康复计划是更新的发展蓝图。制定一个蓝图需要彻底的评估来选择正确的更新策略,HP可视化智能工具是这个工程的重要部分。世界上没有能包治百病的良方。很多情况下,客户端需要多个换代策略以充分地应对各个级别的风险,并从潜在机会和每个应用的业务优先级中获益。

  当系统更新换代时,理解复制代码很重要,它的级别,它的模式,它的相似度和它的非计划设计。当它能在更合适的框架和工具中更有效的实现时,为什么要重写代码呢?没有技术部门会愿意彻底改造一个报表器或数据集成工具。然而,当遗留代码在更多手写或机器翻译代码中被整体转换时又正好是这个结果。

  Woolsey和Swanson曾经写到人们宁愿忍受他们不能解决的问题,也不愿意接受一个他们不懂的解决方案。这个简单的引论一语道破遗留系统进退两难问题所在。这么多年来,遗留应用系统已经成为无法解决的问题。强迫性的图像化能在亟待解决的问题和切实的方案的鸿沟之间架起一座桥梁。

  关于Steve Woods

  Steve Woods,是HP可视化智能工具的发明人,也是EDS和HP公司应用革新和迁移实践的遗留系统转化分析师。在国家安全局和白宫通信局以密码破译家身份工作12年后,转向IT行业前,在高科技制造领域担任编程主管。

  Steve设计的高度可扩展的架构,目前在公司的全球范围内提供关键任务服务。他的架构设计包括图形理论的结合,模型驱动设计,产生式编程,面向方面编程,元数据编程。最近,他在HP的主机改造技术阐述上有所建树,包括架构改编的取舍分析和软件产品线。Steve已经创建了好几个遗留系统分析理论和可视化技术。

  Steve拥有南加州大学的系统管理的理学硕士和马里兰大学的管理学学士。

相关推荐