本文刊至《科技创新导报》2019年22期
摘 要:本文简要介绍了企业服务总线在企业信息化建设过程中的重要性和必要性,分析了企业服务总线作为核心支撑系统在服务接口管控方面发挥的作用。结合实际项目情况,详细论述了整个企业服务总线建设过程中的方法论和实践过程,从建设原则、建设策略、实施方案及平台价值等四个方面进行了详细说明,为指导企业信息化的降低服务维护成本、提升服务管理能力提供了宝贵的经验总结。
关键词:企业服务总线 ESB 信息化
企业服务总线(ESB, Enterprise Service Bus)是SOA架构中的核心基础平台,支持集团各业务系统间实时接口的互联互通,实现资源共享平台[1]。它提供数据定义、接口定 义、同步/异步、消息路由、系统连接、数据转换、可靠传输 等功能。它开发简便,能整合异构系统,轻松实现不同系统间的信息交换,不仅支持最新的Web服务协议,而且支持企业遗留系统中所使用的消息传送协议,实现服务透明化,根据环境变化非常容易地能够提升系统性能,实现跨部门跨地域的高可用交互操作[2]。在制造类大型企业中, 为确保各信息系统的业务数据共享和交互,往往会引用企业服务总线,实现企业各信息系统的松耦合集成[3]。企业服务总线在企业信息化技术架构中如图1所示。
图1 企业信息化技术架构图
目 录
01 建设原则
02 建设策略
03 实施方案
04 平台价值
05 结语
01
建设原则
随着企业规模的逐渐壮大,原本的信息系统建设存在明显的局限性,各个信息系统的采用的开发技术不一致, 导致了系统间消息互联互通的不畅,数据无法快速共享等问题,故企业服务总线建设应本着面向以下几个原则进行建设。
架构灵活,开发敏捷:新型的IT架构是必须能快速响 应业务需求变化的,系统的建设能支持版本快速变化和上线。
面向服务,标准规范:所有的服务都要采用业界流行的SOA方式进行开发,接口定义要满足清晰,规范,标准, 可复用等一些指标。
资源共享,全面管控:对于服务的全生命周期要做到高效的管控,可视化的方式展现。对于不同层次的人员, 体现出不同的价值。同时所有的资源在企业内必须实现透明化,共享化,进行综合利用,有效节约投资成本。
循序渐进,持续提升:基于公司管理基础和信息系统建设现状,统一设计、分步实施,逐步实现业务系统间高效的互联互通,支撑企业业务良性、健康、快速的发展。
02
建设策略
企业服务总线平台建设的关键是接口的可管理,是系统间“可管理,可维护”的前提,接口的有效规划,决定实现系统解耦,完成能力封装的关键;接口的标准化,是降低系统间替换成本的重要手段,基于SOA的接口集成模式,是降低维护成本,提升服务扩展能力的最佳实践。
2.1实施方法
按“搭平台、建规范、接服务、常治理”四步法方针对企业服务总线集成平台的建设和持续优化,按照整体规划、分步实施、适度超前的建设原则进行企业服务总线集成平台的建设,实施方法示意图如图2所示,具体如下。
图2 实施方法示意图
(1)分期建设:服务范围的延展和平台的分期建设有助于业务效果的及时体现。
(2)业务演进:每期选取不同的服务接入。
(3)平台演进:根据每期接入服务的特点推进平台的演进。
(4)技术原则:指导每期平台实现的方式。
(5)平台演进方法论:指导如何根据业务特点演进集成平台。
(6)服务规划方法论:指导如何分期分批选取服务接入集成平台。
2.2建设方法
企业服务总线作为企业数据架构的核心技术支撑平台之一,为明确数据的业务归属及流向,落实支撑业务发展的企业级数据模型。统一规划数据架构策略以及支撑信息互联互通企业级交换平台,并且为确保规划内容落地而建立相应的配套组织保障体系,如图3所示。
图3 组织保障示意图
(1)建设规划:企业服务总线平台建设规划本着企业业务需求、IT现状以及适应性的原则对平台进行整体规划, 并且将规划落实的具体的版本。
(2)平台实施:企业服务总线平台的实施是支撑各个业务应用实施,对平台实施的稳定性要求高,需要建立匹配的过程、质量管理、测试体系,保障平台有效的高质量实施。
(3)平台推广:企业服务总线平台推广是最终落地的关键,需要有培训、有指导、有支持。并且通过推广的过程中建立相应的流程,保证问题快速解决、需求快速响应,从而使得各方使用者满意。
2.3体系建设
2.3.1确立服务管理目标和策略
在充分调研企业IT架构、系统集成状况,发现IT系统建设面临的诸多问题,系统、全面分析产生问题背后的根本原因后,在此基础上制定企业IT架构建设管理的目标, 根据系统间错综复杂的调用关系和不同技术平台混合存在的现状、采用不同的策略解决,保障服务集成平台顺利上线,实现最终全行IT架构SOA化的目标。
2.3.2设计服务管理组织架构
在服务治理管理体系中首先要明确服务资产的所有者、管理者和使用者的主要工作任务和职责,清晰的界定并有效整合这三个角色,泛化到服务管理整个过程涉及到的业务部门、系统厂商等多个组织实体。设计责任到岗的联合组织架构,制定服务管控政策,保障服务的质量和日常使用,确保有人跟踪、协调、解决服务使用中遇到的重大问题。
2.3.3制定服务管理工作制度和流程
制定服务管理工作制度规范,从服务管控和服务运维的专业视角提出管控需求,制定管理规范,包括时间、工具、方法模板;针对组织架构中各方的职责,构建服务管理如服务如何定义、如何创建、服务资产变更、服务质量问题如何确保、服务调用申请等工作流程,形成流程体系,促进各项管理工作流程化和标准化,使得任务相关的各方能够紧密协作,推进各项工作顺利进行。
03
实施方案
3.1搭平台
平台搭建以建立统一的服务接入标准和集成规范,支 撑业务联动,实现业务数据在全公司各系统之间安全可靠高效的传输,并具备高度可拓展性为目标,包含总体架构设计、软硬件部署设计方案、产品安装部署、定制功能开发、交付运营,具体如下。
(1)总体架构设计:由于企业服务总线的特殊定位,它不是一个独立的系统,可能需要与企业所有系统或平台进行对接和交互,因此必须在对企业信息化现状及实施范围进行详细的调研,然后进行总体的架构规划设计,以最大化覆盖所有服务接入场景和需求,同时要兼顾平台的扩展以及运维需求。建议企业服务总线内部架构如图4所示。
图4 内部架构示意图
(2)软硬件部署设计方案:基于各子平台不同的功能定位,结合企业的实际情况及需求,对企业服务总线平台进行软硬件部署方案的规划设计,包括硬件及网络要求,建议的部署设计如图5所示。
图5 软硬件部署设计图
(3)产品安装部署:各产品不同环境的安装部署,包括开发环境、测试环境、预发环境、生产环境。
(4)定制功能开发:基于项目特定需求对产品的定制化开发,标准平台产品可满足绝大多数的功能需求,对于特殊场景和需求,在符合企业服务总线管理思想的前提下, 需要对产品进行定制化的扩展开发,以更好的满足用户实际需求。
(5)交付运营:对项目范围内实施的所有平台进行运维交付,进行运维能力的转移并提供相应的管理文档和培训。
3.2建规范
企业服务总线平台,需要对接各种系统、各种交互技术、各种场景需求以及管理要求,因此统一的规范是项目成功实施和可持续运行的重要基础,良好且可执行的规范在降低服务接入和运行成本的同时,更有利于长期的服务治理和优化。企业服务总线标准和规范应包括但不仅限于如下内容。
(1)编码标准及规范:企业服务总线的编码涉及服务编码、操作编码、异常编码、请求编码、版本编码、应用编码等,这些内容的编码需严格遵守相应规范。
(2)接入标准及规范:企业服务总线主要管理的对象是各种服务,对于服务的接入,需要在服务的描述、请求报文、响应报文、确认报文、异常报文、报文大小等方面制定详细的标准规范,所有接入服务应严格按制定的规范进行接入。
(3)管理规范:对于服务的接入(注册)、发现、变更、使用、注销等操作和管理方面需要制定清晰的规范,使服务的提供者、使用者、管理者能够更好的专注于自己的工作范围,更好的协作并减少不必要的沟通和反复调试成本。
(4)安全规范:企业服务总线平台要对接企业内各应用系统服务,因此在数据传输、访问和调用权限、消息完整性、审计等方面进行全面的考虑,制定相应的安全规范,以保证数据和平台的安全稳定
3.3接服务
在对用户现状、需求及实施范围进行详细完整的调研后,提出具体的实施方案,并进行具体的服务接入、总线服务开发等实施工作。服务接入按协议分类一般考虑三种情况:主流协议、特殊协议、自定义协议,平台应具备对各类协议的预置或扩展支持,以适应用户的各种实际情况。
主流协议包括:SOAP/HTTP、JMS、Http/Https、FILE、 ORACLE、DB2、SQLSERVER等标准协议。
特殊协议包括:SAP、Socket、IBM MQ等套装协议组件。同时产品需要允许对特定协议通过扩展开发的方式进行支持。
自定义协议:采用Adapter的架构思想,支持自定义协议适配器的开发,支持、Email 、MQ 、Tuxedo 、Socket、 LDAP、EJB、XML、JMS、FTP、Web Service、RMI、Telnet、 CORBA 等。
总线服务开发(运行)是对服务进行编排、路由、消息处理、日志处理等具体实现的开发,也是整个项目实施过程中主要的开发实施部分。
3.4常治理
企业服务总线平台的建设是一个持续迭代的过程,在这个过程中,随着软件资产的不断累积和沉淀,资产和知识库的作用会越来越重要,通过对资产及知识的复用,将技术和效果不断改进和提升,为持续的服务治理提供基础。企业服务总线的实施最终要形成企业可复用的IT和服 务资产库,这个是企业很重要的无形资产,在配合服务目录库和服务视图的可视化展示,真正让SOA的价值显性化出来。这个资产库积累的越成熟,那么我们后续做新建系统,功能模块或变更的工作量越小,越标准化。真正形成一个可持续发展的内部IT治理生态环境。
服务的持续优化需要大量的监控和分析数据作为基础,强大的监控工具是持续的服务治理所必不可少的部分。对服务调用频次、成功率、响应时间、违规情况等数据的监控和分析可以为服务的优化提供准确的定位和优化依据。结合前述的企业服务总线平台、标准与规范、组织保障,形成闭环的数据治理过程,实现可持续、常态化的数据治理。
04
平台价值
4.1提升基础设施管控能力
通过引入SOA架构以及企业服务总线平台,可以在技术层面上更加增强了系统之间的松耦合性,使系统的互联互通有标准的规范,统一规范的接口降低IT开发、测试、 上线的难度,消息的共享更加便捷,打造无边界信息流成为可能,同时增强对业务灵活性的支撑。
4.2提高第三方仲裁能力
在信息化建设过程中往往需要外部众多应用开发商参与,同时基于实用主义原则指导下的系统建设思路,各业务系统是在不同的历史时期建设完成的,并且随着软件行业盈利模式的演进,这些系统又被不同的服务商进行着日常的运行维护和版本升级。企业服务总线可以作为第三方仲裁机制,使得客户对各系统以及各集成商具有很好的协调和管理能力,各方系统的对外集成行为都会被企业服务总线服务中介所跟踪和审计,从而避免因为各方系统中数据的不一致而导致不必要的纠纷。
4.3强化高运营能力
服务运营能力是众多企业IT关键部件所追求的目标。企业服务总线作为企业内部重要的基础设施,承载了众多业务的联通,甚至是关键的业务逻辑。企业服务总线不仅可以应对企业内部复杂的IT环境,旨在可以健壮地融入各 种集成服务,同时还可以提供各种服务血缘管理和运行跟踪机制,使得IT部门能够更好地掌控服务集成的状况,为 有效的运营提供必要的手段。使得IT部门的关键人员能够 更加及时、自动化地了解关键部件的运行状况,并可以根据状况采取必要的运维和优化手段,从而大大提高业务部门的满意度,提高IT部门的KPI。
05
结语
综上所述,企业信息化项目是当代企业发展的必然选择,企业服务总线则是在企业信息化推进过程中的必然工具。通过企业服务总线从管理层面、技术层面对企业信息化系统实现强有力的管控,有效促进企业信息化战略的落地与实施。
参考文献
[1]徐乐.基于企业服务总线的服务资源共享平台[J].数学技术与应用, 2019(3):64-66.
[2]刘永健,丁冰冰,于振. 一种高可用的企业级服务总线系统在商业银行的应用[ J ] . 信息技术与信息化, 2018(11):50-52.
[3]吴小娥,刘萍萍.SOA-ESB服务总线技术在企业应用中的研究与实践[J].电脑知识与技术,2019(3):241-243
关于作者:易昌(1991,3—),男,汉族,湖南株洲人,硕士,工程师,研究方向:企业信息化。