Blocos de fluxo de trabalho personalizados

Workflow blocks are reusable, composable units of automation – the building blocks from which pipelines are assembled without rewriting the same logic for every workflow.

Em um pipeline de CI/CD de hardware, as mesmas operações aparecem repetidamente: consultar a lista de fornecedores aprovados, verificar se os parâmetros obrigatórios foram preenchidos, notificar um sistema downstream, validar uma classe específica de dados de projeto. Sem blocos de workflow, cada workflow reimplementa essa lógica de forma independente. Com blocos, a lógica é definida uma vez, testada uma vez e composta onde quer que seja necessária.

Um bloco de workflow encapsula uma operação específica – suas entradas, suas saídas e seu comportamento – e a expõe como uma etapa que pode ser usada em qualquer workflow. O bloco é responsável pela implementação. O workflow é responsável pela sequência.

O que os Workflow Blocks permitem

  • Reuse of validated logic – um bloco que implementa uma verificação de conformidade, uma chamada a um sistema externo ou uma transformação de dados é testado de forma isolada e depois reutilizado em vários workflows. Quando o requisito subjacente muda – um novo item adicionado à lista de peças restritas, um novo parâmetro exigido por compras – o bloco é atualizado uma única vez e a mudança se propaga para todos os workflows que o utilizam.

  • Separation of concerns – o engenheiro que entende o sistema de compras implementa o bloco de consulta AVL. O engenheiro que define o processo de liberação o compõe em um pipeline. Nenhum dos dois precisa entender em detalhes o domínio do outro. A interface do bloco é o contrato entre eles.

  • Incremental pipeline construction – as equipes podem começar com workflows simples e manuais e adicionar complexidade ao longo do tempo, introduzindo blocos para operações que atualmente são etapas manuais. Cada bloco adicionado a um workflow é uma coisa a menos que depende de alguém se lembrar de fazê-la.

  • Standardization across teams – em organizações nas quais várias equipes mantêm seus próprios fluxos de projeto, blocos de workflow compartilhados impõem um comportamento consistente no nível da etapa, mesmo quando a estrutura geral do pipeline difere entre as equipes. O bloco de verificação de conformidade, por exemplo, é executado de forma idêntica, esteja ele incorporado em um workflow de liberação de PCB ou em um workflow de aprovação de biblioteca.

Blocos vs Scripts

Scripts são operações autocontidas invocadas diretamente. Workflow blocks são unidades componíveis projetadas para serem montadas em pipelines maiores. Um bloco frequentemente chama um script – o script implementa a lógica, o bloco fornece o contrato de interface que o torna utilizável em um contexto de workflow.

Use um script quando você precisar de uma operação autônoma. Envolva esse script em um bloco quando a operação precisar ser reutilizada como etapa em vários workflows, quando precisar de uma interface estável que desacople a implementação do uso, ou quando precisar participar da lógica de sequenciamento e gating de um pipeline.

 

AI-LocalizedLocalizado por IA
Caso encontre um problema, selecione o texto/imagem e primaCtrl + Enterpara nos enviar o seu feedback.
Conteúdo