本站提供专业的[留学生论文]定制业务,如需服务请,联系电话:13671516250.
本文是在职硕士论文,本文首先对SaaS应用中的多租户定制进行探索,提出了一种支持多租户特性的流程定制架构。该架构支持多租户特性,通过提供定制操作来满足不同租户对应用中流程的个性化需求。
第一章绪论
一定时期内租户的定制数据是有价值的,由于租户的定制都是完全凭自己的理解,不可能每次定制都达到满意的效果。这就需要保留一定时期内的历史版本,使得租户可以随时将流程恢复到一定时期内的任何一个版本,于是需要解决多租户环境下的流程版本管理问题。与非多租户环境下旳流程版本管理有所不同,每个租户都有一个最新版本,需要将不同租户的流程版本分开管理。由于每个租户的定制可以反应租户的需求,租户整体的定制情况可以反映租户整体上的需求。如果整体上租户的定制操作更少,系统的运行会更加流畅,系统运行成本会更小,所以,版本管理的另一个重要问题是统计所有租户的定制信息。需要将租户的定制信息以直观的方式展示,以合理的方式进行统计,得到所有租户的整体定制信息。当租户整体定制信息的量足够大时,便可以作为流程模板演化的依据。流程模板演化可以使得流程模板在整体上更符合祖户的需求,让租户的整体上操作更少,继而减少运行成本等。为了在运行上达到更好的效果,流程模板演化需要考虑租户定制,租户重要性等多个因素。当系统运行一段时间后,可以根据租户定制数据进行流程模板演化。
.............
第二章相关研究
2.1SaaS
随着软件技术的快速发展,应用软件越做越大,功能越做越强,但是软件的使用成本也越来越高,包括购买和维护等。软件使用成本的快速增加也加重了企业的负担。SaaS软件即服务的出现在一定程度上解决了这个问题。这种软件模式以租赁为基本模式,依托网络将软件以服务的形式发布。租赁这种形式避免了用户一次性购买软件带来的浪费,租户可以根据自身的需求随时租赁,根据租赁时间付租金。软件部署于服务器端,租户在有网络的地方都可以通过网络门户访问自己租赁的应用,这也方便了租户的使用。SaaS软件模式中,定制是非常重要的部分。定制是租户对软件实例进行的二次开发,可以使得软件在单实例的情况下满足多个租户的个性化需求。定制操作包括对数据层,界面层,业务层的定制。工作流的应用是应用中的一部分,本文主要研究多租户环境下工作流的应用,所以主要关注的是流程的定制。
2.2多租户流程定制
文献使用可变点的方式实现业务流程的定制。作为流程中可定制的部分,每个可变点中包含多个可选项,可变点的指定基于租户的自身需求。各可变点的之间存在一定的依赖关系。文献中提出了一个面向组件的工作流定制系统。该系统由用户来选择参数,并根据这些参数以及相应的规则自动生成工作流组件服务,并由这些服务形成定制工作流。文献中提出了一个面向的多用户工作流引擎模型以及设计实现方法。该模型支持多租户特性,多个租户共享一个工作流引擎,工作流引擎只需部署一次,达到资源的最大利用。该模型屏蔽了底层多租户的特征,使得幵发商开发工作流时不需要考虑多租户的特征,降低了开发难度。
第三章多租户环境下的流程定制............10
3.1流程定制架构..........10
3.2流程模型.................12
3.3流程数据模板与定制...........13
第四章基于流程定制的流程版本管理.........................17
4.1流程版本管理模型................17
4.2流程版本管理策略...................22
4.3版本管理策略的评估..........................25
第五章基于流程定制的流程模板演化.......................26
5.1推荐定制......................26
5.2流程模板演化................30
第五章基于流程定制的流程模板演化
5.1推荐定制
每个租户定制的每一个版本,在运行时都由累计计时器来记录使用时间。本文认为,如果更多的租户选择了同一个结构,并且这个结构相比于其他结构出现了更长的累计时间,则这个结构应该被推荐给租户。在上一章节的流程运制版本管理过程中,提出了一个不同用户定制得到相同版本的问题。在本节中,不同用户定制得到相同版本,运行的时间累加。特殊地,对于当前的模板流程,由于不同租户使用相同的模板流程但是分别计时,不同租户使用模板流程的累计时间也进行累加。如果不同租户的两个版本的定制流程数据是相同的,则这两个版本的流程在中的元素必然相同,映射到流程使用记录器上的点重合,这两个版本的形式化描述也必然等价。当前流程模板的使用情况也是流程模板演化的参考,所以各个租户流程模板的使用情况也是形式化的部分。

5.2流程模板演化
我们认为,此时对应的分支从统计角度可以进行演化,演化的方式是在树形结构中,用定制流程所代表的分支取代由模板流程代表的分支。然而,演化还需要考虑流程结构的正确性。如果一次演化过程中,某个分支的w值计算达到了触发演化的条件,但是,进行该演化需要触及的其他分支进行的演化条件没有满足,演化还是不能进行。本章分析了多租户环境下流程模板演化的必要性,并根据定制数据建立了一个流程模板演化模型。根据这个模型,流程模板在保证流程结构正确性的基础上进行演化,以达到更好地满足租户需求的目的。本章的模型被证明在一定程度上是正确的,若想对模型进一步的提升,需要对其合理设定进行研究。
..............
第六章总结与展望
本文首先对SaaS应用中的多租户定制进行探索,提出了一种支持多租户特性的流程定制架构。该架构支持多租户特性,通过提供定制操作来满足不同租户对应用中流程的个性化需求。这样在平台中实现多租户化,完成租户应用数据的隔离,可以实现流程与资源的松耦合,使得应用独立开发商可以完全不需要考虑多租户化的问题,减小其压力。本文提出了一种在流程定制架构中使用的流程数据模型。该数据模型支持租户的定制操作,以及定制之后在系统中的运行。流程的定制是本文的核心问题,流程的定制基于应用中的流程模板。租户可以根据自己的个性化需求来选择使用模板流程还是选择自己的定制流程。基于流程定制数据及其使用情况,本文对流程模板进行了演化。流程模板演化可以使得流程能更好地满足租户的需求,使得租户的需求更好的被满足。本文基于模式匹配方法,对流程数据进行建模,并提出了一种基于树形建模的流程模板演化方法。该方法使用流程定制数据的模型对流程模板进行演化,以达到更好地匹配租户需求的目的。
...........
参考文献(略)
