论文部分内容阅读
业务流程管理(BPM)的出现使得企业应用与业务逻辑解耦,但目前大多数业务流程实现方法在适应业务流程变化的柔性方面还有所欠缺。随着企业业务流程灵活性以及复杂性的增加,硬编码的实现效率低下且不易管理维护。如何实现业务模型到企业流程组件的转换以及流程的柔性支持成为了一个难题。BPM引擎与Web Service的组合将企业独立的业务操作以流程的方式进行串接,成为目前企业最为常见的业务流程中间件实现方案。然而,工作流引擎基于流程状态Token的实现方式使得其容易成为企业整个业务系统的性能瓶颈。另外SOAP Service是一个重量级的企业服务组件,较难实现与维护。众多中小型企业迫切的需要一种轻量高效的解决方案。针对上述问题,本文基于RESTful架构的设计哲学,以资源为中心,以资源状态迁移来执行流程,提出了面向柔性业务流程实现的RESTful信息资源池框架。重点研究了标准化业务模型到RESTful资源的转换方法,提出了资源的元模型,建立了业务模型与资源的映射关系。在资源元模型的基础上,利用资源表述性状态转移实现了资源的流程执行。通过资源状态与规则引擎的集合,实现了业务流程的柔性配置和管理。本文的研究工作主要有以下几点:1.提出面向柔性业务流程实现的RESTful信息资源池框架框架分为请求响应层,资源层和数据层三个层次。请求响应层主要负责解析外部HTTP请求,识别出请求资源及请求参数以及生成HTTP响应;资源层是本框架的核心层次,实现了业务模型到资源的转换,柔性流程的实现与监控管理。数据层封装了针对数据库的操作函数和事务管理功能。2.标准化业务流程模型到企业信息资源的映射转换方法研究标准化业务流程模型以及资源池资源的建模方法,以资源的状态及状态迁移作为流程模型和资源模型的连接点,建立流程模型到资源模型的映射关系。3.企业柔性业务流程的实现与支持从多方面研究了柔性业务流程的实现方法:流程包含的实体资源的多粒度组合与遍粒度分解;基于资源状态的业务流程的动态变更;业务流程的动态组合与拆分实现方法。4.资源池运行时的支持和管理方法重点研究了资源监控与动态管理的实现,提出了基于资源状态的资源全生命周期管理方法。同时研究了运行时的安全和性能优化方法。5.构建与验证面向柔性业务流程实现的RESTful信息资源池平台原型系统构建RESTful信息资源池中间件平台。以一家货运公司的信息系统使用资源池作为示例,验证了资源池框架的可行性与有效性。原型系统的实现和验证结果表明,本文提出的框架为企业业务流程中间件的实现提供了一个高效稳定的柔性解决方案,具有一定的理论参考价值和应用前景。