1、前言
我国电力企业信息化起源于20世纪60年代,电力行业相比其他行业的信息化进程较为领先。目前,电力系 统的信息化建设取得了长足的进步,信息基础设施初具规模,信息技术应用深入电网建设、经营和管理的各个环节。但随着计算机技术的发展和应用的不断深入,目前运行的这些应用系统渐渐不能满足整个电力系统的发展,这些应用系统之间都有各自的运行机制和策略,数据交换和应用共享联系的并不紧密,很容易形成“信息孤岛”。这些问题导致企业数据冗余、重复输入、部门之间难于进行信息共享。各个系统之间信息传输的困难,无法实现实时的信息存取和对业务流程的透视,无法实现企业价值链的全面、彻底的透视和控制,企业成本提高和效益下降,并且使企业IT系统的维护所需的费用和时间增长,人力资源紧张。企业的数据既不能支持高层领导决策,也不能很好地服务于客户。由于不能在更高层次上充分发挥不同系统中数据的整体作用,领导也难于统揽全局。于是,企业对应用集成的需求应运而生。
2. 应用集成的发展
应用集成就是结合业务流程的梳理,通过技术手段集成业务应用,整合业务流、信息流和数据流,优化企业资源配置,促进企业级流程集成。
应用集成架构取决与应用集成的技术,应用集成技术是伴随着企业信息系统的发展而产生和演变的,从早期的点对点方式,经历了EAI方式,发展到目前以面向服务架构(SOA)的集成方式。
2.1. 点对点方式集成
早期企业的业务应用个数较少,一般多采用的是点对点方式的集成结构,在这种点对点的结构中,业务应用之间都很清楚对方的结构,相互之间通过接口相连,接口较少,集成工作量较小。随着需要集成的业务应用数量增加,业务应用之间的接口需求相应增加,接口开发的工作量也在增加,维护工作难度大、接口灵活性差等问题立即显现,集成关系及接口问题变的非常复杂。
2.2. EAI方式集成
为解决点对点集成方式所带来的问题,应用集成引入了企业应用集成平台(EAI,EntERPrise Application Integration), EAI平台针对不同的接口技术分别提供了相应的适配器,采用不同技术的业务应用通过这些适配器接入EAI平台,由EAI平台负责业务应用之间的集成, 采用EAI方式的集成大大减少了接口连接数量,有效增加了灵活性,同时在接口变化时,只需在EAI平台侧进行调整即可,增加了业务应用的可扩展性,降低了业务应用维护和升级的复杂性。但是由于存在着大量不同的技术标准、规范,EAI平台上需要进行大量的数据转换及配置工作,集成的灵活性、开放性存在着局限性。
2.3. SOA方式集成
面向服务架构(SOA)是新兴的企业应用集成技术方案,它将企业应用中离散的业务功能提取出来,并将其组织成可互动的、基于标准的服务,有效的解决了EAI方式集成所面临的问题。SOA以提供服务的方式向企业提供了灵活、快捷的系统整合方案,它将模块化和便携化的服务在复合应用中组合和重用,以更为快速地满足业务需求。服务是SOA体系中最重要的组成部分,服务是指使用开放、中立的标准来定义接口规范(包括格式和传输协议)的功能。因为接口规范与实现功能所使用的具体硬件平台、操作系统和编程语言无关,所以服务调用方及服务提供方之间可以使用统一和标准的方式进行通信。服务作为联系不同业务应用、不同技术标准和实现手段的纽带。
3. SOA架构的发展
随着大规模企业级应用的不断发展,信息系统的复杂度急剧提高,为了满足信息系统对异构性、互操作性、数据共享以及信息集成的要求,一种新型的软件体系架构应运而生-----面向服务的架构SOA,它是在面向对象技术和面向组织技术之上的更高级别抽象。
SOA 可以为企业解决“信息孤岛”问题,并能够提供随需应变的服务。SOA通过将原有的应用和资源转变为可共享的标准服务,企业只需根据自己的策略来制定流程,把应用作为服务“拿来就用”,而无需考虑底层的集成;从而实现信息技术和企业业务之间的同步。SOA专注于考虑如何复用已有的服务。它鼓励使用可替代的技术和消息机制,通过把服务联系到一起来满足应用;这种基于消息的应用允许企业通过调整现有的服务模式而不是被迫进行大规模新应用代码的开发来满足业务需求。
4. SOA的特点
SOA并不是一种具体的技术,而是一种架构和组织IT基础结构及业务功能的方法。SOA将应用程序的不同功能单元(称为服务)通过服务之间定义良好的接口和契约联系起来。接口采用中立的方式进行定义,它独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在各种系统中的服务可以采用一种统一和通用的方式进行交互。
SOA最大的优点是可以通过对已有服务的重用达到降低开发成本、缩短开发周期、优化业务流程的目的。服务目录主要用于收集和整理已有服务的信息,从而达到发现已有服务的目的;服务总线是用松散耦合的集成方式连接不同服务调用者和服务;服务接口定义了服务间相互调用的接口协议,是服务能否正常运作的关键。