论文部分内容阅读
业务敏捷性是指企业对变更快速和有效地进行响应,并且利用变更来得到竞争优势的能力。为了更好的支持业务敏捷性,企业IT系统必须解决异构编程和业务建模这两个基本问题。面向服务架构SOA的出现,为支持业务敏捷性提供了新的思路和方法。
业务敏捷性是SOA的本质,SOA实现技术以更好的支持业务敏捷性为目标,不断发展。1996年Gartner公司首次提出SOA概念时,并未引起人们的广泛关注,没有形成具体的实现技术。2000年前后,随着XML的出现以及Web服务相关技术的发展,Web服务成为合适的SOA实现技术,促使SOA从概念转向应用。随着研究和应用的深入,Web服务开始暴露其作为SOA实现技术的不足。为了更好的支持业务敏捷性,服务构件架构SCA和业务流程管理BPM分别从异构编程和业务建模的角度出发,扩展了Web服务作为SOA实现技术的局限性。只有两者结合,才能使SOA更好的支持业务敏捷性。结合SCA和BPM实现SOA,成为SOA领域新的研究热点。目前尚未有人提出比较完善的SCA和BPM结合方案,本文将在这方面进行研究探讨。
本文分别从SCA和BPM两方面进行深入的研究,并着重研究开源SCA运行时Apache Tuscany SCA和开源流程引擎Apache ODE的设计与应用,以及目前两者结合的方案。针对该集成方案存在的问题,本文设计了一个基于SCA的分布式业务流程管理平台。流程引擎是业务流程管理平台的核心,这也是本文的主要工作。本文在分析ApacheODE优缺点的基础上,设计实现了C++流程引擎,并与Apache ODE加以对比。最后应用本文设计实现的分布式业务流程管理平台对广州体育职业技术学院医务管理系统进行改造。