在 SOA 环境中管理流程和服务依赖关系 背景您知道 BPEL 流程依赖哪些服务吗?如果使用了不同版本的 BPEL 流程,二者之间的依赖关系很快就会变得更加复杂。如果我们......
在 SOA 环境中管理流程和服务依赖关系
背景
您知道 BPEL 流程依赖哪些服务吗?如果使用了不同版本的 BPEL 流程,二者之间的依赖关系很快就会变得更加复杂。如果我们将 BPEL 流程调用的企业服务总线 (ESB) 服务考虑在内,依赖性管理的复杂度将提升。复杂度使得部署和测试耗时、困难且易于出错。
通常我们最后使用 Microsoft Visio 建模工具来手动描绘依赖关系,并在流程每次更改后忙于更新依赖关系。这是一个阻碍面向服务的体系结构 (SOA) 基础架构敏捷性的主要羁绊,SOA 体系结构的设计旨在实现业务流程的敏捷更改。
在这一技术说明中,将向您介绍如何成功地改善构建流程,以及实现流程依赖关系图的自动生成。
|
我们的挑战是为客户实施一个 Oracle SOA 套件示范项目,该项目包含许多 BPEL 流程,并引用众多 BPEL 子流程和 ESB 服务。最后我们使用了十来个 BPEL 流程和 ESB 服务(它们定义为公共服务,在服务注册表上共享)以及其他专有 BPEL 流程和 ESB 服务。
首先,我们决定为项目所有服务创建一个基于 Ant 的部署,将 BPEL 流程(包括执行它们的测试用例)部署到不同环境 (测试、集成、生产) ,并通过基于 Ant 的方式将 ESB 服务也部署到这些环境。计算机电子书籍免费下载
要求
完成首个项目版本后,我们有一些要求:
,
- 当一个 BPEL 流程或 ESB 服务更改后,我们不想部署项目的所有服务。所以我们需要将以项目为中心的部署转变为以公共服务为中心的部署方法。
- 在部署 BPEL 流程时,所有依赖关系的 (专有) 子流程和 ESB 服务也将自动部署。
- 为防止覆盖特定版本的流程,只有服务器未部署该版本的流程时才进行部署,覆盖将导致所有实例流信息丢失。
- 在部署期间应自动创建所有流程和服务依赖关系的可视化图形,不需另外维护这些信息。可视化图应该如下所示。

悬而未决的问题
1/5 1 2 3 4 5 下一页 尾页 |