Frente 03
Automação de processos
A rotina roda sozinha e se recusa a publicar dado errado
- Automação
- Agentes
- Quality gates
- Agendamento
O problema
Um analista gasta duas horas toda manhã na mesma rotina: entra em três sistemas, exporta planilha, junta, confere, formata e dispara o relatório. Se ele faltar, ninguém recebe. Se um sistema mudar uma coluna, o relatório sai errado e ninguém percebe.
Automatizar a extração é a parte fácil e é onde a maioria para. Automação sem validação não conserta o erro, ela acelera o erro: antes saía errado às vezes, agora sai errado todo dia, no horário, com aparência de confiável.
Simular falha nas fontes
Tudo saudável: a execução deve passar nas sete regras.
Clique em Executar fluxo. Os nós acendem conforme o servidor conclui cada estágio. Troque o cenário de uma fonte para Volume baixo e execute de novo: a validação fica vermelha, os nós seguintes apagam, e nada é publicado.
Antes
- Duas horas toda manhã juntando planilha de três sistemas
- Se a pessoa falta, ninguém recebe o relatório
- Se a origem muda uma coluna, o número sai errado
- O erro só aparece quando alguém estranha o resultado
Depois
- Ciclo agendado, com quatro estágios observáveis
- Sete regras de qualidade antes de publicar qualquer coisa
- Falha crítica interrompe: não publica dado errado
- Um agente investiga a falha e propõe a causa provável
- economizadas por mês
- 86,5 h
- economizadas por mês
- parâmetros editáveis na tela
- regras de qualidade
- 7
- regras de qualidade
- esperado contra encontrado
- dados errados publicados
- 0
- dados errados publicados
- 3 execuções bloqueadas
Por onde seguir
Passo 01
Quebrar ao vivo
Escolha um cenário de falha, execute, e veja a publicação ser interrompida na frente de todo mundo.
Passo 02
O console
As 60 execuções do período e o botão que dispara o pipeline agora, com duração medida por estágio.
Passo 03
A conta
Quanto a rotina manual custa por mês e por ano, com os parâmetros abertos para ajustar na hora.
Taxa de sucesso (30 dias)
60 execuções no período
Duração média
Soma dos quatro estágios
Horas economizadas / mês
Rotina manual de 120 min, 44 vezes ao mês
Execuções bloqueadas
Nenhuma delas publicou dado no painel
Executar o ciclo agora
Dispara os quatro estágios contra as três fontes simuladas. Cada estágio aparece abaixo assim que termina, com a duração medida no servidor — não é barra decorativa.
Execuções por dia
Duas execuções agendadas por dia, ao longo de 30 dias. As barras empilhadas mostram o desfecho de cada uma.
Últimas 60 execuções
Clique em uma execução para ver a linha do tempo dos estágios, as sete regras e, quando houver falha, a investigação do agente.
| Início | Execução | Status | Duração | Linhas | Regras reprovadas |
|---|---|---|---|---|---|
| 30/09/2026, 18:00 | EXE-20260930-1800 | Sucesso | 4,2 s | 16.927 | — |
| 30/09/2026, 06:00 | EXE-20260930-0600 | Sucesso | 4,0 s | 16.927 | — |
| 29/09/2026, 18:00 | EXE-20260929-1800 | Sucesso | 4,9 s | 16.398 | — |
| 29/09/2026, 06:00 | EXE-20260929-0600 | Sucesso | 3,9 s | 16.398 | — |
| 28/09/2026, 18:00 | EXE-20260928-1800 | Sucesso | 4,7 s | 16.213 | — |
| 28/09/2026, 06:00 | EXE-20260928-0600 | Sucesso | 2,6 s | 16.213 | — |
| 27/09/2026, 18:00 | EXE-20260927-1800 | Degradada | 4,8 s | 17.927 | janela_temporal |
| 27/09/2026, 06:00 | EXE-20260927-0600 | Sucesso | 3,5 s | 17.927 | — |
| 26/09/2026, 18:00 | EXE-20260926-1800 | Sucesso | 5,1 s | 16.920 | — |
| 26/09/2026, 06:00 | EXE-20260926-0600 | Sucesso | 4,5 s | 16.920 | — |
| 25/09/2026, 18:00 | EXE-20260925-1800 | Sucesso | 4,3 s | 16.110 | — |
| 25/09/2026, 06:00 | EXE-20260925-0600 | Sucesso | 3,8 s | 16.110 | — |
| 24/09/2026, 18:00 | EXE-20260924-1800 | Sucesso | 5,6 s | 17.181 | — |
| 24/09/2026, 06:00 | EXE-20260924-0600 | Sucesso | 3,8 s | 17.181 | categorias_conhecidas |
| 23/09/2026, 18:00 | EXE-20260923-1800 | Sucesso | 4,8 s | 17.767 | — |
| 23/09/2026, 06:00 | EXE-20260923-0600 | Sucesso | 4,7 s | 17.767 | — |
| 22/09/2026, 18:00 | EXE-20260922-1800 | Bloqueada | 4,1 s | 0 | chave_unica |
| 22/09/2026, 06:00 | EXE-20260922-0600 | Sucesso | 5,2 s | 17.817 | — |
| 21/09/2026, 18:00 | EXE-20260921-1800 | Sucesso | 4,6 s | 16.567 | — |
| 21/09/2026, 06:00 | EXE-20260921-0600 | Sucesso | 4,3 s | 16.567 | — |
| 20/09/2026, 18:00 | EXE-20260920-1800 | Sucesso | 3,0 s | 16.937 | — |
| 20/09/2026, 06:00 | EXE-20260920-0600 | Sucesso | 5,7 s | 16.937 | — |
| 19/09/2026, 18:00 | EXE-20260919-1800 | Sucesso | 4,0 s | 16.205 | — |
| 19/09/2026, 06:00 | EXE-20260919-0600 | Degradada | 3,8 s | 16.205 | frescor_fonte |
| 18/09/2026, 18:00 | EXE-20260918-1800 | Sucesso | 3,8 s | 17.523 | — |
| 18/09/2026, 06:00 | EXE-20260918-0600 | Sucesso | 3,9 s | 17.523 | — |
| 17/09/2026, 18:00 | EXE-20260917-1800 | Sucesso | 5,3 s | 17.498 | — |
| 17/09/2026, 06:00 | EXE-20260917-0600 | Sucesso | 3,1 s | 17.498 | — |
| 16/09/2026, 18:00 | EXE-20260916-1800 | Sucesso | 4,5 s | 16.309 | — |
| 16/09/2026, 06:00 | EXE-20260916-0600 | Degradada | 4,5 s | 16.309 | frescor_fonte |
| 15/09/2026, 18:00 | EXE-20260915-1800 | Sucesso | 4,9 s | 16.702 | — |
| 15/09/2026, 06:00 | EXE-20260915-0600 | Sucesso | 5,2 s | 16.702 | — |
| 14/09/2026, 18:00 | EXE-20260914-1800 | Sucesso | 4,7 s | 16.228 | — |
| 14/09/2026, 06:00 | EXE-20260914-0600 | Sucesso | 4,5 s | 16.228 | — |
| 13/09/2026, 18:00 | EXE-20260913-1800 | Sucesso | 4,6 s | 17.502 | — |
| 13/09/2026, 06:00 | EXE-20260913-0600 | Sucesso | 4,5 s | 17.502 | — |
| 12/09/2026, 18:00 | EXE-20260912-1800 | Sucesso | 3,4 s | 17.059 | — |
| 12/09/2026, 06:00 | EXE-20260912-0600 | Bloqueada | 3,3 s | 0 | volume_esperado |
| 11/09/2026, 18:00 | EXE-20260911-1800 | Sucesso | 4,2 s | 16.756 | — |
| 11/09/2026, 06:00 | EXE-20260911-0600 | Sucesso | 3,5 s | 16.756 | — |
| 10/09/2026, 18:00 | EXE-20260910-1800 | Sucesso | 3,6 s | 16.163 | — |
| 10/09/2026, 06:00 | EXE-20260910-0600 | Sucesso | 4,2 s | 16.163 | — |
| 09/09/2026, 18:00 | EXE-20260909-1800 | Degradada | 4,2 s | 16.474 | janela_temporal |
| 09/09/2026, 06:00 | EXE-20260909-0600 | Sucesso | 4,6 s | 16.474 | — |
| 08/09/2026, 18:00 | EXE-20260908-1800 | Sucesso | 4,0 s | 16.783 | — |
| 08/09/2026, 06:00 | EXE-20260908-0600 | Sucesso | 4,2 s | 16.783 | — |
| 07/09/2026, 18:00 | EXE-20260907-1800 | Sucesso | 3,9 s | 17.490 | — |
| 07/09/2026, 06:00 | EXE-20260907-0600 | Sucesso | 4,9 s | 17.490 | — |
| 06/09/2026, 18:00 | EXE-20260906-1800 | Sucesso | 4,8 s | 16.633 | — |
| 06/09/2026, 06:00 | EXE-20260906-0600 | Sucesso | 4,5 s | 16.633 | — |
| 05/09/2026, 18:00 | EXE-20260905-1800 | Bloqueada | 4,2 s | 0 | campos_obrigatorios |
| 05/09/2026, 06:00 | EXE-20260905-0600 | Sucesso | 4,8 s | 15.938 | — |
| 04/09/2026, 18:00 | EXE-20260904-1800 | Sucesso | 4,0 s | 17.005 | — |
| 04/09/2026, 06:00 | EXE-20260904-0600 | Sucesso | 3,8 s | 17.005 | — |
| 03/09/2026, 18:00 | EXE-20260903-1800 | Sucesso | 3,1 s | 17.640 | — |
| 03/09/2026, 06:00 | EXE-20260903-0600 | Degradada | 3,6 s | 17.640 | janela_temporal |
| 02/09/2026, 18:00 | EXE-20260902-1800 | Sucesso | 3,0 s | 18.132 | — |
| 02/09/2026, 06:00 | EXE-20260902-0600 | Sucesso | 4,1 s | 18.132 | — |
| 01/09/2026, 18:00 | EXE-20260901-1800 | Sucesso | 5,1 s | 16.645 | — |
| 01/09/2026, 06:00 | EXE-20260901-0600 | Sucesso | 4,7 s | 16.645 | — |
Linha do tempo dos estágios
Estágio 01
Ingestão
3,6 s
3 fontes consumidas via API
ConcluídoEstágio 02
Validação
314 ms
7 de 7 regras aprovadas
ConcluídoEstágio 03
Transformação
324 ms
Nenhuma linha descartada na deduplicação
ConcluídoEstágio 04
Publicação
343 ms
Relatório publicado · receita de R$ 11.221.446
Concluído
Chamadas às fontes
| Fonte | Cenário | HTTP | Linhas | Latência | Atualizada em |
|---|---|---|---|---|---|
| pedidos | Saudável | 200 | 11.748 | 1,2 s | 09/09/2026, 05:45 |
| estoque | Saudável | 200 | 3.798 | 1,5 s | 09/09/2026, 05:45 |
| cadastro | Saudável | 200 | 928 | 821 ms | 09/09/2026, 05:45 |
Regras de qualidade desta execução
Sete regras, avaliadas na ordem. Crítica interrompe e não publica. Alta publica como degradada e notifica. Média apenas registra.
| Regra | Severidade | Esperado | Encontrado | Veredito |
|---|---|---|---|---|
| Volume esperadoO total de linhas do dia precisa ficar perto da média recente. Queda ou salto brusco quase sempre significa extração incompleta na origem, não mudança de negócio. | Crítica | pedidos: 8.435 a 15.665 · estoque: 2.714 a 5.040 · cadastro: 626 a 1.163 | pedidos: 11.748 (-2,5%) · estoque: 3.798 (-2,0%) · cadastro: 928 (+3,7%) | AprovadaVolume dentro da faixa nas três fontes. Maior desvio: cadastro, 3,7%. |
| Campos obrigatóriosNenhum campo obrigatório pode chegar vazio. Linha sem data ou sem identificação entra no relatório como se fosse válida e contamina qualquer agregação. | Crítica | 0 linhas com campo obrigatório vazio | 0 linha(s) com campo obrigatório vazio | AprovadaNenhum campo obrigatório chegou vazio. |
| Chave únicaA chave primária de cada fonte não pode repetir. Duplicata infla receita e volume sem deixar rastro no número final. | Crítica | 0 repetições de chave primária | 0 repetição(ões) de chave primária | AprovadaNenhuma chave primária repetida nas três fontes. |
| Janela temporalAs datas precisam cair dentro da janela do processamento. Data de 2025 ou do futuro indica fuso trocado, parser errado ou reprocessamento indevido. | Alta | 0 linhas com data fora da janela | 0 linha(s) com data fora da janela | AprovadaTodas as datas caem dentro da janela do processamento. |
| Domínio numéricoPreço e quantidade precisam ser positivos. Valor zero ou negativo costuma ser estorno mal classificado e derruba o ticket médio do relatório. | Alta | preço > 0 e quantidade > 0 em todas as linhas | 0 linha(s) com preço ou quantidade não positivos | AprovadaPreço e quantidade positivos em todas as linhas de pedido. |
| Categorias conhecidasToda categoria precisa existir no conjunto mapeado. Categoria nova não é erro: é aviso de que o negócio mudou e o de-para precisa acompanhar. | Média | categorias dentro das 8 mapeadas | nenhuma categoria fora do conjunto | AprovadaTodas as categorias existem no de-para. |
| Frescor da fonteA fonte precisa ter sido atualizada há pouco. Fonte congelada devolve os mesmos dados de ontem sem erro nenhum — e o relatório sai com cara de normal. | Alta | atualização nas últimas 26 horas | atraso máximo de 0,3 h | AprovadaAs três fontes foram atualizadas dentro da janela. |
Regra 01
CríticaVolume esperado
O total de linhas do dia precisa ficar perto da média recente. Queda ou salto brusco quase sempre significa extração incompleta na origem, não mudança de negócio.
- Parâmetros
- Tolerância de ±30% sobre a média dos últimos 7 dias
- Efeito
- Interrompe a execução e não publica.
- Taxa histórica
- 1,7% (1 de 60)
Regra 02
CríticaCampos obrigatórios
Nenhum campo obrigatório pode chegar vazio. Linha sem data ou sem identificação entra no relatório como se fosse válida e contamina qualquer agregação.
- Parâmetros
- pedidos.data, cadastro.nome — zero nulos tolerados
- Efeito
- Interrompe a execução e não publica.
- Taxa histórica
- 1,7% (1 de 60)
Regra 03
CríticaChave única
A chave primária de cada fonte não pode repetir. Duplicata infla receita e volume sem deixar rastro no número final.
- Parâmetros
- pedidos.id_pedido, estoque.sku, cadastro.id_cliente
- Efeito
- Interrompe a execução e não publica.
- Taxa histórica
- 1,7% (1 de 60)
Regra 04
AltaJanela temporal
As datas precisam cair dentro da janela do processamento. Data de 2025 ou do futuro indica fuso trocado, parser errado ou reprocessamento indevido.
- Parâmetros
- Entre 400 dias antes e 1 dia depois da data de execução
- Efeito
- Publica como degradada e notifica.
- Taxa histórica
- 5,0% (3 de 60)
Regra 05
AltaDomínio numérico
Preço e quantidade precisam ser positivos. Valor zero ou negativo costuma ser estorno mal classificado e derruba o ticket médio do relatório.
- Parâmetros
- preco_unitario > 0 e quantidade > 0
- Efeito
- Publica como degradada e notifica.
- Taxa histórica
- 0,0% (0 de 60)
Regra 06
MédiaCategorias conhecidas
Toda categoria precisa existir no conjunto mapeado. Categoria nova não é erro: é aviso de que o negócio mudou e o de-para precisa acompanhar.
- Parâmetros
- 8 categorias mapeadas
- Efeito
- Apenas registra.
- Taxa histórica
- 1,7% (1 de 60)
Regra 07
AltaFrescor da fonte
A fonte precisa ter sido atualizada há pouco. Fonte congelada devolve os mesmos dados de ontem sem erro nenhum — e o relatório sai com cara de normal.
- Parâmetros
- Atualização nas últimas 26 horas
- Efeito
- Publica como degradada e notifica.
- Taxa histórica
- 3,3% (2 de 60)
Parâmetros
Ajuste com os números da sua operação. A conta refaz a cada alteração.
Horas economizadas / mês
86,5 h
Custo evitado / mês
R$ 5.192
Custo evitado / ano
R$ 62.304
Custo mensal comparado
O mesmo trabalho, nos dois cenários, com os parâmetros ao lado.
Com os parâmetros atuais, a rotina manual consome 88,0 horas por mês e custa R$ 5.280. Automatizada, cai para 1,5 horas e R$ 88 — uma diferença de R$ 5.192 por mês, ou R$ 62.304 por ano. O ganho que não aparece nessa conta é o outro: o relatório deixa de sair errado sem ninguém perceber.
