Design and implementation of a distributed workflow enactment service

Esin Gokkoca, Mehmet Altinel, Ibrahim Cingil, Nesime Tatbul, Pinar Koksal, A. Dogac
{"title":"Design and implementation of a distributed workflow enactment service","authors":"Esin Gokkoca, Mehmet Altinel, Ibrahim Cingil, Nesime Tatbul, Pinar Koksal, A. Dogac","doi":"10.1109/COOPIS.1997.613806","DOIUrl":null,"url":null,"abstract":"Workflows are activities involving the coordinated execution of multiple tasks performed by different processing entities, mostly in distributed heterogeneous environments, which are very common in enterprises of even moderate complexity. In current commercial workflow systems, the workflow scheduler is a single centralized component. A distributed workflow enactment service, on the other hand, should contain several schedulers on different nodes of a network, each executing a part of the process instances. Such an architecture would fit naturally into the distributed heterogeneous environments. Further advantages of a distributed enactment service are failure resiliency and increased performance, since a centralized scheduler is a potential bottleneck. In this paper, we present the design and implementation of a distributed workflow enactment service based on the work of M. Singh (1996). By starting with a block-structured workflow specification language, we avoid a very general set of dependencies and their related problems. In this way, it is possible to present a simple algorithm for the distributed scheduling of process instances. Further benefits of the approach are the ease of testing and debugging the system, and the execution efficiency through having a reduced number of messages.","PeriodicalId":293694,"journal":{"name":"Proceedings of CoopIS 97: 2nd IFCIS Conference on Cooperative Information Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1997-06-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"47","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of CoopIS 97: 2nd IFCIS Conference on Cooperative Information Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/COOPIS.1997.613806","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 47

Abstract

Workflows are activities involving the coordinated execution of multiple tasks performed by different processing entities, mostly in distributed heterogeneous environments, which are very common in enterprises of even moderate complexity. In current commercial workflow systems, the workflow scheduler is a single centralized component. A distributed workflow enactment service, on the other hand, should contain several schedulers on different nodes of a network, each executing a part of the process instances. Such an architecture would fit naturally into the distributed heterogeneous environments. Further advantages of a distributed enactment service are failure resiliency and increased performance, since a centralized scheduler is a potential bottleneck. In this paper, we present the design and implementation of a distributed workflow enactment service based on the work of M. Singh (1996). By starting with a block-structured workflow specification language, we avoid a very general set of dependencies and their related problems. In this way, it is possible to present a simple algorithm for the distributed scheduling of process instances. Further benefits of the approach are the ease of testing and debugging the system, and the execution efficiency through having a reduced number of messages.
分布式工作流制定服务的设计与实现
工作流是涉及由不同处理实体执行的多个任务的协调执行的活动,主要是在分布式异构环境中,这在甚至中等复杂性的企业中非常常见。在当前的商业工作流系统中,工作流调度程序是一个单一的集中式组件。另一方面,分布式工作流实施服务应该在网络的不同节点上包含多个调度器,每个调度器执行流程实例的一部分。这样的体系结构可以很自然地适应分布式异构环境。分布式制定服务的另一个优点是故障弹性和性能的提高,因为集中式调度程序是一个潜在的瓶颈。在本文中,我们提出了基于M. Singh(1996)的工作的分布式工作流制定服务的设计和实现。通过从块结构的工作流规范语言开始,我们避免了一组非常通用的依赖关系及其相关问题。通过这种方式,可以为流程实例的分布式调度提供一个简单的算法。该方法的进一步好处是易于测试和调试系统,并且通过减少消息数量来提高执行效率。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信