本站小编为你精心准备了企业服务总线及服务治理改进探析参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
摘要:随着信息技术中面向服务的架构的发展,银行采用企业服务总线对自身IT架构进行整合,为业务场景创新提供IT能力。本文通过分析企业服务总线在面向服务的架构中的使用情况,详细介绍了当前企业服务总线的认识误区,并针对改进建议进行了充分的论述。
关键词:SOA;服务注册;服务治理
一、概述
当前,面向服务的架构(SOA)凭借其松耦合的特性,使得企业可以按照模块化的方式来添加或更新服务,为银行IT的架构整合提供了巨大帮助。企业服务总线(ESB)在SOA中扮演着重要的角色,在技术中将分散的通信模式、网络防火墙等进行了集中整合,耦合了不同的应用之间的集成逻辑。一直以来,几大主流的SOA供应商常将ESB置于SOA架构的核心位置,但另一方面,业界对于ESB还没有标准和统一的定义。福建省农村信用社联合社(以下简称“福建农信社”)通过实践,认为“实施SOA必须要ESB”,或“有ESB才能SOA”的说法是片面的,ESB属于基础设施产品,使用范围有限,对服务连通、路由等有积极作用,但是对服务质量无法起到根本改善作用,还有人工流程的编排也不合适。
二、认识误区
(一)混淆ESB的统一性福建农信社最初的设想是实现一个功能完整的ESB,使得行内的IT服务可以简单快捷地接到ESB上。但是,目前ESB主要设计了一套接口标准(大多数以XML格式)和通信协议(大多数以HTTP格式)。与传统前置不同,ESB没有或者只有较少的交易逻辑,因此开发工作被大大简化。这样的设计是为了在便捷的情况下实现全行级的服务管理,但在实际中,往往会导致“所有的服务必须要经过ESB,即便是透传”,这在系统建设中会引导外系统使用和ESB同样的协议和数据标准,从而损害整体系统架构的灵活性。经过深入分析,福建农信社发现早期建设时对ESB本身的作用期望太高是主要原因。因为银行的各个IT系统受不同的功能设计、建设背景以及技术水平的影响,逻辑迥异和差异性明显,因此,主要功能是连接异构协议和数据的ESB作用显著。但这也导致在使用过程中容易缺乏统筹考虑和因地制宜,“简单粗暴”地要求统一接口标准和通信标准,从而导致ESB的使用必要性被削弱。下一阶段,可以考虑建立虚拟的ESB,通过服务注册机制管控服务,但是又不能强制要求所有外围必须接入ESB。
(二)混淆ESB的组合服务和BPM的服务编排目前,基于ESB系统的服务架构模式,其服务治理相对欠缺,服务接口契约过于技术化,业务人员无法理解,服务复用率低;部分服务与前后端接口过于耦合,前后端服务无法在保证接口契约不变的同时独立变化演进,不适应全行SOA化的发展。对此,为加强服务治理,ESB提出了服务组合的设计理念,与过去BPM的服务编排存在相似之处,二者都能将细粒度的小服务组装成粗粒度的某一大服务,但二者存在显著差别。1.ESB的作用偏向技术整合比如将“借记卡余额查询”服务与“贷记卡余额查询”服务组装起来,得到的结果是“卡余额查询”服务,其实质是将后台去往不同系统调度的多路由调用进行有效整合,实现一个功能更多、场景更丰富的“超级”接口。然而,BPM中的服务编排更侧重于业务流转,前后关联明显。2.ESB上的服务组合一般无状态依赖两次的子服务请求之间可以没有时序关系,各自独立不受干扰,仲裁逻辑互不相关。相反,BPM上的服务编排一般需要状态流转,前后存在依赖关系。在SOA治理中,要通过服务组合、流程编排等手段,实现对标准化原子服务的灵活利用,自由实现所需的业务流程,提高服务的复用度和便捷化开发。而当交易流程出现变更时,可以通过重组组合、重新编排交易执行流程,或对流程中对应服务组件做出小范围的改动即可实现,这样可以更快地对变更作出响应,并降低流程变更带来的风险,是实现业务创新、提升开发效率、提升业务敏捷性的有力手段。
三、改进建议
(一)使用服务注册库ESB的作用是将全行服务以标准的、开放的方式展现给需要调用的消费者。要发现某一消费者所查找和使用的服务不难,难的是多个消费者协调使用多个服务时,如何做到调用可控、管理可控。同时,随着ESB接入服务数量的不断增多,仲裁逻辑不可避免地增加,服务管理混乱的迹象慢慢出现。因此,需要对服务进行全局性的注册、存储、、订阅等。要减少外围系统盲目接入ESB,必须通过服务注册库,具体操作如下。添加一个服务注册/存储库与ESB协作,将原先存储在ESB上的服务信息逐步剥离到服务注册库(如服务的元数据、功能描述、安全策略等)。ESB仍执行自身路由仲裁,而注册库为ESB提供必要的元数据信息,一个负责交易运转,一个负责交易调度和监控。通过服务注册库,服务消费者能从库中找到自己所需要的服务,获得调用该服务所需的位置、服务的描述文件、相应消息格式等信息。最终,每个消费者通过服务注册库就可以便利地寻找到自身所需的服务接口,在实际调度过程中自主选择是否接入ESB,达到“重实质、轻管控”,同时也为ESB“瘦身”。
(二)服务治理工作真正对SOA起到决定性推进作用的是全行级的服务治理,福建农信社治理工作的重点已从早期的协议转换演进为服务管理。然而,由于服务治理的过程涉及的人员多(服务提供方、服务消费者、服务管理员等)、环节多(服务定义、注册与部署、运行监控、服务优化等)、流程多(服务注销、变更和调用等),服务治理往往过程复杂但效果不明显。因此,下阶段将围绕3个方面进行服务治理:人员组织、梳理策略、平台和工具,具体如下。1.人员组织建立专业、专职人员保障来推动和实施SOA治理活动,确保SOA管理体系的建立;成立科技服务治理小组,对服务进行全面管理。同时,专职人员必须保持专业、中立的立场,能提供专业、公平、公正的服务审核意见。2.梳理策略首先,服务梳理的第一步从解耦开始,对于存量系统要坚持先解耦再整合的思想,将现有大而全的系统(如核心系统)采用服务架构和标准化技术进行功能和部署的解耦。其次,服务梳理要结合“自上而下”(从消费端到服务端)和“自下而上”(从服务端到消费端)两种方法,综合考虑。最后,通过同业了解,同时结合福建农信社的现状,考虑采用自上而下、消费者驱动的试点治理工作,将ESB上部分外围渠道调用同一服务者的多个服务进行适当的整合和梳理。3.平台和工具目前,服务管理的主要平台载体是ESB,后续阶段SOA化可能还需要新的平台来支持ESB,以实现协调分工。除了自身平台外,对服务的全生命周期管理还可以采用配套的工具支撑,实现如报文审计、报文检索、单个/批量的服务动态注册等功能。
四、总结与展望
ESB系统的构建,主要目的是为了在全行范围内建设一个可为各业务系统提供专用、高效、实用、可扩展的ESB平台,经过多年的建设,其基本达到了松耦合、易扩展、IT架构灵活透明,并建立初始金融服务框架的目标。随着业务的不断发展和IT技术的不断进步,以及“去中心化”“企业级整合”“理念提升”的新要求和新目标不断提出,ESB只有与时俱进、不断调整,才能充分利用现有的治理后服务,支撑银行IT服务高效整合,不断为业务场景创新提供动力和源泉。
参考文献:
[1]刘芳.浅谈ESB接口拥塞问题及解决之道[J].科技信息,2014(10):94.
[2]明立松.商业银行企业服务总线(ESB)系统的设计与实现[D].北京:北京工业大学,2012.
[3]刘涛,侯秀萍.基于ESB的SOA架构的企业应用研究[J].计算机技术与发展,2010(5):58.
作者:潘舟 单位:福建省农村信用社联合社