`
villasy1989
  • 浏览: 77864 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

SOA中的两个概念:编制(orchestration)和编排(choreography)

阅读更多
以下是摘自《Understanding SOA with Web Services》(中文版)关于两个概念的解释:
编制(orchestration)和编排(choreography)是常用于描述“合成Web服务的两种方式”的术语。虽然它们有共同之处,但还是有些区别的。Web服务编制(Web Services Orchestration,WSO)指为业务流程(business processes)而进行Web服务合成,而Web服务编排(Web Services Choreography,WSC)指为业务协作(business collaborations)而进行Web服务合成。

WSO关注于以一种说明性的(declarative)方式(而不是编程的方式)创建合成服务。WSO定义了组成编制(orchestration)的服务,以及这些服务的执行顺序(比如并行活动、条件分支逻辑等)。因此,可以将编制(orchestration)视为一种简单的流程,这种流程自身也是一个Web服务。WSO流通常包括分支控制点、并行处理选择、人类响应步骤以及各种类型的预定义步骤(例如转换、适配器、电子邮件及Web服务等)。

WSC关注于定义多方如何在一个更大的业务事务中进行协作。WSC通过“各方描述自己如何与其他Web服务进行公共消息交换”来定义业务交互,而不是像WSO中那样描述一方是如何执行某个具体业务流程的。
在用WSC来定义业务交互时,需要一个对“业务流程在交互过程中所使用的消息交换协议”的正式描述,对在“有状态的、长期运行的、涉及多方的流程”中的对等的(peer-to-peer)消息交换(同步的或异步的)进行建模。

WSO与WSC的关键区别在于:WSC是一种对等模型(peer-to-peer model),业务流程中会有很多协作方;而WSO是一种层次化的请求者/提供者模型(hierarchical requester/provider model),WSO仅定义了应调用什么服务以及应该何时调用,没有定义多方如何进行协作。
分享到:
评论

相关推荐

    WebService Orchestration and Choreography IEEE

    在这种背景下,WebService Orchestration(编排)和Choreography(编舞)应运而生,成为解决这些问题的关键技术。 #### WebService Orchestration WebService Orchestration是指将多个Web服务按照特定的逻辑和顺序...

    SOA 架构及概念层次

    **SOA(Service-Oriented Architecture,面向服务的架构)是一种软件设计模式,它提倡将独立的功能封装为服务,这些服务可以...学习这两个资源可以帮助深入理解SOA架构及其在构建灵活、可扩展的分布式系统中的价值。**

    基于编排和编制的Web服务组合技术研究

    - **编制(Orchestration)**:则侧重于描述单一参与者如何通过一个中心流程来调度和协调不同的Web服务操作。该中心流程(通常是一个较复杂的Web服务)负责管理整体目标、操作顺序以及异常处理等,确保整个业务流程...

    orchestration:微服务的服务编制

    ms-api:这是一个jar包,因为跨服务时,两个服务的实体类对象不能共用,所有提出来一个Info放在api中 ms-base-common:这里面是一些用到的公共方法 ms-center:这是Eureka注册中心 ms-unit:这是单位服务 ms-user:...

    Oracle SOA 管理解决方案 (2009)

    ### Oracle SOA 管理解决方案 ...它不仅涵盖了SOA管理的关键概念和技术,还深入探讨了如何通过Oracle的产品和技术来应对SOA项目中的各种挑战。对于正在考虑或者已经实施SOA的企业来说,这份资料具有很高的参考价值。

    SOA oracle ppt 文件

    - **协作**则关注两个或多个业务流程端点间的公共消息交换和交互规则。它不涉及内部实现细节,而是关注参与者之间的约定。 **BPEL工作流**是编排的一种形式,它定义了一个私有的、可执行的流程,其中包含服务调用、...

    hive-boss::high_voltage:Docker Orchestration魔术:high_voltage:

    HIVE-BOSS :high_voltage: Docker编排魔术 :... :spouting_whale: 在任何本地服务器或云服务上轻松部署和托管多个混合工作负载工作负载类型:泊坞窗映像,容器堆栈,静态站点,Web应用程序,简单任务,后端系统等等!

    Management-Orchestration-and-Automation_clean.pdf

    该白皮书由5G America发布,详细介绍了在5G移动网络中,运营支持系统(OSS)与业务支持系统(BSS)面临的挑战与机遇,以及实时与分布式服务保障、服务导向的保障、上下文服务保障、编排器集成和闭环自动化等多个领域...

    SOA Biztalk Server 2009

    在SOA环境中,BizTalk Server 2009作为一个强大的中间件平台,为企业提供了实现SOA的关键技术组件和支持。它能够帮助企业实现服务的封装、编排和服务之间的通信,从而构建灵活且可扩展的业务系统。 #### 实施SOA...

    Avaya Aura Orchestration Designer 中文版安装配置手册

    5. **添加Orchestration Designer组件**:在`Install New Software`窗口中,分两步添加`Orchestration Designer Contact Center`和`Orchestration Designer Self Service`。确保选中所有组件并完成安装。 6. **配置...

    使SOA落地的全面解决方案 - IONA先进的SOA架构套件详解

    2. **Celtix Orchestration**:基于BPEL(Business Process Execution Language)的服务编排,用于将多个独立的服务组合成更复杂的业务流程。这使得企业能够将大机和其他系统纳入SOA,实现业务流程自动化。 3. **...

    如何搭建SOA

    在本文中,我们将深入探讨如何基于Oracle平台构建SOA,包括其核心概念、实施方法论以及Oracle提供的SOA平台特性。 ### SOA的核心概念 SOA是一种将应用程序的不同功能单元(称为服务)通过服务之间定义良好的接口和...

    开放流程自动化的标准和系统编排技术.rar

    1. Orchestration:系统编排是指协调多个独立组件以执行复杂任务的过程。在开放流程自动化中,编排引擎负责根据预定义的流程规则控制服务或应用的执行顺序。 2. Choreography:与编排相对,舞蹈式(Choreography)...

    Curated_Cloud_and_Orchestration:云与编排资源

    "Curated_Cloud_and_Orchestration:云与编排资源"这个主题涵盖了多种关键的云计算平台、工具和服务,以及它们之间的编排方法。以下是对这些标签和资源的详细解读: 1. **Docker**:Docker 是一种轻量级的容器化技术...

    Soa And Web services

    文档还介绍了企业服务总线(Enterprise Service Bus,ESB)的概念及其在SOA中的作用,以及Web服务架构的相关内容。 #### 详细内容分析 ##### 1. 服务导向架构(SOA) **1.1 定义** 服务导向架构是一种设计思路,...

    面向服务架构(SOA)web系统架构设计-SOA原理与技术 06 服务组合技术(共61页).pptx

    服务组合技术包括服务编排(Service Orchestration)和服务协同(Service Choreography)。服务编排关注于如何将多个服务按照预定义的业务流程组合成一个新的、大粒度的服务。在这个过程中,通常需要一个中心控制...

    soa pattern

    SOA是软件工程中的一种概念,它将业务功能抽象化为独立的服务,这些服务通过网络通信,以支持业务需求。SOA模式在企业级的IT解决方案中尤其重要,因为它能够帮助提高系统的可维护性、可伸缩性和可重用性。 从给定...

    div-case-orchestration-service:离婚服务以处理我们其他微服务之间的业务流程编排

    离婚案件编排服务 该应用程序根据请求的业务需求编排工作流。设置先决条件 建筑该项目使用作为构建工具,但是由于存在./gradlew包装器脚本,因此您不必在本地安装它。 要构建项目,请执行以下命令: ./gradlew build...

    SAP PO/PI教程 Process Orchestration The Comprehensive Guide

    SAP Process Orchestration The Comprehensive Guide, 2nd Edition SAP流程编制综合指南 1 Introduction to SAP Process Orchestration 1.1 Historical Overview and Evolution 1.1.1 SAP Process Integration ...

Global site tag (gtag.js) - Google Analytics