2.3. Estructura de workflows
Els workflows creats per a Nextflow contenen tres parts diferenciades: processos, canals i workflows. Un procés executa una tasca. Cada procés és independent de l’altre i pot tenir més d’un canal d’entrada i de sortida. Un canal és un sistema de cues asíncron que permet el flux d’informació entre processos (figura 1). Per ajuntar els diferents processos i el seu flux d’execució (canals) es resumeix en un apartat específic en l’script que es denomina workflow.
Nextflow diferencia les ordres que s’executaran dins d’un procés i qui serà l’encarregat d’executar-les. Això permet tenir un marc general que descrigui què es vol fer independentment de les eines que s’utilitzaran per executar-lo. Aquesta estructura permet llançar un procés en diferents entorns computacionals variant simplement un fitxer de configuració, el qual defineix els executors específics de l’entorn on un es trobi.