Capítulo 26 — Automação e agendamento
Mapa da aula
Aula 26 publicada. Mapa, exemplo, EX076.
flowchart TD
N0["26.1 Agendamento"]
N1["26.2 Dependências"]
N2["26.3 Monitoramento"]
N3["26.4 Controle de mudanças"]
N0 --> N1 --> N2 --> N3
N3 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX076"]
Desenho lógico
flowchart LR
N0["26.1 Agendamento"]
N1["26.2 Dependências"]
N2["26.3 Monitoramento"]
N3["26.4 Controle de mudanças"]
N0 --> N1 --> N2 --> N3 --> Q["EX076"]
[26.1 Agendamento]
|
v
[26.2 Dependências]
|
v
[26.3 Monitoramento]
|
v
[26.4 Controle de mudanças]
|
v
[Exemplo resolvido] --> [Exercício EX076]
Objetivos de aprendizagem
Você vai (1) agendar verificações e cargas de dados; (2) tratar dependências e falhas; (3) monitorar tarefas automatizadas.
26.1 Agendamento
As verificações, cargas e relatórios de Ravi agora rodam em horários agendados. Os arquivos das prestadoras são carregados às duas da manhã, as verificações rodam às três, as tabelas-resumo às quatro e os painéis são atualizados às cinco. Ele documenta a agenda em uma tabela com cada tarefa, seu horário, suas dependências e seu dono. Observa que os agendamentos tornam a governança rotineira, mas também criam dependências: se a carga falhar, todas as tarefas seguintes podem rodar com dados incompletos. A tabela é publicada com o dicionário, para que os usuários saibam quando cada relatório é atualizado pela manhã.
26.2 Dependências
Ravi acrescenta verificações de dependência: antes de começar, cada tarefa confirma que a anterior terminou com sucesso e produziu as contagens de linhas esperadas. Se não, ela para e envia um alerta. Certa noite, o arquivo de uma prestadora atrasa, e a carga espera. As verificações seguram a tarefa de resumo, e o painel mostra um indicador âmbar em vez de números incompletos. Ele explica que uma falha controlada é melhor do que um sucesso silencioso sobre dados ruins. O arquivo da prestadora chega mais tarde naquela manhã, e as tarefas rodam em sequência assim que a carga termina com sucesso.
26.3 Monitoramento
Ravi cria toda manhã um resumo do monitoramento das tarefas: quais rodaram, quanto tempo levaram, quantos registros processaram e se houve falhas. Os tempos de execução são acompanhados ao longo do tempo; quando a tarefa de verificação fica mais lenta à medida que os dados crescem, ele percebe antes que ela estoure sua janela. Ele acrescenta um índice à tabela de ordens, o que devolve a velocidade. A Sra. Moreau observa que monitorar a própria engrenagem da governança evita que falhas graduais passem despercebidas até causarem problemas. Ravi registra a mudança e os tempos de antes e depois no log de mudanças.
26.4 Controle de mudanças
As mudanças nas tarefas agendadas seguem um processo simples: testar com dados sintéticos, passar pela revisão de um colega, registrar no log de mudanças e implantar em um horário tranquilo. Quando Ravi altera o filtro da exportação depois do incidente, ele segue esse processo mesmo sob pressão. Observa que pular o controle de mudanças nas emergências é tentador, mas muitas vezes causa novos problemas, e que um processo rápido porém disciplinado funciona melhor do que atalhos. O log de mudanças mostra cada alteração com o resultado do teste, o revisor e o horário em que foi implantada em produção.
Exemplo resolvido
Ravi agenda cargas, verificações, resumos e painéis com dependências documentadas, interrompe tarefas quando as anteriores falham, monitora os tempos de execução e acrescenta um índice, e aplica o controle de mudanças mesmo durante o incidente.
Caso sintético. As tarefas são sintéticas.
Erros e limites
Tarefas que rodam apesar da falha das anteriores publicam números incompletos.
Exercícios
- EX076 — Horário das verificações. A que horas rodam as verificações? Rubrica: 3 = às três da manhã;; 2 = parcialmente correto;; 1 = errado;; 0 = nenhuma.
- EX077 — Correção da lentidão. Como Ravi corrigiu a lentidão da tarefa de verificação? Rubrica: 3 = acrescentando um índice;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.
- EX078 — Etapas da mudança. Cite as etapas do controle de mudanças. Rubrica: 3 = testar, revisar, registrar e implantar em horário tranquilo;; 2 = a maioria;; 1 = poucas;; 0 = nenhuma.
Continue estudando — aula 26 (capítulo 26 de 30)
← Capítulo 25 · Índice das aulas · Capítulo 27 →
Continue para a próxima aula já escrita.