写点什么

文章:复合服务的设计和实现

2007 年 8 月 16 日

在本文中,Boris Lublinsky 分别从设计和实现两方面讨论了复合(Composition)服务的主要方式,并勾勒了采用编制(Orchestration)的优势。讨论的主题涵盖了分层(Hierarchical)复合与会话(Conversational)复合的对比、复合的拓扑、以及不同实现方式的优缺点。

当前大多数 SOA 方面的文章书籍都集中在个别的业务服务的定义和实现。构建企业的解决方案通常都需要结合多个现有的企业服务。这些复合而成的服务又可以与其他服务再次复合成更高级的解决方案。这种业务服务的递归复合是 SOA 最重要的特性之一,它使我们可以快速地在现有业务服务的基础上构建新的解决方案。随着业务服务(及其复合)的数量增长,要实现新的企业解决方案也变得更加容易。

按照《Toward a pattern language for Service-Oriented Architecture and Integration 》的定义,产生复合服务的主要推动力来自以下简化使用,提升重用性,方案的配分、可见度、控制和变更管理等方面。而复合服务主要有两个方面(按照《Tools for Composite Web Services: A Short Overview》的说法):复合设计,关注的是综合的规范,来确定如何协调各组件服务(Component Service)去满足客户请求;复合的实现,即如何执行由复合设计产生的规范,以实际达成各服务之间的协调。

在本文中,作者将分别从设计和实现两方面讨论复合服务的主要方式。

阅读全文:复合服务的设计和实现

2007 年 8 月 16 日 22:26226

评论

发布
暂无评论
  • 第 48 讲|知识图谱管理之数据模型介绍

    2018 年 2 月 5 日

  • 放弃微服务,改用宏服务,Uber 这波什么操作?

    Uber 支付体验平台放弃了微服务,转而使用了宏服务,这一消息在网友中引起了热议。一向是微服务积极分子的 Uber 为什么突然改用宏服务了?以“简单”著称的微服务为什么又变得难以维护了呢?

  • Michael Poulin 炮轰 SoaML

    Michael Poulin对SoaML规范提出了批评,认为它是一个以角色/参与者为中心的模型,不是一个以服务为中心的模型。在他看来,SoaML搞的就是一种权力、责任和义务的结构,以该结构而非业务需求作为企业服务架构的基础将有损于面向服务的精神。

  • 总是在说 MVC 分层架构,但你真的理解分层吗?

    分层,更关键的是,提供抽象。这种分层抽象在计算机领域无处不在,无论是编程语言,还是网络协议,都体现着分层抽象的价值。

    2019 年 4 月 1 日

  • SOA 年代划分

    SOA常常被描述为一种长期的开发模式,而非经常所暗示的围绕它的炒作。但是,很多作者已经频繁指出:SOA中的部分或全部实践已经在过去几十年内就已得到了使用。Kirstan Vandersluis则走得更远,围绕那些促使形成如今系统的面向服务发展具体阶段进行了讨论。

  • 《SOA 治理》作者访谈

    InfoQ有幸介绍了新书《SOA治理:实现并保持业务和IT的机动性》,并采访了它的作者:Clive Gee,William A. Brown,Robert G. Laird和Tilak Mitra。采访内容包括重用在SOA中的地位、用于SOA治理的工具以及业务/IT对齐等。

  • RESTful Web Services Cookbook 中文版

    现在说起REST(表述性状态转移),相信大家一定都不会觉得陌生,因为人们对它的认识早已经过了WHAT和WHY的阶段。但在真正要将这种架构风格落地下来的时候往往又会让人有些不知所措,原因就在于我们对HOW关注的太少了。《RESTful Web Services Cookbook》的出现正好弥补了这一空缺,书中包含了大量与设计、实现RESTful Web服务相关的内容,它们都是在日常的设计和开发过程中会经常遇到的东西。本书采用了HTTP报文作为范例,而非具体的开发语言,这消除了语言的限制;而问题描述、解决方案、问题讨论的编排形式让本书也能充当手册使用。相信《RESTful Web Services Cookbook》一定能在你实践REST的道路上助你一臂之力。

  • “微软 SOA 参考模型”介绍章节初始草案

    John Evdemon,微软架构策略团队的一个架构师,发布了一个微软SOA抽象参考模型的介绍章节草案。根据Evdemon所说,这个文档以抽象参考的方式方便人们理解、设计、构建基于面向服务原则的软件架构。

  • 我们真的需要服务描述吗?

    在最近一篇博文中,William Vambenepe探讨了服务描述的现状并就其为来的发展方向提出了一些建议。

  • 服务注册库在 SOA 的戏份越来越重

    从UDDIv1以来,服务注册库(service registry)的概念已经在技术先驱和商业领袖们的推动下日益发展。最近踏入这块市场的厂商是SAP。SAP的新注册库着眼于从设计到运行的业务架构、企业架构和解决方案架构的调整。

  • 拉近 SOA 和 BPM 的距离

    SOA和BPM依旧是当今IT界的热门词汇,从业者也仍然在争论它俩之间的关系。由Jason Bloomberg提出的流程同构模式(Process Isomorphism pattern)试图拉近它们之间的距离。

  • 《服务设计的 SOA 原则》的设计实践摘录

    Thomas Erl编著的《服务设计的SOA原则》是一部关于服务设计的百科全书,是构建SOA解决方案的必备参考。这篇文章包含了3个支撑实践:服务概要,词汇表和组织角色。

  • 使用 Index Pattern 配置数据

    2019 年 9 月 27 日

  • 数据存储的合理性:金融业务可以不用关系型数据库吗?

    这节课我和你聊一聊金融业务应该如何选择数据存储类型。

    2021 年 1 月 13 日

  • IT 的工业化?

    WS-CDL从其诞生之日起就一直在努力寻求主流采纳。日前,主要起草者之一Steve Ross-Talbot将WS-CDL背后的一个原理(即服务定义的精确性)比作工业革命早期的千分尺。WS-CDL能否产生如千分尺一般的影响、切实推动服务重用呢?

  • SAP NetWeaver 过程集成 V7.1:新的架构和 SOA 增强

    SAP正在为最新版的SAP NetWeaver过程集成平台的发布大造声势。产品经理Sindhu Gangadharan宣称SAP NWPI v7.1将于下月面世。在与Paul Read的访谈中,她详细列举了平台的新功能。

  • 架构风格:NewSQL 和 PGXC 到底有啥不一样?

    怎样更高效地了解不同产品的特点呢?这就需要你把它们分分类。业界已经有共识,把分布式数据库按照架构风格划分到不同的阵营。

    2020 年 8 月 17 日

  • 文章:业务过程执行的 7 个谬误

    在这篇新的InfoQ文章中,Jean-Jacques Dubray探讨了服务于BPMS的一个新的架构蓝图,它更清晰的调整了SOA和BPM之间的关系。Jean-Jacques声称:经过8年多的认真研究之后,我们远没有能力使用业务分析师设计出的业务过程模型来创建完全可行的解决方案。

  • 在 ESB 中选择路由还是编配?

    在这篇文章中,Adrien Louis和Marc Dutoo在一个典型的ESB场景中讨论了编配和路由的区别和优缺点。他们讨论了几种连接服务的方法,从使用如自定义路由这样的低级别方法,到使用如工作流和编配这样面向业务的高级别方式,并总结说不存在“一边倒”的解决方案。

  • 抽奖|《DDD 实战课》沉淀成书了,感谢有你!

    留言区参与互动,将有机会获得作者签名书一本。

    2020 年 11 月 13 日

