为更有效地管理服务并降低服务之间的依赖关系,SOA体系中引入了ESB(EntERPrise Service Bus,简称ESB)的概念。企业服务总线将业务应用的功能通过开放的标准进行统一接入,并以服务的形式发布。此外,通过提供服务查询搜索功能,交互的一方无须与另一方进行绑定,而是在服务请求中提供如服务的业务种类、服务提供部门等信息,由总线动态路由决定。总线为参与集成的各方屏蔽了硬件平台、软件、网络和物理位置上的差异,是实现松耦合集成架构的核心组成部分。
通常,企业服务总线使用SOAP作为消息格式,可根据需求支持各种开放的标准传输协议(如HTTP(S)、JMS等)。它帮助服务提供方和服务调用方隔离具体的技术实现,帮助服务调用方进行消息的路由和转换,进行权限验证后,按服务提供方规定的格式发送到指定地址,最后再将返回结果以服务调用方可接受的格式发还给服务调用方。另外,企业服务总线还支持消息的单向发送,发布/订阅模式。
5. SOA的应用现状
伴随着SOA应用的稳健发展,一些公司在实现各种Web服务和将已有应用转换到SOA架构上取得了重大进展。国外已经有一些案例将SOA的设计思想应用到医疗、电信、金融、电力等各个行业,并取得成功。2007年是中国SOA(面向服务架构)的启动年。BEA、IBM、微软、用友、金蝶、SAP、Oracle、IONA等国内外主流厂商不约而同高举SOA大旗,普及SOA思想,阐述各自的SOA战略,大力向用户推广自己的产品和方案。来自各方面的专家、学者和企业高管也纷纷著书立说,以极大热情推动了SOA在中国的深入应用。十年时间,SOA的概念从生涩抽象变得日渐成熟清晰,供应商口中的SOA也真真切切地落实到白纸黑字的规范和标准上。
6. SOA在电力企业中的实现
随着SOA技术的不断成熟,国内SOA架构模型和应用推广已经有了良好的需求环境,国内对SOA的投入也在快速增加。国家电网公司在“十一五”信息发展规划总体目标中提出:按照企业级信息系统建设思路,构建纵向贯通、横向集成的企业信息集成平台,实现公司上下信息渠道畅通和数据共享与应用;提高工作效率,增强公司各项业务的管理能力。
依据国家电网公司“十一五”信息发展规划,河南省电力公司实施了国家电网公司信息化SG186工程,即“构筑一体化企业级信息集成平台,建设八大业务应用,建立健全六个保障体系”。其中,一体化企业级信息集成平台就是结合业务流程的梳理,通过技术手段,集成业务应用,整合业务流、信息流和数据流,优化企业资源配置,促进企业级流程集成。
根据河南省电力公司现状,应用集成采用通用集成平台,这种应用模式是将套装软件实现的业务看作与其他业务应用相同,也提供调用集成平台的服务,通过通用的、标准的、基于SOA架构的集成平台实现集成。
这种模式下,既包括套装软件实现的业务应用,也包括自主开发的业务应用,采用的技术和标准多样化,应用集成的难度较大。为了能够将基于各种不同技术和标准的业务应用接入集成平台,实现彼此之间的信息共享、流程交互,要求集成平台具备更好的开放性、通用性、可靠性。