论文部分内容阅读
随着全球经济保持平稳增长和互联网宽带技术迅速普及,电子商务已经成为网络经济增长的核心。随着电子商务规模增大,范围更广,应用类型更多,需要一种新型的电子商务服务平台(E-Commerce Service Platform, ECSP),以SaaS方式提供各种应用软件由租户租用。而一个电子商务业务目标,通常需要多个租户协同地工作才能实现,这就要求他们租用的应用也必须能够协同。新型的电子商务服务平台是一种PaaS云平台,它不仅能够汇集各种类型的电子商务应用软件(E-Commerce SaaS Application, EC-SaaS),还具有支持EC-SaaS应用协同及定制的强大能力。在这种能力的支持下,EC-SaaS应用开发者不必关心应用软件如何实现协同的技术细节,只需要依照电子商务服务平台描述的协同能力需求,关注EC-SaaS应用自身的业务逻辑以及与其它业务之间的协同方式,而这些业务协同方式的具体实现则由平台来完成。开发的EC-SaaS应用在部署到ECSP后,就能够支持多租户租用以及不同租户的协同定制需求。租户租用EC-SaaS应用时,只需要指明它所要求的协同能力和协同类型,就能够完成与其它租户租用的EC-SaaS应用之间的协同。这样,EC-SaaS应用开发者和EC-SaaS应用的租户就可以利用ECSP的强大支持和服务能力,方便地构建各种类型的电子商务协同应用,来支持企业开展全程电子商务的应用需求。上述需求给电子商务服务平台的支持和服务能力带来了巨大挑战。首先,ECSP能够支持哪些类型的业务以及业务协同方式,如何规范地定义和描述这些业务协同需求;其次,如何在EC-SaaS应用开发时提供支持,使之具备完成某种业务协同方式所需的协同能力,以及如何描述这些协同能力;再次,如何支持EC-SaaS应用租户定制其所需的协同能力和协同类型,以满足不同租户与合作伙伴之间开展协同电子商务的需求;最后,如何支持这些定制了协同能力和协同类型的EC-SaaS应用实例之间的协同执行,完成租户期望的电子商务协同任务。为了解决以上问题,本论文从EC-SaaS应用软件协同的需求出发,针对ECSP支持应用协同及定制的服务能力,系统性地研究其中的关键问题。首先,研究EC-SaaS应用协同及定制问题模型。通过一个协同元模型,定义协同主体、协同特征、协同点和协同模式等要素,分别用于描述ECSP中参与协同的EC-SaaS应用及其协同能力、协同动作、协同交互关系。协同主体具有三种概念层次的含义:在元概念层次上,元协同主体描述针对某种租户角色和某种应用类型的EC-SaaS;在一般概念层次上,协同主体描述部署在ECSP的一个具体的EC-SaaS;在实例概念层次上,特定协同主体描述某个租户租用的某个EC-SaaS。提出一个电子商务服务平台协同定制架构模型,阐述ECSP支持EC-SaaS应用协同及定制的四个服务能力,即协同模式构建服务能力、协同能力提供服务能力、协同能力定制服务能力、协同执行服务能力。然后,围绕着ECSP如何提供四个协同及定制服务能力,以及电子商务领域专家、EC-SaaS应用开发者和租户如何利用这些服务能力,构建全程电子商务协同应用过程中需要解决的一系列问题,从以下四个方面进行深入的探讨和研究:1、商务协同模式构建方法的研究。商务协同模式用于定义和描述多个元协同主体之间的协同关系,它是一种通过软件定制方法构建电子商务协同应用的元模型。根据商业模型和商务协同场景,利用协同元模型定义的协同主体、协同特征和协同点等要素,商务协同模式采用层次化构建方法,即用协同点交互模式构造协同交互模式,用协同交互模式构造基本商务协同模式,用基本商务协同模式构造组合商务协同模式,用简单的组合商务协同模式构造出复杂的商务协同模式。ECSP的协同模式构建服务能力支持对不同构造层次协同模式的分类管理,以及通过下层简单协同模式构造上层复杂协同模式的构建方法。2、协同能力提供和描述方法的研究。研究EC-SaaS应用开发者如何利用商务协同模式,在ECSP中提供和描述EC-SaaS应用所需的协同能力和可能的协同方式。通过商务协同模式,实例化出一个支持某种商业模式的电子商务协同应用需求模型,EC-SaaS应用开发者在实现了需要的协同能力后,在ECSP中提供并描述EC-SaaS应用的可定制协同能力。同时,通过将开发的EC-SaaS应用与商务协同模式中对应的元协同主体关联,建立与其它EC-SaaS应用可能的协同关系,生成可定制协同决议。3、协同能力定制方法的研究。研究EC-SaaS应用的租户如何对其租用的EC-SaaS应用实例执行协同能力定制操作。由于EC-SaaS应用开发者生成的可定制协同决议描述了EC-SaaS应用具有的可定制协同能力以及与其它EC-SaaS应用之间可能的协同方式,这使得租户对其租用的EC-SaaS应用的协同能力定制变得简单。分别研究静态可执行协同决议和动态可执行协同决议的生成方法。研究如何定义EC-SaaS应用协同特征、协同点之间的约束规则,并提出利用这些约束规则判定协同定制结果一致性和正确性的标准,设计相应的验证算法。4、协同执行机制和监控策略的研究。研究ECSP的协同执行服务能力如何支持多租户架构下EC-SaaS应用软件的不同租户租用的不同应用实例之间的复杂协同执行机制和监控策略。设计ECSP支持EC-SaaS应用协同执行的事件驱动架构。通过将可执行协同决议映射为扩展的Petri网CorPN (Corresponding PetriNet),详细阐述静态协同决议和动态协同决议的实例化策略及执行机制。设计协同决议实例和EC-SaaS应用协同任务构件实例之间关联信息的维护和更新算法。最后,通过设计支持应用协同及定制的电子商务服务平台体系结构并实现一个原型系统,验证本研究思想的正确性及解决办法的可行性。本论文的主要贡献如下:1、为PaaS平台研究拓展出一个新思路,能够解决当前PaaS平台不支持多应用之间的可定制协同问题,设计的协同元模型和架构模型为这种新思路的进一步研究提供了理论上的支撑。2、提出的协同定制方法和执行机制,解决了多租户软件定制技术不包括应用之间协同定制的问题,扩展了其研究和应用范围。3、设计的事件驱动的协同及定制架构,支持电子商务应用具有感知环境及主动协同的能力,为进一步实现智能化自动合同履行和自动交易协同提供了研究基础。4、提出的商务协同模式构建方法能够支持领域专家和业务人员持续创新电子商务商业模式,解决了一般电子商务平台只能支持固定的预设商业模式的问题。