IBM针对大型主机(Mainframe)COBOL应用程序现代化需求,宣布推出生成式人工智能Watsonx Code Assistant for Z,该工具能够将IBM Z上的COBOL应用程序,转换成高品质Java程序代码,借此增进开发人员开发效率,加速现代化大型主机应用。IBM预计这项工具将会于2023年第4季正式推出。
COBOL语言被企业用于开发许多重要的商业、金融和行政系统上,但是目前因为诸多原因,COBOL程序语言遭遇到现代化的问题,包括旧的COBOL程序难以支持现代开发实践,并且难以和现代云计算系统与存储解决方案集成,而且COBOL专家越来越少,导致COBOL系统维护成本高昂且不易等问题。
目前COBOL应用程序现代化有几种方法,诸如重写所有应用程序程序代码,或是通过封装和服务化,使其能与现代应用程序和平台互通,也可搬迁上云或是增加中介层等。不过,如果想要保留使用IBM Z,使用自动转换工具是一个快速的途径,但官方提到,目前程序开发辅助人工智能的部分重写技术,缺乏对COBOL的支持,无法针对特定任务产生高品质Java程序代码。
而Watsonx Code Assistant for Z借助生成式人工智能技术,采取针对性的优化方法,快速且经确定针对IBM Z优化程序代码,其提供开发人员额外选择,能够灵活地将COBOL程序逐渐转为架构良好的Java程序代码。
Watsonx Code Assistant for Z是Watsonx Code Assistant系列成员之一,背后由IBM watsonx.ai程序代码模型支持,watsonx.ai模型经1.5兆个Token训练,具有200亿参数,能够理解115种程序语言。Watsonx Code Assistant随着时间发展扩大,理解的程序语言也更广泛,被期望解决开发人员需要越学越多的技能挑战。
官方粗估目前市面上仍有数十亿行潜在COBOL程序代码需要被转换,并提到通过Watsonx Code Assistant for Z将COBOL转换成Java的优点,包括开发人员可以更快地评估、更新、验证和测试正确的程序代码,有效率地实现大型应用程序现代化,不只加速现代化生命周期,同时降低总成本、复杂性和风险,使得转换后的程序代码更容易维护。
该解决方案能够生成面向对象的Java程序代码,IBM还在改进watsonx Code Assistant for Z,使其能够与更多COBOL应用程序部分,以及CICS、IMS、DB2和其他z/OS Runtime等相关系统互通。