服务外包与实例迁移技术解析
1. 服务外包相关技术
1.1 外包概述
外包是流程再造中常用的技术,可根据不同标准优化或改进业务流程,还能作为业务流程适应变化的机制。应用外包可通过不同技术实现,具体取决于应用的实现范式和技术。
1.2 流程拆分实现外包
- BPEL 流程分区拆分 :如将 BPEL 流程拆分为所谓的分区,这些分区可在不同位置或组织的不同 BPEL 引擎上作为独立流程运行,同时保持原始业务流程的整体语义。
- 服务组合分层拆分 :根据执行时间、响应时间、成本等标准,将服务组合拆分为所谓的层。该方法基于分层事务的概念,层间通过排队基础设施(通常是 MOM)进行通信,将服务组合视为事务,组合中的所有任务视为嵌套事务,得到的分层组合能保持原始逻辑并提高性能,还引入了多种用于服务组合最优分层的算法。
1.3 分区/拆分流程的协调协议
存在多种分区/拆分流程的协调协议,它们依赖于拆分方法。例如 WS - BA 是 WS 协议栈的一部分,对于上述拆分方法,有基于 WS - Coordination Infrastructure 或其他协调机制的相应协调协议。
1.4 事件模型的作用
为了实现不同位置运行的全局流程各部分之间的通信并协调这些分区/片段,每个服务组合引擎需要提供与流程实例生命周期相关的事件信息。通常,引擎实现一个事件模型,用于发布信息以进行监控,还可用于实现监控、适应和服务组合协调框架。事件模型的存在对于实现基于服务的应用程序部分的外包