看了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架构实施的正确路线。
分享到:
相关推荐
- **BPEL**(Business Process Execution Language)是一种用于描述业务流程的工作流语言。 - **Grid**指的是网格计算,通过整合大量分布式资源(如计算能力、存储)以解决大规模计算问题。 理解并掌握WebService、...
### Oracle SOA 工作流相关知识点解析 #### 一、背景与意义 在当今商业环境中,企业面临着前所未有的挑战:市场变化迅速、竞争日益激烈、客户需求不断增长。为了适应这种变化并保持竞争力,企业必须提高其信息技术...
在实际应用中,TIBCO ESB与BusinessWorks通常结合使用,ESB负责底层的数据和系统集成,BusinessWorks则处理业务逻辑和流程控制。这样的组合使得企业能够快速构建出适应性强、可扩展性好的IT架构。 **案例分析** ...
开发者可以利用图形化的工作流设计工具——Integration Developer来构建和调试消息流。 WebSphere Service Registry and Repository (WSRR)是IBM的SOA治理工具,主要用于存储、管理和发现服务。它提供了对服务元...
通过本文的阐述,我们不仅了解了Mule ESB与SOA的基本概念,还深入探讨了它们的工作原理、优势以及实际应用场景。对于IT行业的从业者而言,掌握这些知识点将有助于提升项目实施的效率和质量,从而在竞争激烈的市场中...
这些产品可能还包括工作流管理、安全控制和监控工具,以确保服务质量和系统的稳定性。IBM的SOA参考架构展示了ESB如何在整个企业架构中起到承上启下的作用,连接各种服务提供者和消费者,促进数据和业务流程的流动。 ...
你可以把它嵌入到你的应用程序框架中,例如嵌入到Spring容器里面,或者嵌入到工作流系统中。它的作用是对企业里的SOA服务的调用提供一个框架和简便的方法。 大规模分布式的企业应用需要相对简单而实用的中间件技术...
7. **监控与管理**:提供工具和服务来监控、管理和优化ESB上的服务流。 ESB的关键利益包括: 1. **减少集成成本**:通过标准化接口和消息处理,降低了不同应用之间的集成复杂度和成本。 2. **提高灵活性**:ESB...
ESB的主要用处在于简化企业内部服务的调用,它不是一个独立的应用程序框架或整体解决方案,而是作为一个通信模块,嵌入到现有的应用程序框架或工作流系统中,为SOA服务调用提供便利。 ESB的应用特征体现在其能够在...
JBoss ESB的设计理念是基于SOA(面向服务架构),使得不同技术栈的应用程序可以无缝地交互和协同工作。 ### 书籍内容概述 这本书包含了对JBoss ESB 4.8版本的深入解析,覆盖了从基础知识到高级概念的各个方面。...
- **数据接口**:设计ESB与其他系统的接口,包括数据格式和传输协议。 - **适配器设计**:针对特定系统设计相应的适配器。 ##### 6. 容错与监控 - **容错机制**:设计ESB的容错机制,包括重试逻辑和异常处理。 - **...
常见的BPM技术包括流程引擎、工作流管理系统和业务规则引擎等。 SOA治理是指在SOA实施中,为了保证架构的可靠性和一致性而采取的一系列管理和控制措施。治理涉及到政策的制定、执行以及监控服务的整个生命周期。...
- 高级特性,如工作流集成、事件驱动架构等 通过深入学习这些笔记,开发者将能够熟练掌握JBoss ESB的使用,提升在企业级应用集成中的技能水平。同时,理解ESB和AOP的结合,可以帮助开发者更好地设计和实现分布式...
通过这个安装指南,初学者不仅可以了解IBM ESB的基本安装流程,还能学习到中间件集成、服务导向架构(SOA)和企业服务总线的核心概念。实践中,掌握这些知识将有助于构建高效、可靠的企业级服务集成解决方案。
ESB产品则是JBI规范的具体实现,提供了集成不同系统和服务的能力,它不是独立的应用程序,而是作为通信模块嵌入到其他框架或系统中,如Spring容器或工作流系统。 【ESB的主要特性】包括: 1. **跨平台**:ESB通常与...
#### 四、WebSphere ESB 与 WebSphere Message Broker 的关系 - **何时单独使用 WebSphere ESB**:当需要处理简单的服务集成时,例如仅涉及到数据格式转换或协议转换时,可以考虑单独使用 WebSphere ESB。 - **何时...
5. **服务组合与编排**:根据业务需求,将多个服务组合成复合服务或工作流。 #### SOA与ESB(企业服务总线) **企业服务总线(ESB)**是SOA架构中的关键组件,它提供了一种标准的方式来连接不同的服务,实现消息的...
服务编排是这个过程的关键部分,它可以是基于规则的,也可以是基于工作流的,以创建动态、灵活的业务逻辑。 **ESB(Enterprise Service Bus,企业服务总线)**:作为SOA的核心组件,ESB提供了服务之间的连接,实现...
- 工作流引擎可以帮助自动化业务流程的执行。 **服务重用**: - 鼓励通过服务重用来减少重复编码,提高代码质量和维护效率。 - 通过服务仓库中的搜索功能,可以快速找到可重用的服务组件。 **SOA资产**: - SOA资产...
3. **集成性**:大型工作流需要与企业的其他系统(如ERP、CRM等)紧密集成,实现数据的无缝传递。 4. **可扩展性**:随着业务的发展,工作流系统应具备良好的可扩展性,以应对不断增加的新任务和新功能。 5. **审计...