经过基于制造业生产业务和流程的信息化管理需求分析,开发了针对专门针对制造业的SOA生产管理系统应用方案,前面我们对SOA生产管理系统架构设计进行了详细的介绍,那么,SOA生产管理系统方案如如何为企业用户解决生产中存在的问题呢?下面,我们就从生产业务流程创建和服务调用,以及流程异常问题处理两个方面对SOA生产管理系统方案进行描述。

SOA架构模式
SOA生产管理系统方案
流程创建和服务调用方案
通过采用Web标准和流程定义,SOA生产管理系统方案得以实现不同应用程序、服务间通用功能操作的互操作性、业务流程自动化。在这其中,SOA生产管理系统方案组重要的就是解决流程定义、部署和功能服务调用问题呢,以为企业实现高效的信息化生产管理应用。
流程定义和部署,是SOA生产管理系统实现各种功能服务调用的基础,同时顺畅的、准确快速的服务调用是企业通过SOA生产管理系统方案实现信息化管理效益核心。
乾元坤和SOA生产管理系统方案,采用基于XML标准的WSDL和WS-BPEL定义流程,并通过形成同步和异步对等消息交换序列,实现SOA生产管理系统中不同模块以及系统与不同系统之间的同步或异步的业务信息交互。
对于复杂流程创建,则是通过Web服务的业务流程执行语言,创建完成Web服务调用、操纵数据、抛出故障或终止一个流程等工作的不同活动,在将之连接起来完成的,SOA生产管理系统方案采用合成服务,或者说模块化开发方式,可以通过SOA架构的松耦合、标准接口,实现主生产计划、物料需求计划、BOM表管理、能力需求计划等服务的集成应用,并能够通过SOAP方式实现交互。以下是SOA生产管理系统的数据访问流程图:

SOA生产管理系统数据访问流程图
上图的数据流访问流程,展现了一个完整流程的创建与运行过程,同时也是SOA生产管理系统中各种服务的调用过程,在此过程中,需要调用以下服务:
用户在客户端通过Web向SOA生产管理系统发动访问与应用请求,系统采用基于Ajax引擎的Web应用程序,根据服务器数据对用户的服务请求进行信息交互。
流程定义:定义消息、应用数据,生成描述文档,将该文档注入到工作流引擎中,对流程进行控制。
通过WSDL将SOA生产管理系统中各个功能模块,比如:主生产计划、物料需求计划、BOM管理、生产调度等封装成服务,即将各个功能模块当做一个Web服务来开发,并通过SOAP实现不同服务之间的信息传输与交互。SOA生产管理系统按照WS-BPEL文档进行流程控制,用户端发送服务请求时,系统需要通过Web服务总线调用服务,系统Web服务器通过SOAP方式去访问各种封装的功能服务,实现数据交互,执行完成之后,继续下一个任务。在各模块访问数据的过程,OA生产管理系统方案不仅满足各种数据访问应用支持,还提供Oracle接口满足以后扩展功能的需要。
同时,SOA生产管理系统方案,通过各种工作流引擎、服务监控生产计划各个模块的引擎、流程、服务以及异常处理。
业务流程异常状况处理方案
SOA生产管理系统方案,在业务流程异常问题处理中,提供了外界服务请求的异常处理接口,使得流程引擎可以直接将业务流程异常状况交由异常处理模块处理,异常转换模块负责将外部异常转换成内部异常,在接收异常处理请求使,SOA生产管理系统方案针对异常处理流程进行以下定义:异常处理模块会获取一个Error Handler,处理所遇到的异常问题,并在处理过程中,及时反馈处理状态,进行统计,为异常处理完整评估提供数据依据,直到异常问题处理完成显示Initial状态,Running状态的任务需要执行rollback操作,Finished状态的任务则要执行compensate操作以消除影响。以下是业务流程异常处理流程图:

SOA生产管理系统方案,通过应用SOA体系架构,通过松耦合的服务模式,实现各个不同系统功能集成与独立应用,通过充分的松耦合度,使SOA生产管理系统能够针对企业业务变化快速修改业务流程,满足业务管理需求,为企业生产信息化管理提供充分的灵活性与适应性。
温馨提示:
乾元坤和专业从事生产管理系统定制开发服务,如果您想要定制个性化的SOA生产管理系统方案,欢迎联系乾元坤和生产管理系统开发技术工程师,他们会给您详细的解答。;。
