事件驱动架构与面向服务架构

  • Arnon Rotem-Gal-Oz
  • 胡键

2007 年 7 月 11 日

话题:SOA架构

David Luckham复杂事件处理(complex event processing)奠基者之一,刚刚发布了“SOA、EDA、BPM 和 CEP 是互补的”第二部分(你也可阅读第一部分)。在这些文章中,David 主张:

(1) SOA 与 EDA 融合成 ED-SOA(事件驱动,面向服务架构)是未来之路。

(2) ED-SOA 可以极大的便利过程构建。

(3) 相反地,利用 BPM 系统,ED-SOA 可以被构造成层次架构。

(4) 由于总在增加对业务过程控制的渴求,实时自治操作,以及通过 IT 系统从事件流中收集商业智能的需要,CEP 原则必须成为 ED-SOA 和业务过程的一个完整组件。

David 并不是唯一声称 EDA 和 SOA 应该一起工作的人。如,Jack Van Hoof 就有一个完整的专注于这个主题的博客,Brenda Michelson在一年多之前就书写关于它的博客,而 Oracle 则试图称之为 SOA 2.0等等。

然而,这似乎是第一篇试图将业务过程管理(BPM)和复杂事件处理(CEP)联系在一起的文章。

需要注意的是 REST 和 WS-* Web 服务两者都被认为通常使用请求 / 响应来构造。转换到基于发布 / 消费的 EDA 上并不是简单的事情——尤其是对于已处于行进状态的 SOA 项目。看到如何在 SOA 之上采用 EDA 的发展是件有趣的事情。

InfoQ 也发布了一篇关于 BI 和 SOA 的文章来阐述它。

查看英文原文:Event Driven Architecture and Service Oriented Architecture

SOA架构