大卫布朗担心。作为纽约梅隆银行IT转型集团的董事总经理,他负责112,500 COBOL计划的健康和福利 - 34300万行代码线 - 运行核心银行和其他业务。但是许多建造该代码基地的人,其中一些人在20世纪60年代返回到Cobol的早期,将退休在接下来的几年里。
“我们将失去一些拥有大量商业知识的人。这让我很害怕,”布朗说。他关心的是如何找到新的Cobol程序员供应短期在接下来的五到十年里。但真正让他夜不能寐的是,他可能无法在银行带着即将退休的员工离开之前,将对银行项目中嵌入的业务逻辑的深刻理解转移出去。
Cobol超过50年的场景,语言是活得好好的在世界上最大的公司中,它擅长在大型机上执行大规模批处理和事务处理操作。该语言以其可伸缩性、性能和数学准确性而闻名。但随着婴儿潮一代准备离开劳动力市场,IT高管们正在重新审视他们的选择。
您的组织是否正在使用Cobol来开发新的业务应用程序?
是 - 53%
没有- 44%
不知道- 3%
基础:131
在一个《计算机世界》调查在最近进行的357个IT专业人员中,46%表示已经注意到市场上的COBOL程序员短缺,而50%的人表示,他们的COBOL工作人员的平均年龄为45或以上;22%的人表示,年龄为55岁或以上。
软件供应商Compuware公司的大型机销售总监保罗•瓦利利表示:“企业正努力避免因为技能问题而陷入困境。”“我还没有看到公司因为Cobol技能短缺而放弃大型机,但它正在逼近。”
对于纽约银行梅隆(Bank of New York Mellon)来说,保留在大型机上运行业务的核心Cobol应用程序是有意义的,它于1955年购买了第一台大型机。通过使用Web服务和最新的用户界面,现代化工作使这些程序更容易访问。
但对于其他类型的非核心应用程序和较小的工作负载,组织已经逐渐迁移出大型机,并远离Cobol。在某些情况下,这些Cobol程序只是re-hosted在Linux或Windows服务器上;在其他情况下,它们是用其他面向对象的语言重写的;一些程序正在被打包软件所取代。
埃森哲(Accenture)全球应用现代化主管亚当•伯顿(Adam Burden)表示:“过去5年里,(一些)企业加速离开主机平台。”这通常意味着要把Cobol留在后面,要么为J2EE或。net重写它,要么改用打包软件。
分析师戴尔•维奇奥(Dale Vecchio)表示,据Gartner估计,在过去几年里,全世界的Cobol代码总量下降了约5%。这其中的大部分都涉及到小型和中型主机商店的迁移,当他们退役硬件时,他们就会抛弃他们认为是遗留语言的语言。
它正在下降,因为可以由其他一些构建块开发。“不再需要COBOL,”Vecchio说。“有替代方案。”
虽然重新启动可以从大型机中获取代码,但是快速地 - 微型焦点销售一个平台,该平台将在Microsoft Azure云上支持它 - 通常被视为中间步骤。它可以用作快速获取大型机COBOL的方法,之前最终完全现代化和转换这些遗留计划。
Cobol的形象问题
Cobol作为一种过程语言,在现代编程需求(如移动应用程序和Web)方面不像面向对象语言那样敏捷。尽管有了最先进的Cobol开发环境——包括IBM在大型机上的Enterprise Cobol和Micro Focus的Visual Cobol,后者与微软的Visual Studio。net开发套件集成得很好——Cobol仍然被广泛视为一种遗留语言。
在组织中不使用Cobol的受访者中,近一半(49%)的人表示,原因是这种语言已经过时了。
当然不是每个人都同意。“COBOL已经有了持久的价值,而且没有被打破,”企业现代化工具,编纂和安全的首席技术官和首席技术官Kevin Stoodley说IBM.。
大约64%的《计算机世界》读者表示同意,并表示他们的组织仍然在使用Cobol——比除了Java/JavaScript和Visual Basic之外的任何现代语言都要多。上次我们做Cobol调查时,早在2006年在美国,大约62%的受访者说他们当时仍在使用Cobol。
您的组织或系统在多大程度上使用这些编程语言?
语言名称很多没有
Cobol 48% 16% 37%
JavaScript 41%41%19%
Java 39% 40% 22%
c# 26% 25% 50%
VB.net 25% 38% 38%
Visual Basic 22% 49% 30%
基础:202
在最近的调查中,超过50%的受访者表示,Cobol代表了所有内部业务应用程序代码的一半以上。
“没有COBOL的文艺复兴,”埃森特的负担说。“没有很多新的发展进展。但我们的客户正在加强他们的核心应用并继续保持它们。”实际上,53%的读者表示,他们仍然在COBOL中至少构建一些新的业务应用。绝大多数代码仍然是为大型机编写的。
但是IT组织也没有太多的选择。移植用Cobol构建的大型系统成本太高,风险也太大。“他们可能想要更灵活的工作,但他们就是做不到。他们是Cobol的俘虏,”伯顿说。
羽绒经济有助于推出不可避免的,Compuware的幻想说。“经济问题提供了大厅通过的人,因为没有许多人都希望退休,”他说。但随着经济的改善,退休计划也可能拿起。“组织正在努力更加积极主动,”他预测。
“没有其他语言从劳动力人口统计学的变化被视为具有COBOL的人口统计数据的影响,”Vecchio说。继续保持COBOL投资组合将变得更加困难。
他说:“当足够多的Cobol程序员退休,一个组织再也不能忍受风险时,拐点就会到来。”在这一点上,大多数程序将迁移——但不是全部。
依据COBOL.
对于BNY MELLON,主机上的那些COBOL批处理和交易处理程序代表了巨大的投资。虽然Gartner表示,在技术上,移动大型机工作负载高达3,000 MIPS,银行的工作量依赖于COBOL,但消耗了52,000 MIPS的加工马力,跨越九个大型机,每年都在10%的夹子上增长。
“公司希望我们对节目进行投资,为他们带来新的收入。重写申请不会给他们带来任何增值,”布朗说。
相反,该策略是将一些非核心应用程序从大型机上“riveIve”,在大型货物上,试图使大型机MIPS增长5%以下,并通过通过商业知识来保持银行核心COBOL应用程序的课程年轻的程序员银行需要招募和火车。(见侧边栏。)
缩小Cobol人才差距
现在你在哪里可以找到Cobol程序员?受过Cobol培训的大学毕业生供不应求。例如,在密歇根州,提供Cobol编程的州立学校由于缺乏兴趣而取消了课程。萨吉诺县信息系统和服务中心主任乔纳森·米勒说:“他们无法让任何人注册。”
但有些大学仍在提供COBOL培训 - 来自IBM的帮助。大型机供应商已经发展与从杨百翰大学到德州农工大学的80多所学院和大学合作开设的课程。IBM研究员、首席技术官凯文•斯图德利(Kevin Stoodley)表示:“我们捐赠硬件和软件,帮助学生学习课程,每年有数百人从这些课程毕业。”
卫报人寿保险公司(Guardian Life Insurance Co.)从非营利组织Workforce Opportunity Services招募了Cobol程序员。该组织与商业客户和当地大学合作,培训经济困难的学生,让他们适应Cobol编程等不太受欢迎的技术学科。《卫报》前首席信息官弗兰克·Wander说:“他们从贫困社区招募孩子,为他们提供咨询服务。”他现在拥有自己的咨询公司IT Excellence Institute。
“这是一项工作/学习计划。我们今天在五个州拥有200多个顾问,我们正在扩大,”劳动力创始人艺术Langer说。
BNY MELLON和许多其他组织也越来越依赖外包公司来提取维护和支持职责。但对于许多具有关键任务申请的客户来说,海上不是保持该代码背后的业务规则的制度知识的地方。BNY Mellon It转型集团董事总经理David Brown表示,该银行希望在房子里有这些技能。
幸运的是,交叉培训Cobol程序员并不那么困难。Brown说道:“现在雇佣程序员非常容易,如果他们能够理解Java,我便能够将他们带回到像Cobol这样的过程语言中。他说,关键在于开发一门课程,不仅讲授Cobol语言,还讲授公司运行代码背后的商业规则。“我们需要确保我们能够向前推进。”
——罗伯特·米切尔
其他功能,如总账和报表,正转移到分布式计算平台,在那里它们要么被打包的软件取代,要么被重新设计成Java或。net应用程序。
但Brown仍然需要Cobol程序员来替代那些预期退休的程序员,学习曲线可能会延长一年或更长时间。这意味着,随着Cobol的秘密传递给下一代,需要增加员工,并有一段时间的重叠。布朗说:“我正在努力让这些人加入进来,尽快进行知识转移。”
但这种主动的方法,以及它所产生的额外成本,可能很难让人接受。“我们还没有到感到痛苦的地步。当我们这样做的时候,它就会发生,”他说。
布朗不会指定他希望雇用的人数,但是说“真正的沉重需求”将在未来五到10年内发生,因为原始的大型机程序员预计在此期间退休武力。Brown说,BNY Mellon目前拥有“几百”COBOL程序员。
Trinity Millennium Group是一家软件工程公司,为大型企业和政府机构提供代码转换服务。该公司的总裁兼首席执行官大卫·加尔扎(David Garza)说,布朗的担忧是有根据的。“我们得到的几乎每一份工作都涉及Cobol,”他说,而且大多数电话都来自那些已经失去了商业逻辑知识的组织。在这一点上,他说,“这是一个很大的风险。”
等待的成本
Trinity Millennium Group和其他类似的供应商已经建立了分析和提取嵌入在Cobol代码行之间的业务规则的流程。“在提取逻辑和规则的能力方面,这些解决方案已经取得了长足的进步,”Burden说。
但这一过程既耗时又昂贵。一个Millennium客户最近花了100万美元来分析其Cobol程序并重建业务逻辑,这是大型机外迁移项目的一部分。加尔扎说:“如果他们有遗留的程序员,我们和他们一起做这个练习,就会花费20万美元,只花了十分之一的时间。”他警告说,如果你等到制度上的知识消失后再采取行动,成本可能会比之前高出十倍。
你是否注意到劳动力市场缺乏Cobol技能?
是的- 46%
否 - 23%
没有;预计在5年内达到22%
不知道 - 8%
基础:131
对一些组织来说,几十年的变化已经造成了一堆令人费解的混乱代码,即使是最有经验的程序员也搞不懂,这让技能和业务知识的损失雪上加霜。加尔扎说:“有些系统混乱得很厉害,程序员根本不允许修改代码。”“改变它太冒险了。它们凝结成固体。”
一揽子协议
这就是美国农业部农业服务局首席信息官吉姆·格温所面临的情况。美国农业部的System/36和AS/400系统运行Cobol程序,处理250亿美元的农业贷款和项目。他说:“我们有数百万行Cobol语言,它们被重写的历史很长。”“由于编写代码的复杂性和知识库的损耗,更改代码变得越来越困难。”这是一个大问题,因为管理农业项目的法律每年都在变化,因此需要更新代码以反映这些变化。
格温聘请了IBM的顾问,他们认为用另一种语言重写程序或在分布式计算平台上重新托管它们将是复杂和昂贵的。但是System/36的硬件不得不放弃,所以Gwinn决定咬紧牙关:FSA将通过用Java重写部分代码,用SAP打包软件替换其余部分,来摆脱其生命周期即将结束的大型机系统。