SOA与EAI的比较--第二篇,SOA概述

 2. SOA概述。 SOA不是一个产品,而是一个构建企业应用和集成企业已有系统的指导方法和思想。它将企业应用系统看作一个分布式系统,由很多独立的,提供一定业务功能的服务组成。服务彼此通过标准的接口协议相互调用,可以方便地将多个服务编排组成一个新的业务流程。当出现新的业务需求时, 不需要从零开始实现, 只需将已有的服务进行编排装配来实现新业务。快捷地实现新业务需求是企业保持竞争力,在未来高度竞争,服务专业化,定制化的环境下生存发展的关键所在。在设计上,SOA需要一个方法论来指导如何把一个系统划分为粒度合适,高可复用性的服务集合;在技术上,SOA同样要解决异构服务接口之间的互联互通问题,连兼容各种已有的数据和接口标准,来连接各种已有软件和系统。为此SOA需要做的工作有:
a) 定义统一的服务接口描述,接口规范,接口访问策略。
b) 支持多种服务接口通信方式和通信协议。
c) 支持多种服务流程逻辑实现方式 ,BPEL , java, C++ 。
d) 支持多种已有组件技术,Web Service, EJB, COM,CORBA等。可以通过服务接口调  用组件功能,也可以通过组件接口调用服务功能。
e) 定义统一的数据类型和数据格式。定义数据对象模型。
f) 提供统一的数据访问接口,支持多种类型的数据,关系数据库记录,EJB Entity Bean 。可以使用标准服务接口访问不同类型的数据。
g) 提供业务建模工具,定义企业资源,组织结构,业务流程。
SOA技术提倡开放性的规范和标准,一系列属于SOA范畴的规范和标准完成了以上所列的工作。
a) 服务组件架构规范-------SCA(Service Component Architecture) 定义了服务的元数据描述语法,包括服务接口(Interface),服务属性(Property),服务实现方式(Implementation),服务访问策略(Policy),服务通信方式和通信协议(Binding),服务之间的调用和被调用关系(Service and Reference)等。
b) 服务数据访问对象规范---SDO (Service Data Object)定义了统一的数据类型,数据格式,统一的数据访问接口支持多种已有类型的数据,如关系数据库记录,EJB Entity Bean等。
c) 服务流程编排运行规范---BPEL(Business Prosess Execution Language)定义了基于已有服务编排实现逻辑流程的语法。
d) 服务实现规范-----------JBI (Java Business Integration) JBI是JAVA服务运行平台实现的设计规范,定义了一组平台提供商需要遵循的服务提供方接口。
e) Web服务接口定义规范----WSDL(Web Service Definition Language)服务接口定义规范,描述了接口的输入,正常输出,异常输出。
 
SOA平台的主要组成是BPM+ESB。BPM,业务流程管理(Business Process Management )。业务流程对应于企业真正的业务实现,满足一定的业务需求。业务流程层面, 有以下的一些概念: 组织机构 (Organization), 业务角色(Role), 业务事件(Business Event),自动业务和人工业务,工作列表,执行规则等。 业务流程是由服务编排组合实现而成,服务提供确定的功能,不限制实现方式和接口访问方式。服务可以用来实现一定的业务功能,也可以封装已有系统的接口,调用已有系统的功能;企业服务总线(Enterprise Service Bus)是服务的开发,运行管理平台。支持服务的创建,注册,部署运行,监控治理。目前多数的BPM提供BPEL引擎,ESB支持SCA和SDO规范。
对比EAI平台可以看到,ESB做了标准数据和接口到各个技术和系统的数据和接口,两者之间的适配工作,BPM提供了基于基本操作或者服务的流程编排和驱动。SOA和EAI从技术角度来看,层次结构相同,解决方式一致。
 
例如TIBCO的SOA平台包括最新的ESB产品Active Matrix, 和BPM产品iProcess。Active Matrix支持SCA规范,同时和已有的Business Works 和Adapter产品兼容。Adapter可以封装为服务运行在Matrix,作为连接已有系统的基础服务;Business Works 支持BPEL,可以将运行在Matrix上的多个服务编排出新的流程,同时这个流程可以作为更高一级的组件服务或者业务服务运行在Matrix上。
TIBCO的SOA平台结构图
 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值