SOA技术在PDM中的应用分析.docxVIP

  • 1
  • 0
  • 约5.27千字
  • 约 10页
  • 2021-12-08 发布于天津
  • 举报
PAGE 1 PAGE 1 SOA技术在PDM中的应用分析 在分析面向服务架构(SOA)的分层结构和松耦合服务可重用特点的基础上,提出了基于SOA的产品数据管理(PDM)体系架构,该体系架构采用数据层、服务层、业务层及客户层四层结构,可重用服务以较小代价满意PDM需求的增长和变化。 1PDM系统面临的逆境 在日新月异的商业环境下,产品的生命周期变得越来越短,客户需求也在不断变化,新业务模式持续酝酿生成,要求PDM能够利用现有资源支撑新业务流程。现有PDM采用面向对象架构模型,体系架构封闭,业务过程被打包和封装成一个个功能模块,各功能模块之间是强耦合关系,一旦这些功能模块不能满意业务要求时,这种大粒度功能模块无法重构而得到敏捷复用,增加了企业开发软件和培训用户的成本;某一业务模块的调整将对整个公司信息处理工作带来影响,如模块升级需要频繁停机安装和备份,甚至带来相关模块操作界面和流程的转变。 为了使PDM能够满意日益变化和增长的客户需求,需要采用SOA(面向服务架构)进行PDM系统的构建。 2SOA简介 2.1模型 SOA(Service—OrientedArchitecture)是面向对象架构模型的替代模型,以服务为基础搭建的企业IT架构。SOA是—个完整的软件系统架构体系,包括运行环境、编程模型、架构风格和相关的方法论等。SOA核心是服务,并涵盖服务的整个生命周期,从建模、开发、装配、运行到管理,其核心理念是业务驱动,采用松耦合的、敏捷的体系架构来满意随需应变的业务需求。 服务是用于封装特定功能的一个实体。服务定义了一个与业务功能或者业务数据相关的接口,以及约束这个接口的契约,是粗粒度的。多个服务可以被组装成一个业务流程,完成一个特定的业务功能,也就是说应用系统可以看作是一系列服务的集成。 SOA的架构模型如图I所示。SOA架构是一个分层的结构,从最底层的功能性服务,到原子服务和服务构件,再到顶层业务流程服务,目的是最大限度地封装不同的服务,从而达到复用的目的。无论哪一个层次,其核心都是服务,一个复杂的服务组件是由不同的原子服务组成,用于供应业务流程所需的功能。 图1SOA的概念架构模式 服务组件层以服务组件为单位供应单个服务的封装,对外隐蔽了服务的实现细节。组合服务层则是单个的组合服务或是多个服务组件的简洁连接,用户可以直接访问这一层而获取所需的服务。但是复杂的业务流程需要对多个服务组件和组合服务根据预定规律进行组织和编排,这是业务流程层所起的作用。 2.2采用的技术和协议 SOA作为一个技术架构,打算了不依靠于某个特定的技术和平台环境来实现。SOA实现广泛采用Web服务(WebService)技术。Web服务是一个软件系统,用以支持网络间不同机器间的互动操作。实现Web服务的基本平台是XML+HTTP(超文本传输协议)。Web服务技术使用如下一系列标准和协议实现相关的功能。 (1)XML供应了一种可以在不同的平台及不同的编程语言中正常使用,并且能够表达复杂消息和功能的一种特别语言,web服务统一采用基于XML的消息进行传输。 (2)WSDL(WebServiceDefinitionLanguage,Web服务描述语言)用于Web服务的供应者将自己的Web服务的全部相关内容,如所供应的服务的传输方式、服务方法接口、接口参数、服务路径等,生成相应的完全文档,发布给使用者。 (3)UDDI(UniversalDescriptionandDiscoveryInterface,统一描述和发觉接口)帮助Web服务供应者向服务注册代理描述、发布和注册Web服务,同时也供Web服务恳求者进行查询,找到所需的服务。 (4)SOAP(SimpleObjectAccessProtocol,简洁对象访问协议)是Web服务的标准通信协议,采用标准化XML格式传输消息。Web服务标准的成熟和应用的普及为广泛地实现SOA架构供应了基础。Web服务技术实现了服务接口的传输和调用的标准化,服务接口和服务实现的分别,以及web服务组件的可重用性。 在分析面向服务架构(SOA)的分层结构和松耦合服务可重用特点的基础上,提出了基于SOA的产品数据管理(PDM)体系架构,该体系架构采用数据层、服务层、业务层及客户层四层结构,可重用服务以较小代价满意PDM需求的增长和变化。 1PDM系统面临的逆境 在日新月异的商业环境下,产品的生命周期变得越来越短,客户需求也在不断变化,新业务模式持续酝酿生成,要求PDM能够利用现有资源支撑新业务流程。现有PDM采用面向对象架构模

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档