This paper is an experience report on migrating an American newspaper company's business-critical IBM mainframe application to Linux servers by automatically translating the application's source code from COBOL to Java and converting the mainframe data store from VSAM KSDS files to an Oracle relational database. The mainframe application had supported daily home delivery of the newspaper since 1979. It was in need of modernization in order to increase interoperability and enable future convergence with newer enterprise systems as well as to reduce operating costs. Testing the modernized application proved to be the most vexing area of work. This paper explains the process that was employed to test functional equivalence between the legacy and modernized applications, the main testing challenges, and lessons learned after having operated and maintained the modernized application in production over the last eight months. The goal of delivering a functionally equivalent system was achieved, but problems remained to be solved related to new feature development, business domain knowledge transfer, and recruiting new software engineers to work on the modernized application.
翻译:本文是一份将一家美国报纸公司的业务-关键IBM主机应用程序迁移到Linux服务器的经验报告,其方法是将应用程序源码从COBOL自动翻译到爪哇,并将主机数据储存从VSAM KSDS文档转换到Oracle关系数据库,主机应用程序自1979年以来一直支持该报纸每天在家交付,这需要现代化,以提高互操作性,使今后能够与新企业系统接轨,并降低运营成本。测试现代化应用程序证明是最棘手的工作领域。本文解释了用于测试遗留软件与现代化应用程序之间的功能等同性、主要测试挑战以及在过去八个月中操作和维护现代化应用程序生产后吸取的经验教训。交付功能等同系统的目标已经实现,但与新特征开发、业务领域知识转让和招聘新软件工程师从事现代化应用程序有关的各种问题仍有待解决。