{"id":151,"date":"2023-10-10T11:48:15","date_gmt":"2023-10-10T09:48:15","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/?page_id=151"},"modified":"2023-10-16T08:55:42","modified_gmt":"2023-10-16T06:55:42","slug":"introduccio","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/","title":{"rendered":"Introducci\u00f3"},"content":{"rendered":"<p>Els <em>pipelines<\/em> tradicionals estan molt lligats a les infraestructures de computaci\u00f3 locals on s\u2019executen. No tenen la capacitat de resumir un proc\u00e9s que s\u2019hagi aturat, tenen poca documentaci\u00f3, no compten amb una tra\u00e7abilitat dels par\u00e0metres i versions de paquets utilitzats i requereixen instal\u00b7laci\u00f3 manual, la qual cosa impedeix una f\u00e0cil distribuci\u00f3 d\u2019aquest. Per poder solucionar aquests inconvenients s\u2019han creat els Workflow Managers. Aquests permeten la utilitzaci\u00f3 de <em>pipelines<\/em> d\u2019an\u00e0lisis complexes en diferents entorns de computaci\u00f3 assegurant la m\u00e0xima reproductibilitat dels processos executats.<\/p>\n<p>Diversos Workflow Managers s\u2019han desenvolupat espec\u00edficament per als camps de recerca i salut integrant entorns, contenidors i computaci\u00f3 al n\u00favol.<\/p>\n<p>Hi ha cinc caracter\u00edstiques que fan als Workflow Managers eines de gran utilitat:<\/p>\n<ol>\n<li>Reproductibilitat. La utilitzaci\u00f3 d\u2019entorns i contenidors assegura una reproductibilitat apropiada dels processos executats.<\/li>\n<li>Portabilitat. \u00c9s un dels grans avantatges de la utilitzaci\u00f3 de Workflow Managers, ja que crea els fluxos de treball necessaris per poder-se exportar a qualsevol entorn computacional. Molts d\u2019ells permeten la f\u00e0cil migraci\u00f3 a diferents entorns, inclosos els d\u2019alta computaci\u00f3 i serveis al n\u00favol. Encara m\u00e9s, \u00e9s possible la interacci\u00f3 directa amb orquestradors com Kubernetes o DockerSwarm.<\/li>\n<li>Escalabilitat. Ser capa\u00e7 de manejar i analitzar dades amb una complexitat creixent \u00e9s cada vegada m\u00e9s com\u00fa. En aquest sentit, hi ha dos aspectes que s\u2019han de tenir en compte: el maneig eficient dels recursos i ser capa\u00e7 d\u2019utilitzar dades m\u00e9s complexes i de major grand\u00e0ria. La majoria de Workflow Managers implementen la paral\u00b7lelitzaci\u00f3 en diversos passos, sigui mitjan\u00e7ant gestor de cues o <em>scheduling<\/em> est\u00e0tic o adaptatiu. La paral\u00b7lelitzaci\u00f3 es pot produir en l&#8217;\u00e0mbit de dades, processos o <em>pipelines<\/em>. Una assignaci\u00f3 din\u00e0mica dels recursos permet que els processos m\u00e9s intensius no es vegin afectats respecte dels que no en requereixen tants. Aquest balanceig minimitza colls d\u2019ampolla i redueix els temps de computaci\u00f3. Els recursos es poden assignar espec\u00edficament per a cada pas del flux de treball.<\/li>\n<li>Robustesa. Molts <em>pipelines<\/em> requereixen processos complexos i de llarga durada. En el possible esdeveniment de la interrupci\u00f3 del <em>pipeline<\/em> en algun proc\u00e9s a causa d\u2019un error, sigui program\u00e0tic o per l\u2019abs\u00e8ncia d\u2019un <em>input <\/em>requerit, els Workflow Managers s\u00f3n capa\u00e7os de resumir el proc\u00e9s des del lloc on hi va haver l\u2019\u00faltim pas correcte, resultant en l\u2019estalvi en la utilitzaci\u00f3 de recursos i temps. Aquest proc\u00e9s s\u2019aconsegueix mitjan\u00e7ant la producci\u00f3 d\u2019arxius i resultats intermedis, essent comparats amb els resultats esperats. Aquest proc\u00e9s genera un augment en les necessitats d\u2019emmagatzematge, per\u00f2 comporta un avantatge substancial en el cas de tenir la necessitat d\u2019una reentrada en el <em>pipeline<\/em><em>.<\/em><\/li>\n<li>Modularitat. La compartimentaci\u00f3 dels processos permet un gran dinamisme en l\u2019actualitzaci\u00f3 de certs passos del proc\u00e9s, aix\u00ed com de la introducci\u00f3 de punts de control per a cada etapa. La modularitat tamb\u00e9 permet la reutilitzaci\u00f3 d\u2019un proc\u00e9s en diversos <em>pipelines<\/em> simult\u00e0niament.<\/li>\n<\/ol>\n<p>Finalment, cal indicar que alguns Workflow Managers tamb\u00e9 tenen recursos per augmentar la seguretat en l\u2019execuci\u00f3 dels processos, com la validaci\u00f3 de l\u2019origen de les dades o utilitzar autenticaci\u00f3 d\u2019usuaris.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Els pipelines tradicionals estan molt lligats a les infraestructures de computaci\u00f3 locals on s\u2019executen. No tenen la capacitat de resumir un proc\u00e9s que s\u2019hagi aturat, tenen poca documentaci\u00f3, no compten amb una tra\u00e7abilitat dels par\u00e0metres i versions de paquets utilitzats i requereixen instal\u00b7laci\u00f3 manual, la qual cosa impedeix una f\u00e0cil distribuci\u00f3 d\u2019aquest. Per poder solucionar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/wp-json\/wp\/v2\/pages\/151"}],"collection":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/wp-json\/wp\/v2\/comments?post=151"}],"version-history":[{"count":5,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/wp-json\/wp\/v2\/pages\/151\/revisions"}],"predecessor-version":[{"id":221,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/wp-json\/wp\/v2\/pages\/151\/revisions\/221"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/workflows\/wp-json\/wp\/v2\/media?parent=151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}