当前银行业的信息化建设已经取得了瞩目的成就,伴随着数据大集中的有效进展,各大国有银行和商业股份制银行在信息制度建设,运营保证和内部管理方面都有所加强。但在这个过程中,由于银行业务自身的庞大和复杂,往往同时需要多家IT服务商提供信息化建设所需的软硬件解决方案,这也为以后的持续发展埋下了一个隐患,就是未来多个系统的整合和交互的潜在壁垒。目前银行中已有的大量各自独立的业务系统以及同一个业务中相互隔离的各种繁杂的应用程序已经给日常的运营和IT部门带来了诸多问题:
一个跨分支中心甚至同一中心不同环节的业务流程的输入输出量不符,但却很难定位造成这些数据差异的异常作业,也无法持续跟踪存量作业;
一张产能分析报表需要耗费数个小时的工作,从多个系统中提取业务数据,这期间业务状态已经发生了变化;
在苦苦排查了二三个小时后发现造成系统故障的原因是磁盘空间不够导致日志无法写入;
系统压力陡增,但不知道是哪个环节上的应用消耗了资源。
业务活动监控 BAM (Business Activity Monitoring)的概念最早由Gartner提出, "BAM提供对业务绩效指标的实时访问,以改进业务运作的速度和效率。",可以看出,BAM的初衷是提高企业的业务效率。一些企业虽然已经建立了自己的BAM系统,但由于传统的BAM所依赖的是以数据库技术为核心的技术框架,BAM的实施往往引入了更多的系统,平台之上再加平台,数据库和应用服务器数目不断增大,企业的成本和风险也都随之上升,运营部门和IT部门承担的压力也更多,带来的效益却并不明显。其关键还是在于没有从根本上解决实施BAM的两个主要难题: "跨系统、跨区域信息共享"和"实时反馈,提前预警"。
图 1以数据库为核心的监控系统只会为运营和IT部门带来更多负担
中国人民银行科技司副司长李晓枫提到,"管理信息要再一次集中…的技术路线还不是很清晰:比如,是否走数据仓库的技术路线,现在看来由于业务条线还在磨合、业务部门间数据共享机制不成熟、稳定,采用数据仓库技术来做管理信息再集中的做法,要慎重。因此,实践经验表明要先建立良好的业务部门间信息共享机制,再建立数据仓库",下一步信息化的重点之一是"在信息化标准建设方面,将朝有利于数据共享,流程合规、提高工作效率方面努力"。信息共享机制的建立不管是当前业务监控中需要解决的问题,同时也是银行业未来发展的一个重要基础。信息共享不能靠以往的"一个数据库统一所有数据库,一个平台囊括所有平台"的方法解决,需要一种新的理论和技术进行革命性的改变。基于事件驱动架构EDA(Event Driven Architecture)的技术在这方面方面提出了一些新的解决方法。
EDA是一种更为有效的生产、监测、利用和控制各种信息事件的软件解决方案。这种架构将各种复杂来源的信息理解为一系列的事件,这里的事件不是常规意义中的事情、灾难,而是指一种信息状态变化产生的"变动",比如帐户额度变化,票据录入,新增交易等。这些事件可以源自位于不同地方、结构迥异的服务器、网络设备或者软件系统中,在对事件信息进行实时采集、分析、统计的基础上,提供业务决策支持。对事件的整合和快速处理是EDA框架的一个重要特点,由于事件来源自最初的原始信息,快速的响应能力带来的是价值的最小丢失;对原始数据统一封装为"事件"的标准格式,带来的是系统之间的信息共享。
图 2 执行距离越短 价值丢失越少
EDA技术也经历了很多年的发展,从1980年最初应用于设备状态监控的简单网管系统到2004年产生的复杂事件处理技术CEP (Complex Event Processing)再到2007年后产生的事件处理网路EPN ( Event processing Network) 技术。EPN是最新一代的EDA技术,也是未来企业信息化的趋势,Gartner预言"到2009年底的时候,将有超过一半的大型企业将CEP(复杂事件处理模型)应用到他们的全部或者部分业务中"。同目前已经广泛被业内接受和认可的SOA相比,EDA关注的对象颗粒度更细,在SOA的基础上提供异步通讯和多对多交互机制,有效的弥补了SOA中请求/反馈的同步进程机制这方面的不足。EDA更像是SOA的补充和扩展,也因此被称为事件驱动的SOA。
采用EDA技术后,企业IT环境所涉及的各个层次的系统都可以通过事件的方式进行沟通。事件采集的方式依据各系统采用侦听端口、分析日志、主动抓取、被动接收等,接收到的数据按照预定义的业务规则进行实时整合、匹配和处理,这样尽可能的避免了先存储、再分析的"事后"处理机制的弊端,这种事件处理的方式不影响已有的系统,不需要对已有系统进行大规模的替换或升级操作,不会带来更多的IT负担。因此采用EDA技术实施BAM,才能真正发挥BAM在企业运营中的作用。下图是EPN部署在企业IT环境中的架构图。
图 4 采用EDA架构的事件处理网络EPN技术后的企业IT架构图
图 5 EPN用于展现跨系统的业务流程1
图 7用户登陆网银后的操作