1、企业信息总线(ESB)在应用服务治理工作中的作用-总工室 侯应一、 ESB在SOA中所起的作用企业信息总线(一下简称ESB)是SOA中一个非常重要的集成层组件,不论是OpenGroup发布的SOA参考架构,还是几大主流SOA供应商(包括IBM的SOA解决方案 ,Oracle与F5的SOA参考架构,Microsoft的BizTalk ESB Toolkit中对ESB的定义),都将ESB置于SOA架构的核心位置。在SOA体系中,ESB被当作一个集成平台来将企业各种各样的软件资产服务化。这种服务化即是将各种各样的私有技术以现代开放标准的形式封装为服务以提供SOA体系中的更高层次(如业务流程管理BPM
2、)使用。ESB在技术层解决了SOA的整合问题,耦合了应用与应用之间的集成逻辑,使得SOA更灵活,更易于扩展,更敏捷。有了ESB,新建的服务消费者应用程序只需向ESB发出请求,使用开放的、标准的通讯协议,不需要关心服务的提供者有关位置、通讯协议、会话协议等细节。同时,对于遗留系统中某些重用价值较大而短期内不能重写的服务,ESB可以架起该服务与其使用者之间沟通的桥梁。当然,ESB的作用远不止这些,业内也有很多讨论,本文不再赘述。二、 广东南粤银行ESB系统建设为了为分层分区的开放式IT架构建设奠定基础,进一步推动科技战略的落地实施,广东南粤银行于2011年启动了ESB项目。该项目以SOA架构为基准
3、,从整体IT架构规划的角度出发来建设ESB系统,并将SOA的思想贯彻运用于ESB和与之相关的应用系统。从应用、架构和产品等几个方面,在全行完成对交互服务、流程服务、信息服务等服务层的整合,涉及行内几乎所有的渠道系统和业务应用系统。通过建立SOA的整体服务体系,实现广东南粤银行自身服务标准规范的确立,来完成对未来不确定业务需求的灵活实现,达到“加快产品推出速度,降低系统开发难度,灵活支持业务变化”的目标。随着该项目的进一步推进,各应用系统陆续接入,逐渐形成了一套以元数据管理为基础的应用服务目录以及相应的服务管理体系。从而使得全行的应用服务得以统一展现和发布,确保以服务生命周期为中心的服务治理工作
4、得以有的放矢、有条不紊的陆续推进,企业信息总线系统在分布式应用架构中的重要性逐渐得以显现。1. 元数据管理元数据管理通过统一规范的数据字典,对银行所有系统里涉及到金融服务的交易接口以及接口要素进行一致的、规范的术语表达,目标在于一方面使得银行目前及未来各业务系统的交易服务完整规范地并入应用服务目录体系,通过ESB总线一致性发布,另一方面也为全行的数据标准映射提供了手段与标准,有助于数据标准在联机交易系统中的分步落地实施。字段规范如字段的英文、长度、格式及取值范围等内容的定义以银行现有系统提供的接口文档涵盖的交易字段为基础,参考银联接口标准、现代化支付大小额接口标准、SWIFT手册、ISO国际标
5、准代码、中国国家代码标准等标准规范,同时在考虑到未来一段时间内系统升级及业务发展的前提下,根据字段本身的交易性质和属性,适当增加一定的长度位数。当某字段在不同的标准文档有不同的长度定义时,将以较长的字段长度为准;对于某些既没有标准且也不存在于业务系统接口文档的字段,则会参考其他银行对于该类交易或参数的定义配置进行定义。在数据字典里的所有字段均对应在字段规范中有唯一确定的字段归类。为满足达到统一规范的目的,数据字典必须有广泛的业务范围,其能完全涵盖目前银行所有业务模块的业务要素,字段规范必须具备相关的专业性及具体化,其定义的字段能够准确反应银行各业务系统中的交易要素,同时能方便用户了解及使用应用
6、服务目录体系。2. 服务治理2.1. 构建服务目录体系是服务治理工作的基础在全行元数据管理的基础之上,从业务角度出发,抽象制定出金融服务目录体系,构建服务注册中心。所谓服务注册中心是一个企业范围内的服务信息的存储库,该存储库存储了企业中注册的服务和服务相关的信息,并以开放的、标准的服务方式暴露出来,使得服务消费者能够便利地查找到服务,以促进服务的重用、管理。全行的应用服务目录不是对应用服务进行简单罗列,这是一个有机的整体。服务的编码按照业务种类、服务编码、服务场景三个层次进行,构成全行的业务能力投放的全景图。通过这副全景图,可以直观地看到全行的业务能力的覆盖面、各业务产品在各业务渠道的释放情况
7、,从而明确业务现状与全行业务战略的差距、与其他银行的优势与劣势。服务目录体系使得业务实现不再重点考虑以技术为中心的细粒度实现,而是关注于以业务为中心的服务和流程,全行的统一金融服务目录体系的建立将降低服务集成的复杂度和实施成本。2.2. 系统高可用是服务SLA的重点保障ESB系统作为全行应用服务集中总线,绝大部分联机交易系统都需要通过ESB访问应用服务,这为ESB系统的高可用性提出了极高的要求。我行一方面借鉴同业做法对ESB系统实施了本地双机负载均衡+异地灾备的部署模式,另一方面严格按照ITIL运维标准,对应用服务进行安全缜密的运行维护工作。2.3. 技术体系标准化是促进服务复用的重要手段技术
8、体系标准化包括元数据标准化、通讯协议标准化、以及报文格式标准化。元数据标准化如上所述,参照元数据字典,所有接入ESB系统的金融服务交易接口以及接口要素进行一致的、规范的术语表达。不同的实体采用同一的语言进行沟通交流,这是服务治理工作的前提。我行系统之间原有的通讯协议涉及到中间件Tuxedo、MQ、Tcp Socket、HTTP多种方式,由于原有的系统之间是端到端的网状拓扑架构,从而迫使大多数系统都要同时兼容多种通讯协议和会话规则,导致系统集成难度加大。通过ESB项目,结合我行系统现状,逐渐建立了一套新的系统接入通讯协议和和会话规则:会计核心系统与ESB之间采用Tuxedo对等域长连接模式,各周
9、边系统与ESB之间以Http+xml为主、Tcp Socket同步短链接为辅。从而确保每套系统只需要采用一种技术标准向外部通讯,极大地降低了系统集成复杂度。报文格式标准化有助于促进应用服务的复用。报文格式分段为公共系统头、应用头、本地扩展头、报文体四部分,将分布式应用场景下报文要素以特定的业务属性、技术属性分组分段,例如联机交易报文的共性要素与具体交易场景报文的个性要素区分开、正常业务处理要素与渠道认证、授权复核等辅助要素区分开。从而极大地促进报文要素的规范、统一,促进服务在不同渠道之间的复用。ESB系统的定位是服务的集成而不是服务的实现,服务的治理工作绝不仅仅限于ESB系统本身,需要各系统互相协作,这是一个长期的、循序渐进的过程,必须以业务为驱动、分阶段逐步实施。随着业务发展逐渐完善丰富,循序渐进的将接口服务化,剥离技术细节,形成独立于技术细节、独立于软件供应商应用平台、面向业务的全行信息科技资产。