2.3. SOA方式集成
面向服务架构(SOA)是新兴的企业应用集成技术方案,它将企业应用中离散的业务功能提取出来,并将其组织成可互动的、基于标准的服务,有效的解决了EAI方式集成所面临的问题。SOA以提供服务的方式向企业提供了灵活、快捷的系统整合方案,它将模块化和便携化的服务在复合应用中组合和重用,以更为快速地满足业务需求。服务是SOA体系中最重要的组成部分,服务是指使用开放、中立的标准来定义接口规范(包括格式和传输协议)的功能。因为接口规范与实现功能所使用的具体硬件平台、操作系统和编程语言无关,所以服务调用方及服务提供方之间可以使用统一和标准的方式进行通信。服务作为联系不同业务应用、不同技术标准和实现手段的纽带。
3. SOA架构的发展
随着大规模企业级应用的不断发展,信息系统的复杂度急剧提高,为了满足信息系统对异构性、互操作性、数据共享以及信息集成的要求,一种新型的软件体系架构应运而生-----面向服务的架构SOA,它是在面向对象技术和面向组织技术之上的更高级别抽象。
SOA 可以为企业解决“信息孤岛”问题,并能够提供随需应变的服务。SOA通过将原有的应用和资源转变为可共享的标准服务,企业只需根据自己的策略来制定流程,把应用作为服务“拿来就用”,而无需考虑底层的集成;从而实现信息技术和企业业务之间的同步。SOA专注于考虑如何复用已有的服务。它鼓励使用可替代的技术和消息机制,通过把服务联系到一起来满足应用;这种基于消息的应用允许企业通过调整现有的服务模式而不是被迫进行大规模新应用代码的开发来满足业务需求。
4. SOA的特点
SOA并不是一种具体的技术,而是一种架构和组织IT基础结构及业务功能的方法。SOA将应用程序的不同功能单元(称为服务)通过服务之间定义良好的接口和契约联系起来。接口采用中立的方式进行定义,它独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在各种系统中的服务可以采用一种统一和通用的方式进行交互。
SOA最大的优点是可以通过对已有服务的重用达到降低开发成本、缩短开发周期、优化业务流程的目的。服务目录主要用于收集和整理已有服务的信息,从而达到发现已有服务的目的;服务总线是用松散耦合的集成方式连接不同服务调用者和服务;服务接口定义了服务间相互调用的接口协议,是服务能否正常运作的关键。