OMG遗留系统现代化解决之道:ADM标准

日期: 2010-08-15 作者:Colleen Frye翻译:李松 来源:TechTarget中国 英文

你还能继续推迟你的遗留系统现代化吗?如果你再也没有办法扩展你的遗留系统来满足业务发展的需要的话,答案是否定的。大多数IT组织都面临这样的问题,William M. Ulrich如是说道。Ulrich是TGS有限公司的总裁,TSG是位于加利福尼亚Soquel的一家商业和IT咨询公司;同时,他和KDM分析有限公司的CEO Djenana Campara一起共同领导着对象管理组织(OMG)的ADM任务组,领导着基于标准的架构驱动现代化(ADM)工作开展。   Ulrich表示:“在我看来,IT正在面临一个它无法逾越的障碍。

公司非常急切地催促IT部门重新改造其架构来适应价值流和公司目前正在运行的业务流……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

你还能继续推迟你的遗留系统现代化吗?如果你再也没有办法扩展你的遗留系统来满足业务发展的需要的话,答案是否定的。大多数IT组织都面临这样的问题,William M. Ulrich如是说道。Ulrich是TGS有限公司的总裁,TSG是位于加利福尼亚Soquel的一家商业和IT咨询公司;同时,他和KDM分析有限公司的CEO Djenana Campara一起共同领导着对象管理组织(OMG)的ADM任务组,领导着基于标准的架构驱动现代化(ADM)工作开展。

  Ulrich表示:“在我看来,IT正在面临一个它无法逾越的障碍。公司非常急切地催促IT部门重新改造其架构来适应价值流和公司目前正在运行的业务流水化。IT早已经外包了很多编码工作,建立了一些SOA结构,包装以及再包装,但他们仍然是一个象意大利面条似的架构。我们已经试验过了我们所擅长的所有的经验和技巧,如今已是万事俱备,只欠实施。将架构整理好,既是业务发展的需要,也是IT所渴望的一个目标。”

  为了帮助IT组织实现现代化,ADM任务组自从2003年开始就致力于开发一套标准,到目前为止,已经开发了技术路线图中的其中三个标准:第一个是知识挖掘元模型(KDM),它使得现代化工具能够在各种应用,不同语言,平台和环境之间交换应用的元数据。KDM在2006年被采用。根据Ulrich的说法,KDM已经“完全就绪,付诸实用”,它提供了“系统当前状态的无限视图”。Campara说KDM已经进入ISO的“快速通道”,提交的编号为ISO 19506。

  第二个标准,抽象语法树元模型(ASTM),它使得KDM能够表示过程级别以下的软件,能够协助细粒度的元数据在不同语言之间的交换。“ASTM已经完成了,它是一个相对独立的标准,用于自动化程度较高的系统转换,更多地用于程序到程序的转换,使用这一标准的厂商数目较小”。

  第三个标准是关于模式识别,目前还处于早期阶段,Ulrish说道,任务组希望能尽快完成它。这种能够表示整个软件系统模式和反模式的能力,能够帮助组织机构重构和转型,该任务组表示。“ 和这些标准相伴而来的有两块:一个度量库和一个模式库。我们正在努力把它们做出来”,Ulrich说道。

  使用KDM、模式以及度量标准,可以帮助IT组织“准确定位系统中哪些应用可以合并为一个服务”,Campara说。举例来说,在一个公司的账单系统中,其客户的名字可能会有3种不同的拼写方式,可能会存放在12个不同的地方;也有可能对如何计算账户结余有多种不同的定义。

  “如果你考虑使用模式,比如说,一种模式可能是,我想要组织机构内的所有软件都遵循同一种定义”,Ulrich说道,“模式识别方法会确认这些并把它们归类在一起,然后度量标准会告诉你,对于如何计算账户结余你共有40个定义。如果想要把它们做成一个服务,我需要识别所有不同的行为方式,使之与当前系统解耦,创建一个服务,然后付诸使用”。
 
  遗留系统中的不一致性和冗余“是一个非常大的问题”,Ulrich说道。“很多时候新的开发组不明白这些。他们开发了一些新东西,但他们不知道如何将他们的新程序同老的系统连接起来。这里就是现代化能够发挥作用的地方”。

  采用ADM努力的最后结果,通常来说,是一个面向服务的架构。Ulrich表示:“至于实现SOA,那确实是我们所期望的目标,如果你假定你有一个合适的环境,并且你想要一个新的架构,那么应用ADM之后你应该会得到一个SOA环境。”

  你不一定非要实现SOA,但依照我们的成功经验来看,如果不采用SOA,你难道会有更好的选择吗?在绝大多数情况下,SOA是最终的目标,尽管转型本身并不决定你是否采用服务。我们集中注意力在度量和模式上,就是因为我们相信,它们在广泛的实施ADM并转向服务的过程中,起着非常关键的作用。”

  Campara认为“架构是关键,这就是为什么它被叫做架构驱动的现代化。如果你没有从一个架构的角度来看待这个问题,你所做的只是一个战术性的转换。”

  Campara说遗留系统现代化之所以需要一个标准,是因为很多这样的系统,采用了不同的技术和编程语言。某一个厂商或某一个工具,实在是无法处理这么大的混乱。组织机构需要解决方案,工具只是解决方案的一部分,但这其中也牵涉到很多的手工操作。要把所有这些组织成一个解决方案,你需要一种标准方式来实现工具和人之间的通讯,这样你才能得到一个端对端的解决方案来实现现代化。除此之外,别无他法。”

  OMG即将在今年九月份,于美国马萨诸塞州剑桥市召开技术会议。届时,ADM任务组将同四家使用KDM,模式识别和度量标准的公司,共同举行一次互操作的演示。

  Ulrich说ADM技术路线图的权衡还处在初级阶段,但是任务组同OMG的软件保障任务组,由Campara担任联合主席以及OMG之外的IT软件质量协会(CISQ)一直保持着密切的工作联系。Ulrich说道:“这是ADM组在度量标准和模式方面的一大推动力。”

  安全问题的处理是现代化之中的一个重要元素,Campara说道。“一些遗留系统的安全性很松散。最大的问题是你不能更新整个安全体系,你需要做一个转换。你需要了解系统目前是什么样子,通过采用知识挖掘方法论来理解整个系统及其组件,这些组件就是你需要转换的”。
 
  尽管Campara说所有大型的现代化厂商都非常积极地参与到了KDM的开发中,
ADM任务组的其他工作进展缓慢,Ulrich说道。但是,他说,软件保障和软件质量管理的工作正在引起厂商的更多的兴趣。

  并且,他介绍改革是如今大多数组织的首要考虑的问题。“五年之前,我不会觉得这是真的。但如今当你走进大多数的软件商铺,他们大多都有一些策略和计划,大多都包括采用SOA以及其他一些东西。重构和转换的想法存在于人们的脑中,被写下来,被列入到计划中,它正在受到公众的广泛关注。”

相关推荐