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
期刊:
影响因子:
--
通讯作者:
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.