看了http://www.iteye.com/topic/148856?page=5,因为严重反对楼主这样的把SOA和工作流关联起来的行为,忍不住写了这个贴。
从技术实现上看,我理解的SOA包括如下内容:
1)首先要有service的实现和封装。就是通过某个方式,用技术的方法把服务封装出来。(比较好的是 webservice+sca)
2)其次要有service的管理。可能是通过简单的表结构来做一个服务表,可能是用service registry来做一个注册中心,可能是ESB。
3)再其次要实现service的编排。这个可能是一个BPM产品来实现。
BPM产品和工作流的区别在哪里?这个涉及到SOA的本质。
请看http://hongsoft.iteye.com/blog/288992
(BA使用BPM工具,在一个集成的环境中来建模和部署可执行的业务流程)
楼主的工作流的技术和场景,严重违反了这个标准:
1)没有让BA参与进来
2)没有一个集成的环境 ,工具不能产生可执行的业务流程
我理解如果结合大家的ESB方面的疑问,可以这样定位SOA三个阶段:
1. 应用级:大多数客户的状况,客户的预算是先实施一个应用。这级的目标是:SOBA应用按SOA的范式来调用外界的服务,而且SOBA应用内的服务可以很容易地融合到以后的SOA整体架构中。这个级别不需要ESB。
2. 部门级:客户只对业务流程进行了局部研究,业务集成范围限于部门内(或者限于某个业务领域内)。这个级别需要一个服务管理库,但是还是不需要ESB(企业服务总线)。
3. 企业级:这个级别需要ESB和企业业务库。
如果企业在有限的集成服务范围内,盲目地投资实现非常高级的SOA架构,将造成很大的成本负担,IT投资过大,需求不可控制,取得的业务优势会得不偿失。而根据未来要求,分步实施、稳步推进是SOA架构实施的正确路线。
分享到:
相关推荐
WebService&SOA&ESB
SOA与ESB的形象概念SOA与ESB的形象概念SOA与ESB的形象概念
ESB和SOA介绍和比较 ESB和SOA介绍和比较
先描述了SOA和ESB的概念和结构, 再详细介绍了怎么用SOA来实现一个ESB,并对服务Router,Broker,off-the-bus service,Exposed ESB Gateway有详细的说明.
GlassFish Open ESB for SOA DevelopmentGlassFish Open ESB for SOA Development
基于SOA架构的ESB在卷烟工厂的设计与应用
基于ESB实现SOA的众多模式,SOA架构师必读
企业服务总线 1. 关于SOA 2. ESB简介 3. ESB的适用场景及要素 4. SOA和ESB产品 5. WebMethods介绍 6. 案例说明
ORACLE SOA 10g ESB处理模型
最近,企业服务总线(Enterprise Service Bus,ESB)的概念被表述为 SOA 基础架构的关键组件。然而,有必要阐明 ESB 究竟是一个产品、技术、标准,还是别的什么。特别是,当前是否可以构建 ESB?如果这样,该如何...
虽然有一些网关技术可以提供适合于实现 B2B Gateway 组件和 ESB 的功能,但是 B2B Gateway 组件的用途是将其与 ESB 分离。事实上,这种用途可能需要附加的功能(如合作伙伴关系管理),这些功能不是 ESB 的一部分,...
Enterprise Integration SOA EAI ESB 企业集成
ESB 、SOA与WebSphere的关系 什么时候需要用到ESB ESB架构标准实践 ESB设计原则实践 IBM关于建立东风有限统一的ESB的建议方案 IBM ESB的独特优势 IBM ESB案例分享
基于esb架构的轻量级消息框架的研究与实现。
面向服务的体系结构(SOA)综述和企业服务总线(ESB) 面向服务的体系结构(SOA)综述和企业服务总线(ESB).part1 at: http://download.csdn.net/source/518877
SOA服务ESB平台开发手册,WebService开发完成并在本机通过测试之后,可以在SOA的平台进行注册,之后才能开始在SOA平台上的测试。
SoA应用 用ESB实现SOA Soa架构风格 Soa架构风格Soa架构风格Soa架构风格Soa架构风格Soa架构风格Soa架构风格
TIBCO公司介绍,经典案例分析,ESB和SOA架构介绍
MULE 为SOA中目前很好的开源ESB,此文档有了一些介绍