Software architectures to integrate workflow engines in science gateways

Software architectures to integrate workflow engines in science gateways
复制标题

将工作流引擎集成到科学网关中的软件架构

DOI:
10.1016/j.future.2017.01.005
复制
发表时间:
2017
期刊:
Future Gener. Comput. Syst.
影响因子:
--
通讯作者:
Alan C. Evans
Alan C. Evans
中科院分区:
--
文献类型:
--
作者:
T. Glatard;M. Rousseau;S. Camarasu;Reza Adalat;Natacha Beck;S. Das;Rafael Ferreira da Silva;N. Khalili;V. Korkhov;P. Quirion;Pierre Rioux;S. Olabarriaga;Pierre Bellec;Alan C. Evans

文献摘要

被引文献

相似文献

科学网关通常依赖于工作流引擎在分布式基础设施上执行应用程序。我们研究了六种常用的软件架构,将工作流引擎集成到科学网关中。紧密集成,工作流引擎与科学网关共享软件组件。在服务调用中,引擎是隔离的,并通过特定的软件接口进行调用。在任务封装中,引擎被包装为在基础设施上执行的计算任务。在池模型中,引擎捆绑在一个代理中,该代理连接到一个中央池以获取和执行工作流。在嵌套的工作流中,引擎被集成为另一个引擎的子进程。在工作流转换中,通过工作流语言转换实现引擎的集成.我们描述和评估这些体系结构的集成复杂性,鲁棒性,可扩展性,可扩展性和功能的评估指标。紧密集成和任务封装是最容易集成和最健壮的。可扩展性在大多数体系结构中是等效的。池模型是可扩展性最强的模型,元工作流仅在嵌套工作流和工作流转换中可用。这些结果为科学网关架构师和开发人员提供了见解。
Science gateways often rely on workflow engines to execute applications on distributed infrastructures. We investigate six software architectures commonly used to integrate workflow engines into science gateways. Intight integration, the workflow engine shares software components with the science gateway. Inservice invocation, the engine is isolated and invoked through a specific software interface. Intask encapsulation, the engine is wrapped as a computing task executed on the infrastructure. In thepool model, the engine is bundled in an agent that connects to a central pool to fetch and execute workflows. Innested workflows, the engine is integrated as a child process of another engine. Inworkflow conversion, the engine is integrated through workflow language conversion. We describe and evaluate these architectures with metrics for assessment of integration complexity, robustness, extensibility, scalability and functionality. Tight integration and task encapsulation are the easiest to integrate and the most robust. Extensibility is equivalent in most architectures. The pool model is the most scalable one and meta-workflows are only available in nested workflows and workflow conversion. These results provide insights for science gateway architects and developers.