Cobol 离开安腾

Cobol 离开安腾,cobol,openvms,itanium,Cobol,Openvms,Itanium,我们目前有一个用COBOL编写的大型业务关键型应用程序,运行在OpenVMS(Integrity/Itanium)上 几个月过去了,人们对安腾体系结构的寿命有了越来越多的猜测。当然,并没有什么公开的说法,但像这样的文章描绘了一幅令人担忧的画面。虽然我找不到任何官方支持这一点,但在我们公司的走廊里,甚至有人抱怨说HP放弃了OpenVMS和HP COBOL 我不敢相信我们在这件事上是孤独的 在我看来,有几种选择: 模拟一些旧硬件,并使用类似或的产品在其上运行应用程序。在我看来,优点是这个过程应该相对

我们目前有一个用COBOL编写的大型业务关键型应用程序,运行在OpenVMS(Integrity/Itanium)上

几个月过去了,人们对安腾体系结构的寿命有了越来越多的猜测。当然,并没有什么公开的说法,但像这样的文章描绘了一幅令人担忧的画面。虽然我找不到任何官方支持这一点,但在我们公司的走廊里,甚至有人抱怨说HP放弃了OpenVMS和HP COBOL

我不敢相信我们在这件事上是孤独的

在我看来,有几种选择:

  • 模拟一些旧硬件,并使用类似或的产品在其上运行应用程序。在我看来,优点是这个过程应该相对轻松,特别是如果使用64位(AXP)选项。潜在的缺点是性能下降(尽管这应该被越来越快的硬件所抵消)
  • 将基于HP COBOL的应用程序移植到更现代的COBOL方言,例如。因此,优点在于移植工作量相对较低(仍然是COBOL),并且可以在Unix或Windows平台上运行应用程序。缺点是,尽管您正在移植COBOL,但您正在移植到不同的操作系统这一事实可能会使事情变得棘手(特别是如果存在OpenVMS特定的依赖项)
  • 自动将COBOL翻译成更现代的语言,如Java。这有一个明显的好处,即可以立即从所有遗留问题中一下子解放出来:硬件支持、操作系统支持,尤其是寻找管理员和程序员。除了这是一项艰巨的工作外,一个明显的缺点是最终会使用非惯用Java(或最终选择的任何目标语言);可以说,随着时间的推移,这是可以改善的
  • 重写,从头开始(自然地,使用现代技术)。做过这件事的人都知道这是多么昂贵和耗时。我加入它只是为了让列表完整:)
  • 注意,不依赖于专有的DBMS;该数据库基于ISAM文件

    所以。。。我的问题是:

    当他们选择的平台是OpenVMS和COBOL时,面对即将过时的安腾,其他人在做什么来保持业务连续性?

    更新:


    我们已从当地HP代表处获得官方保证,Integrity/Itanium/OpenVMS将至少支持到2022年。我想这意味着整个问题与平台无关,而与语言(COBOL)有关。

    这项工作的主要问题是代码中特定于OpenVMS的部分。在OpenVMS上开发的大多数应用程序通常使用不容易移植到其他平台的例程和过程。与其担心特定的语言兼容性,我将首先关注应用程序使用的运行时例程和命令过程

    另一种方法可能是继续使用当前应用程序,同时开发新的应用程序或修改商用应用程序以满足您的需要。尽管安腾的长期地位受到质疑,但历史表明,OpenVMS在未来一段时间内仍将是可行的。目前仍有VAX机器用于业务关键型应用程序。OpenVMS及其硬件的稳定性是其长寿的主要原因


    Dan看起来COBOL是让你担心的主要依赖项。我发现图中的安腾+OpenVMS只是一个平台

    在OpenVMS上运行关键任务的肯定不止你一个人。HP站点有OpenVMS路线图(Alpha和Integrity),支持范围目前延伸至2015年。最近,甲骨文似乎试图在不同领域利用其SUN资产

    在任何情况下,如果您的担忧是实质性的(当然,我们都担心康柏,然后是过去的HP、vax>>alpha>>安腾过渡),那么就有时间解除对COBOL的依赖

    因此,我现在将研究从COBOL到选择的更具可移植性的语言(例如,没有平台扩展的C/C++ANSII)的迁移路径。考虑到甲骨文的活跃程度,也许Java不是最疯狂的选择。重新编写,多么令人不快,将更加进步,并可能简化整个过程。越早开始,越早完成

    此外,除了模拟器,还有大量的二手硬件。具有讽刺意味的是,我刚刚认识的一家公司正在逐步采用Integrity平台来取代misson critical Alpha——我想,这是“公司测试要求”


    什么都不做也是一种选择,尽管风险明显更大:OpenVMS平台被证明是可靠的,因此,另一方面,找到可靠的第三方支持公司可能会延长您未来的硬件应急时间。

    今年夏天的滚动路线图使移植OpenVMS看起来是一个很好的主意


    考虑到世界上有多少COBOL存在,在可预见的未来,寻找支持COBOL的人不会是一个问题。如上所述,其他平台上也有COBOL编译器。问题在于应用程序使用的OpenVMS系统服务调用和DEC语言扩展。您并没有提到数据存储的位置,所以最坏的情况是COBOL使用RMS。有一家公司在Linux和Unix上提供了许多OpenVMS系统服务的实现。在移植到另一个操作系统时不需要替换这些服务可能会降低复杂性。请访问Sector7.com

    这是一个丑陋的局面。我会尝试联系MicroFocus,了解他们为客户开发的迁移策略。我相信MicroFocus促进了COBOL应用程序向安腾平台的迁移。正因为如此,我怀疑他们会像任何人一样努力从中找到迁移路径