论文部分内容阅读
随着社会和经济的发展,人们的工作和生活模式发生了深刻变化,表现出了业务全球化、流程协同化、需求多元化和人员流动化等特点。越来越多的用户需求需要多个组织之间的人或者应用相互配合、协同工作才能实现,跨组织的业务流程协同应运而生。跨组织业务流程协同是借助信息技术手段,利用业务流程,使得一个组织内部或者几个组织之间的人和应用相互配合进行有序工作,共同完成一项任务。跨组织的业务流程协同有助于组织机构提升应对用户需求变化的能力和保护已有的IT投资。在同一个组织内,业务具备封闭、稳定和可控等特征,业务流程管理技术相对成熟。而跨组织业务流程协同面临的主要问题在于:应用的差异性、应用的自治性和协同的复杂性。上述问题导致了跨组织业务流程协同的开放、动态、难控、多变等特性。1、应用的差异性。每个应用在其组织内部都发挥着重要的作用,但是在跨组织业务流程协同环境中,不同组织的应用在服务对象、业务标准、技术基础和运行环境等方面都显现出了巨大的差异,这种差异对于跨组织业务流程协同会带来障碍,如何采用统一的描述方式屏蔽上述差异,是跨组织业务流程协同面临的挑战;2、应用的自治性。来自不同组织的应用是自治的,跨组织业务流程协同难以对来自不同组织的应用进行行为控制与明确的目标导向,包括应用的加入、退出和可用性等方面。如何对应用进行灵活的、动态的调用,进而实现跨组织业务流程协同,是跨组织业务流程协同面临的问题;;3、协同的复杂性。跨组织业务流程协同往往需要面对复杂的用户需求、在复杂的运行环境中、协同来自不同组织的应用,其中不可预测因素众多。以社会保障行业为例:社会保障涉及到的组织包括社保及其代理机构、医疗、社区服务和金融等多个领域内的不同组织机构,各个组织之间只有业务上的往来,没有管理与被管理的关系,呈现一种松耦合的关系。各个组织的应用存在分布、异构和自治的。目前社保行业内,一些现实的、迫切需要解决的全国范围的问题,包括全国范围内的劳动就业服务,跨社保经办机构的社会保险关系转移接续服务、医疗保险关系转移与异地支付服务、退休人员的社会化管理和异地居住服务等,因为涉及多个组织之间的业务协同,还处于手工或者半手工的工作状态中,这种状况还远远无法满足广大社会成员的需求。如何借助信息技术,在充分利用各个组织内现有的应用软件系统的基础上打破组织之间的壁垒,按需构造业务流程,做到合作组织之间应用的无缝集成、共享业务数据和联合进行调度管理,实现跨组织业务流程协同,为全体社会成员提供无缝协同的流程化服务,是信息技术领域面临的巨大挑战。为适应人们工作和生活模式的改变,研究人员在信息领域进行了大量研究,先后提出了面向服务的架构(SOA)、跨组织流程管理技术、分布式计算等新型的架构和计算模式,这些新型的架构和计算模式为跨组织业务流程协同提供了坚实理论基础和技术支持。本文以各种新型的架构和计算模式为基础,以业务流程协同为主线,研究跨组织业务流程协同中的若干关键问题,并且在关系国计民生的社会保障行业中进行了验证。目的是整合各个组织中的人和应用,为广大社会成员按需提供高效透明、互通互联的服务,使得信息技术更好地服务百姓,服务民生。本文的主要研究内容包括:1、作为跨组织业务流程协同的基础设施,提出了跨组织业务流程协同模型。为了实现跨组织业务流程协同,本文提出了跨组织业务流程协同模型。作为跨组织业务流程协同的基础设施,跨组织业务流程协同模型,从管理和业务两个方面对跨组织业务流程协同进行了建模,其中“管理模型”从组织、管理和部署角度,对跨组织业务流程协同进行建模,而“业务模型”从业务流程模型到可执行业务流程的逐级映射实现的角度,对跨组织业务流程协同进行建模。在“管理模型”中,跨组织业务流程协同采用了多管理中心的分布式架构,从管理的角度,跨组织业务流程被分为两个层次,服务节点层和管理节点层,服务节点负责管理一个组织的服务,并且隶属于一个管理节点。一个管理节点负责管理多个服务节点,同时还负责与其他管理节点之间的通信,服务节点和管理节点通过在每一个组织的Web服务器或者应用服务器安装轻量级的软件框架实现。“业务模型”以虚拟服务为核心,分为虚拟服务层、聚合服务层和Web服务层,本文分析了每一个层次和映射的作用,对于每一个层次和层次之间的映射给出了明确的定义,实现了业务流程模型到可执行业务流程的平滑过渡。2、为了充分利用各个组织已有的应用软件系统,研究了应用服务化,并在此基础上提出了基于语义的服务聚合。为了充分利用现有的应用软件系统,本文研究了应用服务化,通过本体系统,将纷繁复杂的底层应用抽象化,为跨组织业务流程协同提供相对简化的统一视图——Web服务。为了使得Web服务更好地适应跨组织业务流程协同,还提出了Web服务重写,即在不改变应用的前提下,通过对Web服务输出参数进行增删改等操作,使得Web服务更加服务跨组织业务流程协同的要求。在应用服务化的基础上,本文提出了聚合服务的概念,聚合服务是来自同一个管理节点内不同组织中的功能相似的Web服务的集合。聚合服务的功能在于提高虚拟服务实现的效率和提高Web服务选择的效率。为了实现聚合服务,本文提出了一种新的基于位置距离和属性距离的语义距离计算方法,借助新的语义距离计算方法和基于图论的聚类算法,实现了服务聚合。3、提出了跨组织业务流程动态构造方法。鉴于用户需求的多元性和变化性以及组织中应用的不可控的特性,业务流程动态构造是解决组织内部和组织之间应用协同的主要的技术手段。本文中的业务流程动态构造包括了从业务流程模型动态构造到可执行业务流程实现的全过程,这一过程保证了从虚拟服务到Web服务的柔性映射和平滑过渡。本文提出了业务流程动态构造方法,分析了引起业务流程模型发生变化的三大类十六种可能情况,并且本着业务流程模型结构不变的原则,对允许变化的情况提出了变化的对策,同时还提出了动态构造后业务流程模型验证算法,对变化后的业务流程模型进行验证。在业务流程模型动态构造完成后,通过基于状态变迁的虚拟服务/聚合服务映射,将业务流程模型中的虚拟服务通过实体的状态变迁柔性映射为具备相同语义功能的聚合服务,通过基于多QoS约束的聚合服务/Web服务映射,将聚合服务按照业务流程全局QoS最优的要求,选择Web服务,最终将业务流程模型平滑过渡为可执行业务流程。在聚合服务/Web服务映射过程中,本文将多QoS约束的Web服务选择过程归结为多目标优化问题,针对Web服务QoS指标的离散化和层次化的特征,给出了离散交叉算子和离散变异算子,弥补了现有的人工免疫系统研究中没有考虑离散变量的缺陷,提出了离散变量人工免疫系统,并且并进行了详细的仿真实验,实验证明了离散变量人工免疫系统在多QoS服务选择方面的有效性。4、分析了业务流程在跨组织环境下执行的特点,研究了业务流程跨组织执行的模式。跨组织业务流程协同是一个典型的分布式环境。本文分析了在跨组织环境中,业务流程的的执行与集中式环境中的不同,在此基础上,研究了基于划分的业务流程跨组织执行模式。通过划分算法,可执行业务流程形成了多个划分和划分之间的依赖表,划分按照依赖表在各个服务节点的Web服务之间传递,每个服务只需按照划分和依赖表,完成自己的工作,整个流程即可顺利执行。5、以社会保障行业为应用背景的一个实例,验证了本文研究的问题和相关的解决方案。社会保障行业是一个关乎国计民生、关乎千家万户的行业。本文以此为背景,将文章中研究的跨组织业务流程协同的关键问题和解决方案进行了验证,验证结果证明了本文提出方案的可行性。