成功案例分析
Advanced 使用 COBOL 的 Docker 部署简化了云交付,支持了优化的服务器基础设施,快速上市和 DevOps 实践;借此,它为公共部门、企业、商业和医疗机构提供有针对性的软件解决方案,可简化复杂的业务挑战并提供即时价值。
Advanced e5 与 COBOL 的故事
Advanced e5 解决方案旨在通过一个完全集成的系统,提供端到端会计流程的有效管理。该解决方案是灵活的,可根据具体行业和组织的需求进行定制。凭借强大的报告功能,财务人员能够有效地满足日益增长的需求,并推动业务成功。
e5 最初开发于20世纪90年代早期,它使用一种专有的开发语言来生成与Linux、Windows或Mainframe 系统兼容的 COBOL 代码。Advanced 一直致力于发展 COBOL,并随着 Micro Focus COBOL 不同版本迭代而升级,以确保其能对不同平台提供持续且广泛的支持。
当客户开始对 e5 的云版本表示出兴趣时,Advanced 将其视为一个机会。Advanced e5 的解决方案架构师 Gary Cowell 评论道:
“我们需要一种轻量级的、灵活的方式将e5 部署到云中,而不会对性能产生负面影响。云端的企业版 e5 将为我们的客户提供一个更具成本效益的部署平台,使可用的计算资源得到灵活和最优的利用。”
轻量级、独立性、灵活性
由于有超过 4,000 万行代码(LOC),重写 e5 从来都不是一个好的选择。但为了发展云市场必须修改它,Advanced CloudFinancials 因此诞生了,Visual COBOL 对 Docker 容器平台的支持进一步提高了应用程序开发和部署的灵活性。
Docker 容器映像是一个轻量级、独立可执行的软件包,包含了运行应用程序所需的一切:代码、运行时、系统工具、系统库和设置。将 CloudFinancials 应用程序打包在一个容器中,可以确保所有必需的软件组件都可用,无论应用程序最终部署在何处——本地或公共云。
Advanced 团队构建了 Cloud Financials COBOL 代码,以在亚马逊网络服务(AWS)云平台中作为微服务运行。在 Docker 容器中独立运行意味着多个异步COBOL 进程可以批量更新,以实现更大的延展性和表现力,并为 CloudFinancials 的客户提供最大限度的计算资源。
除此外,Advanced 还很欣赏 COBOL 与 Java 的无缝集成。CloudFinancials 的执行环境有一个复杂的内存区域集合,这些内存区域在 COBOL 程序之间传递,使它们能够在一个会话中通信。这种流畅的工作流程对于 Visual COBOL 来说是完全独特的。CloudFinancials 每个新客户都有自己专用的一组微服务容器,在彼此隔离的同时仍然共享相同的数据存储和虚拟机。这意味着,新客户的配置时间几乎为零,因为一切都被打包成了一个易于部署的艺术品。一个新客户只需点击一个按钮就可以上线。
更经济、更快速、更便捷
Docker 容器的 Visual COBOL 支持优化了Advanced 内部的开发流程。一种新的 DevOps 方法可以确保当源代码被修改时,容器会被自动构建并被推广到亚马逊的质量保证(QA)测试环境中。从那里开始,它会被自动部署在一个持续的过程中,这样 CloudFinancials 的客户就可以即时访问新功能和修复程序。
根据 Cowell 的说法,E5 云版本带来了很多好处:
“我们的客户可以享受更经济、灵活的部署效率和更高的服务器密度带来的好处。过去,我们至少要花半天时间来配置一个新客户。现在有了 Visual COBOL Docker 的支持,几分钟就可以完成。”
Docker 容器允许对所有容器进行集中的流程日志记录和健康检查,并配备了自我修复系统。新的实例可以很容易地启动和停止,客户在任何时候都可以使用容器方法,确保 CloudFinancials 遵守严格的数据隐私规定。