BPM + SOA 作为复合应用模型正赢得共识

  • Jean-Jacques Dubray
  • 宋玮

2007 年 7 月 23 日

话题:SOA架构

业务流程级的创新已成为 2007 年大多数公司的重头戏。在经典的创新者困境案例中,Google 注意到了 Overtrue 在参与站点上发布广告(ads)的流程,并很快意识到他们可以做得更好。仅仅配备了一些优化过的流程,Google 就在 18 个月内占领了 Overtrue 的业务,并使 Web 广告市场膨胀到了让人意想不到的程度。这就是业务流程创新能做到的。(译者注:Overtrue 是比较著名搜索引擎之一,2003 年 10 月 7 号被雅虎公司收购。)

Overture 没有能力反击,部分原因是他们没有看到它(Web 广告市场)的前景,并且最初没有感到丝毫压力要去优化他们的流程。但大部分是因为一旦他们构建好系统,Overture 就不能改变它,该系统涉及到关键的手工步骤,而这些步骤正是 Google 已消除了的,或是以自服务模式提供的。

长久以来公认的事实是,传统应用模型不适合业务流程轻易地改变。在一个 J2EE 或.Net 编程模型中,流程是硬编码的。Charles Simonyi —— 上过太空的开发者及意图软件公司的创始人 —— 将这种类型的编码比喻为“加密”过程。在大多数公司,随着时间流逝,当发现新的流程优化,或某个特例不能被系统处理或跟踪时,员工倾向于“绕过”系统。最终,业务流程上下文或分析的关键部件在 notes 或电子表格中保存得最多。

在软件领域,关于创建和利用业务流程形式主义的努力并不是新现象。 在 Jungmin Ju 的论文“业务流程建模及执行发展动态”(2007)中,他追溯了 BPM 标准的历史。但是,退一步说直到今天,试图在应用模型内部集成 BPM 仍然是令人胆战心惊的。微软用 WF 和 Acropolis 的确提供了一些积木,但是在很大程度上,BPM 产品是作为解决方案开发的,因此需要与如 JEE 或私有环境之类的应用模型集成。

来自 Aberdeen 的最新调查证实了多数人确实需要经常改变他们的流程,而且他们都热衷于使用 BPM 基础架构。调查报告如下:

“51% 使用手动流程完成工作”,而且“21% 反映他们的应用迫使他们限制服务提供”。结果“50% 的被调查者在 2007 年开始转向 BPM。”

另一个有趣的事实是 SOA 与 BPM 之间有多清楚地连接,Sandy Carter(她是 IBM SOA 策略副总裁)也指出了这一点,当时她意味深长地说道:“BPM 和 SOA 是一枚硬币的两面”。并且,Forrester 的分析师 Alex Cullen,在其文章中展示了SOA 如何朝着更以流程为中心的方向重构应用模型(请看该文的图 1)。

“SOA 技术和 web 服务是粘合剂,67% 的人指出他们将使用它们把 BPM 粘到 ERP 和其他企业应用上”,而 62% 的人承认他们 SOA 计划的驱动力是“支持新的、灵活的流程的需求”。Aberdeen 做出结论“献身于 SOA 和 BPM 的人,以及对 SOA 和 BPM 感兴趣的人,表明了一流组织和调查范围内其他组织间的差异。”

基于这些数字,Aberdeen 暗示 2007 年将是 BPM 年,BPM 市场将健康成长:BPTrends.com 刚刚发布了他们最新的BPM 产品调查

查看英文原文:BPM + SOA as a Composite Application Model is Gaining Mindshare

SOA架构