基于面向服务架构的PLM系统浅析

来源:e-works  
2013/12/19 11:21:30
“面向服务架构”(SOA)表达了一种软件架构理念,它将应用程序的不同功能单元(服务)通过这些服务之间定义良好的接口和契约联系起来。接口采用中立的方式进行定义,它应该独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在各种系统中的服务可以用一种统一和通用的方式进行交互。    

本文关键字: PLM SOA 面向服务架构

SOA的体系架构  

  “面向服务架构”(SOA)表达了一种软件架构理念,它将应用程序的不同功能单元(服务)通过这些服务之间定义良好的接口和契约联系起来。接口采用中立的方式进行定义,它应该独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在各种系统中的服务可以用一种统一和通用的方式进行交互。    

SOA可以看作是模型、XML/Web服务器技术之后的自然延伸,从一个新的高度理解企业级架构中的各种组件开发、部署形式。SOA体系架构中共有服务提供者、服务请求和服务注册中心三种角色,服务提供者负责服务功能的具体实现,并通过注册服务操作符将其提供的服务发布到服务注册中心,当接收到服务请求时,执行所请求的服务;服务请求者则是服务执行的发起者,首先需要到服务注册中心查找符合条件的服务,然后根据服务信息进行服务绑定和调用,已获得需要的功能;服务注册中心主要用于服务提供者注册服务,提供对服务的分类和查询功能,以便服务请求者发现服务。(图1)

SOA架构

 

图1 SOA架构   

这种原始简单的体系经过几年来逐步的进化之后,形成了比较成熟的SOA模型体系(图2),图中的整合服务是由企业服务总线(ESB:Enterprise Service Bus)提供的一种服务,主要用于将从一到多个服务提供者提供的多个应用服务整合到一个单独的细粒度web service中;而工作流服务则长期运行于ESB中并等待人工捡取任务时调用,协调整个服务协作流程。

基于SOA的PLM解决方案的设计原则   

基于SOA设计应用系统是目前较为成熟和先进的构建软件服务应用系统的解决方案。SOA适配于多种开发语言和技术平台,尤其是面向对象领域,使用面向对象编程模式,可以很方便的设计粒度适中的对象并封装数据和行为。这些对象可以被嵌入面向服务的系统体系中,可以便捷的按需提供个人服务及各种组合服务。

SOA成熟模型体系

 

图2 SOA成熟模型体系    成功的创建面向服务的应用系统有以下几个要点。首先,需要确定将何种功能暴露为服务;其次要对业务逻辑进行拆分和模块化来提高重用性及扩展性;将服务耦合度降低从而支持需求变更时的快速开发;设计合理合适的服务粒度;最后,计划并实现所有的SOA步骤(图3)。    

共2页: 上一页1 [2]
责编:孟芳
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
最新专题
走进开元:共话制造业转型升级之道

当低廉的劳动力成本不再成为“中国制造”的优势,制造企业不得不面临迫切的变革需求,如何最大化的利用资源,让生..

让制造业进行更智慧的创造

PTC总裁兼首席执行官Jim Heppelmann来到中国,与大家分享PTC推出产品生命周期管理(PLM)、计算机辅助设计(CAD)、应..

    畅享
    首页
    返回
    顶部
    ×
      信息化规划
      IT总包
      供应商选型
      IT监理
      开发维护外包
      评估维权
    客服电话
    400-698-9918
    Baidu
    map