ATMC指ATM控制软件,“跨平台”指的是跨不同的ATM硬件平台,即要求ATMC系统能够支持不同品牌和型号的ATM终端,目前跨平台都是基于CEN/XFS或J/XFS。
ATMC跨平台系统的典型系统逻辑层次结构分为三层:
- 最上层是应用层AP,即ATM上的存款、取款、查询、转账、改密等交易功能流程。
- 中间层是基于CEN/XFS的设备中间件。
- 最底层是设备驱动模块SP。
最底层的SP:一般银行做跨平台系统时都不自己开发,一般基于XFS 3.x并结合行内特色需求制定SP规范,由厂商提供SP,厂商提供给各银行的SP安装包各不相同,但核心基本上是一样的,根据各银行要求会有不少配置项。
中间层的中间件:各大银行做法存在一定差异,工行和中行的跨平台系统是外购NCR的APTRA EDGE软件,所以中间件也就用了NCR中间件;建行的跨平台系统是由紫金公司开发的(紫金公司是KAL在中国的合作伙伴)所以中间件采用的是KAL中间件;农行跨平台系统是自己开发的,中间件也采用了自主开发。采用成熟的中间件平台的好处是,在对设备测试的时候,SP测试和配合中间件的测试都可以由厂商自行先调试,通过了之后在进入银行测试,大大降低银行的测试工作。
最上层的应用AP:因为这一层直接面向业务需求,各行的业务需求各不相同,所以差异就更大了,一般直接外购软件都不能直接满足需求,需要定制或二次开发(如工行和中行),或者采用外包的方式(如建行),有需要也可以自主开发(如农行)。