[翻译技巧]Orchestration 和 Choreography 的区别及其翻译

这是Web服务里的两个常见术语。具体地讲,他们都是关于Web服务合成的。这两个词有时会被替换使用,但有时(比如想进一步细分两种不同的合成方法时)要区分这两个词。下面这几段文字摘自《Understanding SOA with Web Services中文版》,它们解释了Orchestration 和 Choreography 异同。 {{编制(orchestration)和编排(choreography)是常用于描述“合成Web服务的两种方式”的术语。虽然它们有共同之处,但还是有些区别的。Web服务编制(Web Services Orchestration,WSO)指为业务流程(business processes)而进行Web服务合成,而Web服务编排(Web Services Choreography,WSC)指为业务协作(business collaborations)而进行Web服务合成。(参见图6-13) 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仅定义了应调用什么服务以及应该何时调用,没有定义多方如何进行协作。}}通过以上的文字,大家可以大致了解二者的区别了。不过关于二者区别的严格定义,目前莫衷一是。最近(2008年9月)这个辩论还在如火如荼的进行着(感兴趣详看InfoQ对此事的报道:http://www.infoq.com/cn/news/2008/09/Orchestration)。 下面讨论如何翻译这两个词:choreography 翻译为“编排”似乎没什么争议(尽管极少数人把它翻译为“编制”)orchestration 翻译为“编制”的比较多(我在2007年前也是这么翻译的),但此后我感觉译为“编配”更好一些。因此,我把这两个词的推荐译法总结为:choreography “编排”orchestration “编配”




发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

日历 | CALENDAR

«February 2020»
1
2345678
9101112131415
16171819202122
23242526272829
blog名称:World Wide Web Watch
日志总数:193
评论数量:664
留言数量:75
访问次数:5726936
建立时间:2004年10月30日
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.031 second(s), page refreshed 144366206 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号