首页 > 新闻

Oracle SOA 套件最佳实践

时间:2009-12-05 00:46:47  作者:  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
在 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 服务也将自动部署。
  • 为防止覆盖特定版本的流程,只有服务器未部署该版本的流程时才进行部署,覆盖将导致所有实例流信息丢失。
  • 在部署期间应自动创建所有流程和服务依赖关系的可视化图形,不需另外维护这些信息。可视化图应该如下所示。

悬而未决的问题

如果您需转载 Oracle SOA 套件最佳实践,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门