◇ OpenCyber Academy
Tecnólogo · Capítulo 26 · Português

Capítulo 26 — Automação e agendamento

Ensino gratuito e aberto para quem deseja proteger pessoas e tecnologias. Não é preciso criar uma conta para estudar ou consultar as respostas.

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

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.