O problema operacional
Um processo pode precisar preparar dados antes de gerar o arquivo final. Executar cada etapa separadamente obriga a equipe a lembrar a ordem, confirmar o término da tarefa anterior e reconstruir o contexto quando algo falha.
Copiar desenhos para cada ensaio também multiplica alterações difíceis de acompanhar. A reutilização exige separar regras de transformação, condições de execução e a sequência que coordena o conjunto.
Como Dova ajuda
Dova separa Mapping, Session e Workflow. O Mapping define a transformação; a Session associa esse desenho a caminhos, parâmetros e runtime; o Workflow reúne tarefas e estabelece dependências. O motor avalia quais tarefas podem iniciar com base no estado das anteriores.
O canvas permite revisar a sequência e publicar uma versão executável. Reutilize Sessions em processos autorizados e execute novamente um Workflow com o contexto previsto. Monitor conserva informações da tentativa para investigar o percurso sem confundi-lo com o rascunho atual.
Como funciona
Divida o processo em tarefas
Defina o que cada etapa produz e o que a seguinte precisa. Comece com duas tarefas simples cujas saídas possam ser verificadas separadamente.
Prepare as Sessions
Publique os Mappings e configure suas Sessions com caminhos, worker e parâmetros. Garanta que tarefas posteriores possam acessar as saídas anteriores.
Conecte dependências
Crie o Workflow e adicione tarefas que invocam as Sessions. Conecte a ordem prevista e revise as opções de cada tarefa antes de validar.
Publique uma versão consistente
Valide e salve o rascunho. Confira as versões de Sessions e Mappings referenciadas; publique o Workflow quando o conjunto estiver pronto.
Teste a sequência completa
Execute manualmente, registre a tentativa e confira ordem, estados e saída. Teste também uma falha controlada para entender quais tarefas continuam ou ficam bloqueadas.
O que você precisa
- Mappings e Sessions publicados, com permissão para consultar versões e executar o Workflow.
- Um worker elegível e acesso aos arquivos ou sistemas utilizados por cada tarefa.
- Dependências claras, destinos de teste e um critério de aceitação para o resultado conjunto.
Limites a considerar
- Salvar um rascunho, publicar e executar são ações diferentes. Uma alteração no Mapping não atualiza silenciosamente todos os seus consumidores.
- Uma dependência coordena tarefas; não copia arquivos entre workers nem prepara rede ou credenciais de uma tarefa posterior.
- O Workflow não transforma toda escrita externa em uma transação única. Antes de repetir uma tarefa que falhou, verifique efeitos parciais e possíveis duplicações.
Exemplo de demonstração
Exemplo ilustrativo com dados sintéticos. Não representa um resultado de cliente nem uma captura do produto.
Demonstração: preparar e entregar um arquivo
Uma primeira Session normaliza um CSV sintético e grava um arquivo intermediário. A segunda lê esse resultado e gera um CSV de entrega. Configure a dependência para a segunda tarefa aguardar a primeira e verifique os dois arquivos. É um desenho ilustrativo para executar em laboratório.
w_EntregaDemo
s_PrepararDemo
↓
s_EntregarDemo