SOA的中小型企业制造执行系统设计.docxVIP

  • 1
  • 0
  • 约9.38千字
  • 约 16页
  • 2021-12-08 发布于天津
  • 举报
PAGE 1 PAGE 1 SOA的中小型企业制造执行系统设计 针对中小型企业制造执行系统的需求以及信息交互较复杂和成本高的特点,对比传统制造执行系统(MES)架构,提出一种面向服务的信息系统架构。该架构以WEB服务技术为基础,实现了制造执行系统的信息共享与较强可扩展性;同时运用该架构结合实例说明白其部分功能的实现方法和调用过程。 0引言 在全球商业竞争日益激烈的今日,制造执行系(MES)已经成为国内外学术界和产业界的研究与应用热点。MES的概念由美国的咨询调查公司AMR于1990年首次提出并使用,AMR提出了企业3层体系结构并指出MES位于企业上层计划决策系统和底层过程掌握系统之间,其任务是将业务系统生成的生产计划传递给生产现场,并将生产现场的信息准时收集、上传和处理。MES要真正体现企业的实际生产状况,就必需能够将生产和管理信息通过统一的数据格式和标准的数据接口进行快速传递,从而“实时”地反映当前发生的事情,为决策层准时供应现场的生产信息,即必需有良好的信息共享。 传统MES系统的建设是由某一技术平台绑定(如.NET、J2EE)并且部署在不同的系统之上。这种系统的成长方式在短期来看有着投入低、回报快的优势,但是从长远的角度来看不利于系统的集成和整合,将影响到信息的共享,同时增加整个企业IT系统的维护费用。高效企业应当在建设IT系统时投入较大费用,而在IT维护方面设法削减费用,尤其针对资金投资相对受限的中小型制造企业,如何更有效地复用IT资产,提高投资回报率,实现高效、牢靠、低成本的信息共享,成为制造执行系统研究的核心问题之一。 1基于SOA的MES构架 1.1传统的面向对象的MES框架 典型的传统MES框架是基于B/S或C/S的3层架构(图1),包括用户界面层、业务规律层和数据访问层。为了充分发挥这一架构的优势,在系统设计时必需充分考虑层与层之间的交互方式以及各层本身的架构。采用3层结构最重要的目标是获得足够的敏捷性和组件重用能力,因此在设计系统时需要尽量遵守开放-封闭原则(OCP)、里氏替换原则(LSP)、依靠倒转原则(DIP)以及接口隔离原则(ISP)来降低各层、各框架和各组件之间的耦合程度。对于一些非业务但必不可少的操作,例如日志操作、安全验证与授权等,MES系统设计时可采用面向切面的方法使其透明地贯穿于整个系统之中。 图1面向对象的MES3层架构 传统基于面向对象技术的MES架构很好地满意了面对现有需求时系统敏捷性、可复用性的要求,然而却没有更多地考虑企业将来发展的需求,也没有对于在不同机器系统间共享应用规律和应用数据赐予足够的关注。从图1中可以明显地看出表现层与业务对象的依存关系:客户代码必需与业务层的对象模型交互,这就加强了二者之间的耦合并且需要在层与层之间进行大量的调用,当业务对象驻留在远程机器上时,这种相互之间的频繁调用就会带来很大的问题;同样,表现层对业务对象的操作也降低了层与层之间的独立性,使得对业务层的调用变得很困难。 1.2面向服务的MES构架 1.2.1SOA SOA意为“面向服务的架构”,由Gartner在1996年的一篇报告中正式提出,SOA是基于面向对象技术和面向组件技术之上更高级别的抽象,它提出了服务的概念,着眼于日常的业务应用,并将它们划分为单独的业务功能和流程,即所谓的服务。服务之间具有松耦合、粗粒度、位置和传输协议透明的特性。服务间这种松耦合关系给服务消费者带来的好处在于:当作为服务供应者的服务实现发生变化时,作为服务消费者的应用则无需转变,并且服务消费者可以在多个服务之间做出选择;同时,对服务供应者也是大有好处,松耦合系统的一次实现可以映射到更多的商业流程中。除此之外,由SOA组装实现的应用和工作流程维护费用更低,更易于修改以满意业务的变化,这些好处无疑会增加企业的竞争力。 SOA结构中共有如图2所示的3种角色:服务供应者(ServiceProvider)发布自己的服务,并且对使用自身服务的恳求进行响应;服务代理(ServiceBroker)注册已经发布的服务供应者,对其进行分类,并供应搜寻服务;服务恳求者(ServiceRequester)利用服务代理查找所需的服务,然后使用该服务体系结构中的组件必需具有上述一种或多种角色。在这些角色之间使用了3种操作:发布(Publish)使服务供应者可以向服务代理注册自己的功能及访问接口,发觉(Find)使服务恳求者可以通过服务代理查找特定种类的服务;调用(Call)使服务恳求者能够真正使用服务供应者。 图2SOA模型 目前WEB服务是实现SOA的重要手段。企业通过WEB服务可以将

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档