近日獲悉,IBM啟動了一個(gè)新研發(fā)項(xiàng)目,通過該項(xiàng)目可以在本地Kubernetes集群上運(yùn)行以COBOL開發(fā)的應(yīng)用程序。
IBM開發(fā)人員倡導(dǎo)者JJ Ashgar表示,目前該計(jì)劃僅是一項(xiàng)與GitHub通過其他研究人員共享的科學(xué)項(xiàng)目。但是,IBM研究人員已應(yīng)邀演示了在基于x86和圖形處理器單元(GPU)的Kubernetes集群上運(yùn)行的COBOL應(yīng)用程序的實(shí)例。
IBM先前還致力于使Kubernetes在已部署IBM COBOL應(yīng)用程序的z/OS操作系統(tǒng)上可用。
這些演示利用Red Hat OpenShift平臺啟動Kubernetes集群并在那時(shí)部署Kubernetes應(yīng)用程序。紅帽O(jiān)penShift平臺提供了一個(gè)抽象級別,使IT團(tuán)隊(duì)可以在Kubernetes上構(gòu)建和部署COBOL應(yīng)用程序訪問Kubernetes。Ashgar指出,否則,Kubernetes通過設(shè)置提供的所有選項(xiàng)很快就會對普通企業(yè)IT團(tuán)隊(duì)不堪重負(fù)。
該項(xiàng)目的目標(biāo)是使IT團(tuán)隊(duì)能夠?qū)OBOL代碼轉(zhuǎn)換為可在Kubernetes上本地運(yùn)行的微服務(wù),Asghar說。盡管IBM明顯偏愛它擁有的Red Hat開發(fā)平臺,但是沒有理由為什么Kubernetes上部署的其他開發(fā)平臺無法利用相同的研究成果。
現(xiàn)在說COBOL應(yīng)用程序是否可以在生產(chǎn)環(huán)境中的Kubernetes集群上部署還為時(shí)過早。但是至少,正在構(gòu)建COBOL應(yīng)用程序的組織,應(yīng)該能夠利用Kubernetes來構(gòu)建可以在大型機(jī)上部署COBOL應(yīng)用程序。由于這些COBOL應(yīng)用程序是使用容器部署的,因此,與最佳DevOps做法保持一致,通過撕裂和更換容器來更新COBOL應(yīng)用程序也將變得更加容易。
IBM已經(jīng)在實(shí)施一項(xiàng)主要的DevOps計(jì)劃,該計(jì)劃利用容器使非大型機(jī)平臺上的開發(fā)人員可以訪問IBM大型機(jī)中間件。該方法旨在通過在Kubernetes上部署CICS事務(wù)處理軟件實(shí)例,使對大型機(jī)的構(gòu)建和部署應(yīng)用程序成為現(xiàn)有DevOps流程的自然擴(kuò)展。
由于COVID-19大流行帶來的經(jīng)濟(jì)衰退,將遺留大型機(jī)應(yīng)用程序與部署在Kubernetes集群上的新興云原生應(yīng)用程序集成的需求變得越來越緊迫。從理論上講,IT團(tuán)隊(duì)不必重寫數(shù)百萬行的COBOL代碼,而是可以將COBOL代碼提升并轉(zhuǎn)移到Kubernetes集群上,作為更緊密地集成應(yīng)用程序代碼的一部分。
如今,許多IT團(tuán)隊(duì)都認(rèn)為對COBOL應(yīng)用程序的投資永遠(yuǎn)注定不會超出大型機(jī)本身。但是,隨著將更多抽象添加到IT環(huán)境中,很明顯,許多曾經(jīng)被認(rèn)為不可能的事情可能被證明是完全可行的。實(shí)際上,現(xiàn)在最大的挑戰(zhàn)可能不是底層代碼本身,而是它使IT團(tuán)隊(duì)開始考慮各種可能性。