【发布时间】:2025-12-02 23:00:02
【问题描述】:
我们目前有一个用 COBOL 编写的大型关键业务应用程序,在 OpenVMS(Integrity/Itanium)上运行。
随着时间的推移,关于安腾架构的生命周期的猜测越来越多。当然,什么都没有公开,但像 this 和 this 这样的文章描绘了一幅令人担忧的画面。虽然我找不到任何官方支持这一点,但在我们公司的走廊里,甚至还有 HP 抛弃 OpenVMS 和 HP COBOL 随之而来的抱怨。
我不敢相信我们是孤独的。
在我看来,有几个选择:
- 模拟一些旧硬件并使用CHARON-VAX 或CHARON-AXP 之类的产品在其上运行应用程序。在我看来,优点是该过程应该相对轻松,尤其是在使用 64 位 (AXP) 选项的情况下。潜在的缺点是性能下降(尽管这应该被越来越快的硬件所抵消);
- 将基于 HP COBOL 的应用程序移植到更现代的 COBOL 方言,例如 Visual COBOL。那么,优点是移植工作量相对较低(它仍然是 COBOL)以及可以在 Unix 或 Windows 平台上运行应用程序这一事实。缺点是虽然您要移植 COBOL,但要移植到不同的操作系统这一事实可能会使事情变得棘手(尤其是如果存在特定于 OpenVMS 的依赖项);
- 自动将 COBOL 翻译成更现代的语言,如 Java。这有一个明显的好处,即一举将一个人从所有遗留问题中解放出来:硬件支持、操作系统支持,尤其是寻找管理员和程序员。除了这是一项艰巨的工作之外,一个明显的缺点是最终会使用非惯用的 Java(或最终选择的任何目标语言);可以说,随着时间的推移,这种情况可以得到改善。
- 从头开始重写(当然,使用现代技术)。做过这件事的人都知道这是多么昂贵和耗时。我只是将它包括在内以使列表完整:)
请注意,不依赖于专有 DBMS;该数据库是基于 ISAM 文件的。
所以……我的问题是:
当他们选择的平台是 OpenVMS 和 COBOL 时,面对 Itanium 即将过时的其他人如何保持业务连续性?
更新:
我们已从当地 HP 代表处获得官方保证,至少到 2022 年将支持 Integrity/Itanium/OpenVMS。我想这意味着整个问题与平台无关,以及有关语言 (COBOL) 的更多信息。
【问题讨论】:
-
这是一个丑陋的情况。我会尝试联系 MicroFocus,了解他们正在为客户开发什么样的迁移策略。我相信 MicroFocus 促进了 COBOL 应用程序向安腾平台的迁移。正因为如此,我怀疑他们会像任何人一样努力寻找从安腾到“下一个也是最伟大的事物”的迁移路径——不管那可能是什么。他们和其他人一样有很多事情要做,所以找出他们的船在哪里航行,也许可以搭便车。
-
看来您必须认真考虑离开 OpenVMS。您应该询问 HP 他们是否有支持 HP COBOL 的 UNIX 产品。另外,除了 NealB 的建议之外,您还应该咨询一下 Veryant,他们提供了两种不同的 COBOL 编译器 (veryant.com)