Blocchi di flusso di lavoro personalizzati
Workflow blocks are reusable, composable units of automation – the building blocks from which pipelines are assembled without rewriting the same logic for every workflow.
In una pipeline CI/CD hardware, le stesse operazioni ricorrono ripetutamente: richiamare l’elenco dei fornitori approvati, verificare che i parametri richiesti siano compilati, notificare un sistema downstream, convalidare una specifica classe di dati di progettazione. Senza workflow block, ogni workflow reimplementa questa logica in modo indipendente. Con i block, la logica viene definita una volta, testata una volta e composta ovunque sia necessaria.
Un workflow block incapsula un’operazione specifica – i suoi input, i suoi output e il suo comportamento – e la espone come uno step utilizzabile in qualsiasi workflow. Il block possiede l’implementazione. Il workflow possiede la sequenza.
Cosa rendono possibile i Workflow Blocks
-
Reuse of validated logic – un block che implementa un controllo di conformità, una chiamata a un sistema esterno o una trasformazione dei dati viene testato in isolamento e poi riutilizzato in più workflow. Quando il requisito sottostante cambia – un nuovo elemento aggiunto all’elenco delle parti soggette a restrizioni, un nuovo parametro richiesto dagli acquisti – il block viene aggiornato una sola volta e la modifica si propaga a ogni workflow che lo utilizza.
-
Separation of concerns – l’ingegnere che conosce il sistema di procurement implementa il block di ricerca AVL. L’ingegnere che definisce il processo di rilascio lo compone in una pipeline. Nessuno dei due deve comprendere in dettaglio il dominio dell’altro. L’interfaccia del block è il contratto tra loro.
-
Incremental pipeline construction – i team possono iniziare con workflow semplici e manuali e aggiungere complessità nel tempo introducendo block per operazioni che al momento sono step manuali. Ogni block aggiunto a un workflow è una cosa in meno che dipende dal fatto che qualcuno si ricordi di farla.
-
Standardization across teams – nelle organizzazioni in cui più team mantengono i propri flussi di progettazione, i workflow block condivisi impongono un comportamento coerente a livello di step anche quando la struttura complessiva della pipeline differisce tra i team. Il block di controllo della conformità, ad esempio, viene eseguito in modo identico sia che sia incorporato in un workflow di rilascio PCB sia in un workflow di approvazione libreria.
Block vs Script
Gli script sono operazioni autonome invocate direttamente. I workflow block sono unità componibili progettate per essere assemblate in pipeline più grandi. Un block spesso richiama uno script – lo script implementa la logica, il block fornisce il contratto d’interfaccia che lo rende utilizzabile nel contesto di un workflow.
Usa uno script quando hai bisogno di un’operazione autonoma. Incapsula quello script in un block quando l’operazione deve essere riutilizzata come step in più workflow, quando deve avere un’interfaccia stabile che disaccoppi l’implementazione dall’utilizzo, oppure quando deve partecipare alla logica di sequenziamento e di gating di una pipeline.