摘要: 对于BPM和SOA的理解一直是非常困难的,我认为如果没有企业信息系统的丰富开发背景,以及对于软件工程历史的充分了解,想要从纷繁的概念中理清一条思路,进一步为己所用更是让人难以下手。SOA和BPM概念的提出都具有悠久的历史,在学术界的研究也在向语义SOA和语用SOA等方向发展(这也是我们另一个实验室正在探索的方向)。而厂商的驱动使得SOA和BPM逐渐落地,从早期的大量文献在解释SOA≠Web Service,到后来ESB的出现,以及最近的SCA/SDO规范的完善(特别是具体产品的落地),直至今年兴起的BPM和SOA热潮,我们可以看到SOA离我们的工业实践越来越近了,它不再是一个时髦的大词。工作流抑或业务流程的辨析同样也使用户为难,简单而言,业务流程∈工作流。业务流程管理,或BPM,强调的概念是企业应用集成(EAI)。而Workflow领域的研究则显得单纯一些。许多开发者都是从技术的角度来考虑SOA,因此相信SOA只是一种新的分布式架构或者是一种新的EAI方式。起初,我也兴奋的认为将BPM和SOA结合起来是伟大的想法(两种以EAI为目标的技术整合在一起),以流程的方式整合服务,这是比ESB
阅读全文