发现更多内容

第四届IMC再起烽烟 极致性能助战力升级!

飞天鱼2017

快速学习秘诀:费曼学习法

池建强

学习

架构师训练营第10周

大丁💸💵💴💶🚀🐟

中国计算机软件开发合同纠纷分析报告(2019-3)

朱又生

项目管理 计算机软件开发合同纠纷 风险管理 司法大数据

微服务的认识

chenzt

第十周作业

晨光

第十周总结

晨光

SpreadJS 纯前端表格控件应用案例:医疗行业智能报表系统

Geek_Willie

即大数据后-贵阳能否成为区块链的机遇之城?

CECBC区块链专委会

区块链 大数据 贵阳

35岁腾讯员工被裁员感叹:北京一套房,存款700多万,失业好焦虑

程序员生活志

程序员生活

架构师训练营第十周作业

一剑

不断壮大的电竞生态——英特尔大师挑战赛携手李宁中国选手等你来战!

飞天鱼2017

RushPlayer“一键下马”系列之-JavPlayer

flow

软件规模扩张与其组织粒度的进化

superman

中台 微服务 服务化改造

Oracle常用命令

阡陌r

央行清算总中心与三家银行签署区块链福费廷交易平台合作协议

CECBC区块链专委会

区块链技术 人民银行

华章科技好书5折优惠,满99再减10元

华章IT

Python AI 数字化转型 Java 25 周年 计算机科学丛书

IMC御用设备到底有多强?英特尔携手掠夺者呈现“飞”一般5GHz电竞盛宴

飞天鱼2017

信息管理软件需求分析阶段的实践经验及论述(2010年)

朱又生

项目管理 产品经理 需求分析 用户需求调研

如何通过electron构建桌面跨平台音视频应用

ZEGO即构

音视频 Electron RTC

低/零代码的认知误区有哪些?

代码制造者

编程语言 低代码 零代码 信息化 开发应用

微服务

石印掌纹

只加两行代码,为什么用了整整两天时间?

程序员生活志

编程 bug

anyRTC 4.0 以心铸造,以梦相承

anyRTC开发者

anyRTC 4.0 官网升级

Flink 支持的重启策略有哪些

古月木易

flink

将设计模式应用到日常的curd中-模板方法和装饰器

LSJ

Java 设计 设计模式 装饰器 模板方法

中国计算机软件开发合同纠纷分析报告(2019-1)

朱又生

项目管理 计算机软件开发合同纠纷 风险管理 司法大数据

中国计算机软件开发合同纠纷分析报告(2019-2)

朱又生

项目管理 计算机软件开发合同纠纷 风险管理 司法大数据

SpreadJS 纯前端表格控件应用案例:生产采购管理软件

Geek_Willie

娱乐至穷

北柯

学习 互联网 娱乐 抖音

week10 学习总结

任小龙

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

文章:复合服务的设计和实现-InfoQ