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
评论