图 基于SOA智能生产管理系统层次构架图
上图为基于SOA的生产管理系统的层次结构图,将本系统分4层:表示层、业务流程管理层、服务提供层和服务应用层。其各层功能如下:
(1)表示层:它是企业暴露给客户或合作伙伴使用的服务,以Web服务的形式提供。服务请求方是挂接于企业信息门户的Web应用程序,企业门户为服务请求方提供了标准接口,其中包括企业内部和企业外部信息门户。在表示层的服务应该比在服务层中的服务具有更粗的粒度,它是业务流程的入口。当企业门户访问时,企业伙伴会用程序请求业务的执行,再访问企业门户,访问方式一般有2种方式:HttpRequest和SOAP。
(2)业务流程层:集成了各种业务规则和逻辑,包括流程任务、任务间的控制流、任务间的数据流以及流程相关的其他规则,提供企业门户的服务请求者(Service Requester)统一权限认证和业务活动监控(BAM,Business Activity Monitoring)。业务服务总线层将细粒度服务编排融合为粗粒度服务并为各业务对象提供目录、路由服务以动态绑定到所需要的服务。业务服务总线作为通用的业务平台,**了服务提供者和请求者之间的依赖关系,提高了可重用性以及已有服务的内部扩展和外部获取。这一层侧重在业务支持上,通过通用和标准的对象和服务模型,可以在这一层上定义各个Web服务的业务流程,通过WS-BPEL和WSDL语言能够灵活调用各个功能模块。
(3)服务提供层:它为业务流程层提供了服务实现的平台,定义了在服务间的交互以及提供服务请求者使用的业务层的数据(数据定义、数据验证规则和数据转化规则)。服务提供层将企业原有系统所提供的功能组件以web服务封装,新系统也以web服务开发,并将这些服务发布到UDDI公共目录服务器中注册,以提供目录路由服务。企业服务总线(ESB)是SOA体系中的基础架构,各个服务通过总线来互相访问。各个服务是系统功能和任务的抽象和封装并用标准描述语言WSDL进行描述。
(4)服务应用层:服务应用层由持久层以及面向服务的企业应用集成层构成。在生产管理系统中,SQL SERVER作为数据访问的数据库,Access数据库作为固定参数的数据库,例如城市地址等。系统中提供三种数据库(SQL SERVER、Access以及Oracle)访问接口供不同需要使用。
基于SOA的结构框架借助现有的应用来组合产生新服务的敏捷方式,提供给企业更好的灵活性来构建应用程序和业务流程。通过采用SOA框架,企业可以**程度地减少系统间的藕合,从而提高可重用性。通过采用业务流程管理,实现了工作流程的自动化和多个企业系统之间的无缝集成。乾元坤和科技编辑。http://www.qykh2009.com/prohelp_2047.html
资讯来源:
乾元坤和科技