取消
搜索历史
热搜词
原创
活动
创新2.0
I T
产业
当前位置:首页 >互联网•IT > 管理信息化 > 软件 > PDM > 正文
基于SOA的企业应用集成在PLM中的应用
来源:  :经济和信息化网 2010-03-05 15:24:09
SOA是设计和构建具有松散耦合、分布式结构的软件设计解决方案的软件工程方法,这种软件工程方法能够以程序化的可访问的软件服务的形式公丌业务功能,以使其它应用程序可以通过已发布的和可以发现的接口来使用服务,SOA描述了三类角色,它们分别是服务提供者、服务使用者和服务注册中心。

SOA本质上说是一种新的系统架构。在基于SOA架构的系统中,具体应用程序的功能是由一些松散耦合并且具有统一接口定义方式的组件(也就是Service)组合构建起来的。可以说SOA的出现,将为整个企业及软件架构设计带来巨大的影响。目前,对于SOA这一概念还没有统一的定义,通过对多个学者对SOA概念的研究,本文对面向服务的体系架构的定义如下:

包含运行环境、编程模型、架构风格和相关方法论等在内的一整套新的分布式软件系统构造方法和环境,涵盖服务的整个生命周期:建模一开发一整合一部署一运行一管理。它将应用程序独立的功能单元(称为服务)通过服务之间定义良好的接口联系起来,独立于实现服务的硬件平台、操作系统和编程语言,使得构建在各种这样的系统中的服务可以用一种统一和通用的方式进行交互。

SOA角色模型

SOA是设计和构建具有松散耦合、分布式结构的软件设计解决方案的软件工程方法,这种软件工程方法能够以程序化的可访问的软件服务的形式公丌业务功能,以使其它应用程序可以通过已发布的和可以发现的接口来使用服务,SOA描述了三类角色,它们分别是服务提供者、服务使用者和服务注册中心,这三个角色各自承担了不同的任务。三种角色之间产生了三个操作:发布、查找、绑定/调用,它们之间的交互关系如图3-1所示:

  SOA模型图

服务注册中心:服务注册中心是服务发现的支持者。它包含一个可用服务的存储库,并允许感兴趣的服务使用者查找服务提供者接口。

服务提供者:服务提供者是一个可通过网络寻址的实体,它接受和执行来自使用者的请求。通过在服务器代理者配置和发布服务,将自己的服务和接口契约发布到服务代理,以便服务使用者可以发现和访问该服务。

服务使用者:服务使用者是一个应用程序、一个软件模块或需要一个服务的另一个服务。它发起对注册中心中的服务的查询,通过传输绑定服务,并且执行服务功能。

发布:为了使服务可访问,需要发稚服务描述以使服务使用者可以发现和调用它。

查找:服务消费者定位服务、方法使查询服务代理查找满足其标准的服务。

绑定和调用:在检索服务描述之后,服务使用者继续根据服务描述中的信息来调用服务。

SOA的特征

(1)可从企业外部访问

(2)随时可用

(3)粗粒度服务接口

(4)分级

(5)松散耦合

(6)可重用的服务及服务接口设计管理

(7)标准化的接口

(8)支持各种消息模式

(9)精确定义的服务接口

  SOA的实现技术

SOA并不是一种现成的技术,而是一种架构和组织IT基础结构及业务功能的方法,也是一种在分布式计算环境中设计、开发、部署和管理离散逻辑单元(服务)的一种体系架构模型。因此,我们需要采用某种现成技术去具体的实现这种架构模型。目前流行的有分布式对象技术,如CORBA,COM/DCOM,J2EE等,面向消息中间件技术,如WebsphereMQ等,以及Web Services技术。这几种技术都可以实现SOA,但是由于Web Services是建立在开放标准和独立平台的协议基础上,通过HTTP使用SOAP,便于服务提供者和服务使用者之间的通信,服务可以通过WSDL定义的接口对外公开,并且WSDL语义用XML描述,UDDI又是一种语言无关的协议,所有这些特性都使得Web Services成为开发基于SOA架构软件的最佳选择。

编辑:phpcms
关键字: SOA  Web  接口  服务器 
活动 直播间  | CIO智行社

分享到微信 ×

打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。