Oswald Regular
OpenSans Regular
证券交易所运营方式的转变
替换数百万行 Cobol 代码。

证券交易业务瞬息万变:全球新兴市场陆续开放,新的竞争对手争先恐后地涌入证券业,日新月异的新技术正在迅速改变一切。为了保持全球证券业的龙头地位,一家客户着手大刀阔斧地改进 IT 系统,并选择了 Ab Initio 构建系统的关键部分。

这位客户的数据处理可简单概括为两部分:前半部分用于支持现场交易和计算机交易的交易平台。后半部分为“交易后”处理平台,其处理包括交易结算、市场监督以及成为交易所全体成员接口界面和结算服务在内的一切事务。交易后平台肩负着繁重的计算任务,这家客户因此选择 Ab Initio 重新部署全部系统。

初次尝试

交易所陈旧的系统可追溯到 20 年前,由一百万多行 Cobol 代码组成。随着时间的推移,这个越来越过时的庞大系统不仅难以维护和改进,而且由于编写这些原始代码的工程师都接近退休年龄,加剧了问题的复杂性。这意味着对平台进行的每项细微变更都牵扯整个系统神经,影响十分巨大,无法实现所需功能,业务部门因此苦恼不堪。

为了降低成本,交易所决定将其交易后系统迁移到造价相对低廉的 Unix 服务器。第一个举措是使用 Unix 重新托管 Cobol。理论上,这项工作应该很简单,只需读出 Cobol 代码,并将其移植到 Unix 服务器即可,即在无任何更改的情况下通过 Unix 服务器运行 Cobol 代码。虽然此做法不更新代码,却摆脱了大型机,得以转而使用更经济的 Unix 服务器。

但是,经过一年多的努力,成效并不理想。纠其原因,交易所发现太多的代码需要调整,而调整又需要进行大量的测试,最终导致了调整后的代码运行速度缓慢,运行环境也极其复杂、难以管理,可靠性也令人质疑。而且,输出结果仍为 Cobol 语言,没有实现其他业务目标。

转换代码

有幸的是,交易所发现了 Ab Initio。Ab Initio 技术可以将大型 Cobol 应用程序中的 70% 至 90% 的内容自动转换到 Ab Initio 图形驱动的 Co>Operating System。无需费力读取和维护代码,而是将整个一百多万行 Cobol 代码转换为易于理解的图形和业务规则。由于 Co>Operating System 具有通用性,因此不需要针对最终系统的任何一个组件提供外部编码、Shell 脚本或存储过程。

一百多万行 Cobol 代码转换为 Ab Initio 的整个过程(从开始到结束)仅用了 10 个月。代码中不能自动转换的部分(Unix 中不存在的 VSAM 等大型机数据结构以及会生成声名狼藉的“spaghetti”代码的任意 GOTO 语句)移交给一个小型的离岸团队处理。从原始代码到 QA 的端到端总体工作效率为每人每天处理 1000 多行 Cobol 代码。

另一个关键要求是必须与交易消息总线连接。该总线的瞬时数据传输量高达每秒几十万条消息。毫无疑问,每条消息都必须按正确的顺序传输。为此,客户用 Cobol 语言精心构建了基础结构,结果却使客户的 IT 专业人士对未来的扩展能力倍感忧虑。为此,客户用 Cobol 语言精心构建了基础结构,结果却使客户的 IT 专业人士对未来的扩展能力倍感忧虑。以前,由于听信了一些软件公司夸张不实的营销广告词,客户曾经遭受挫折,自然会保持戒心。潜意识里,他们仍然对 Ab Initio 不仅能够转换和运行数百万行 Cobol 代码,而且能以每秒几十万条消息的速率处理数据这一点持怀疑态度。

但是,Ab Initio 从不夸大其辞,也完全没有必要虚夸。客户不仅在短短 10 个月内就成功地转换了庞杂的代码,并投入实际应用,Ab Initio 应用程序每秒几十万条消息的速率也成为新标准。对于 Ab Initio,这一切简单而自然,源于其强大、可靠的品质。

展望未来

通过 Ab Initio 托管交易后平台,客户不仅始终维持较低的成本,而且以前所未有的主动性响应业务需求,信心百倍,对其系统稳健按需扩展的能力深信不疑。

此后,客户开始着手规划更加高端的项目。

English
Français
Español
Deutsch
语言:
简体中文
日本語