企业应用集成一直是企业信息化建设中的一个难题。随着企业规模的扩大、业务的发展,企业内部系统越来越多,应用间通信、数据交换的需求越来越强烈,企业应用之间的交互问题,已经企业服务管理问题日益突出。企业应用集成的概念在该背景下被提出。
企业服务平台是企业应用集成在SOA理念下的一种实现方式。企业服务平台是SOA架构中实现服务间智能集成与管理的中介,在逻辑上与SOA所遵循的基本原则保持一致。依据SOA架构原则对服务集成和服务管理的要求,创建一个SOA集成架构,能够深入管理服务,并能方便扩展到整个企业应用。
一、企业服务平台的概念和需求背景
1、企业服务平台的概念
企业服务平台是分布式的、基于消息的、遵循开发标准的集成解决方案。企业服务平台的角色是在各种IT资源---如企业中各种异构应用系统、平台和服务之间进行可靠的通信时提供可用的基础设施。
企业服务平台的特征是使用Web服务、消息中间件、智能路由和格式转换的架构,逻辑上与SOA基本原则保持一致,提供了服务管理的方法和在分布式异构环境中进行服务交互的功能。
2、企业应用集成的需求
(1)需要避免异构系统的直连方式,异构系统间应用交互的直接连接方式导致系统间耦合度过紧,不利于各自系统随业务发展的升级维护;
(2)需要对应用交互的过程进行监控,提高应用的可管理性;
(3)需要保证应用交互的性能,消除性能瓶颈,避免单点故障,增强可伸缩性和可扩展性;
(4)企业需要进行集约化运营,降低IT建设成本和集成成本。
3、目前企业应用集成的不足
(1)点到点的集成
(2)存在性能问题
(3)未分离应用逻辑和集成逻辑
(4)轻配置重编码
(5)企业应用集成的业务规划不够全面,导致服务、流程重用度不高
(6)缺乏统一的系统集成规范和标准,采用私有平台的标准
(7)缺少轻量级的应用集成平台,投入产出比低
二、企业服务平台的价值和定位
1、价值
技术价值方面
(1)提供对现有服务的高效重用能力
(2)通过组装、编制支持灵活业务模型
(3)方便系统性接入
(4)符合健壮性和安全性的成熟部署方案
(5)实现集成逻辑与业务逻辑分离,易维护
业务价值方面
(1)整合容易、可控
(2)保护资源、节约运营成本
(3)改善企业灵活性,提高运营效率
2、企业服务平台并非SOA实施的首要任务
在不恰当的时候构建企业服务平台或对企业服务平台报以不缺实际的期望反而对SOA实施造成困难,甚至导致失败。企业服务平台只有在确实有服务需要连接和交互的时候构建才有意义。以下场景不适合采用企业服务平台
(1)业务需求不明确
(2)没有足够多的SOA应用
三、企业服务平台的功能和实现
企业服务平台是SOA理念下一种在松耦合的服务和应用之间集成的标准方式,主要用来完成企业集成中的应用连接、管理功能。其主要功能包括消息路由、协议转换、数据格式转换、事件管理和服务管理5部分。
1、服务路由
2、协议转换
3、数据转换
4、事件管理
5、服务注册和管理
四、企业服务平台的实施方法
1、单一服务总线模式
2、分级服务总线模式
(1)代理服务总线模式
(2)联合服务总线模式
3、基于REST的轻量化服务集成