Definir o que autoriza avançar
Uma janela de cutover precisa de uma sequência e de critérios de decisão. No cenário fictício, a reabertura exige runtime, fluxo funcional, integridade, acesso, dependências e responsável do serviço. Estes critérios são cumulativos; cinco resultados conformes não anulam uma divergência de dados. A checklist prepara a discussão, mas não é uma autorização automática. Regista a evidência disponível, as lacunas, o impacto e quem pode decidir. Distingue avançar para a etapa seguinte, aceitar um âmbito limitado e declarar o serviço totalmente disponível. Cada decisão pode exigir resultados diferentes e tem de ser comunicada com precisão.
Reservar o tempo de regresso completo
Numa janela de cento e cinquenta minutos, voltar ao estado anterior demora trinta e cinco, validar quinze e a reserva acordada é dez. O orçamento total é sessenta; o último início que o preserva é o minuto noventa. Ao minuto oitenta e cinco só há cinco minutos de margem. Um diagnóstico adicional de dez ultrapassa essa margem, mesmo que pareça curto comparado com o tempo total da janela. A decisão deve mostrar o efeito sobre consumidores e opções restantes. Prolongar a janela ou consumir reserva exige autoridade e impacto explícitos, não uma alteração silenciosa da conta.
Reconciliar para além de totais
O modelo contém três registos na origem: A100, B200 e C300. O destino contém A100, B250 e D250. Ambos têm três linhas e total seiscentos; no entanto falta C, aparece D e B foi alterado. Uma comparação por referência expõe as três diferenças. Em dados reais, define chaves, âmbito, campos e regras de equivalência antes da comparação. Controla ainda relações entre conjuntos: uma base restaurada a um ponto posterior ao arquivo pode referenciar ficheiros que não existem. Checksums válidos de cada backup não demonstram, por si só, coerência funcional entre os conjuntos recuperados.
Separar o ponto de dados do tempo de recuperação
No relógio sintético, a interrupção acontece aos cento e oitenta minutos. O ponto recuperável é cento e sessenta e oito, embora o ficheiro de backup tenha terminado aos cento e setenta e oito. O atraso de dados é doze minutos, não dois. Para RPO de quinze, esse resultado cumpre o limite do conjunto descrito. Se o serviço só fica utilizável setenta minutos depois perante RTO de sessenta, o objetivo de tempo falhou em dez. Apresenta os dois resultados e o âmbito recuperado separadamente. Um objetivo cumprido não compensa automaticamente o outro.
Tratar escritas depois do corte
Depois de abrir o destino, novas instruções podem produzir efeitos que a cópia antiga não contém. Voltar aos binários anteriores e repor essa cópia não demonstra um retorno correto. Identifica o conjunto aceite depois do corte, a fonte autoritativa, os estados desconhecidos e a forma autorizada de conciliar. Se o novo schema não é legível pela versão anterior, a compatibilidade também precisa de solução. O plano pode escolher recuperação no destino ou retorno com transformação e reconciliação, mas deve preservar o resultado do negócio. O exercício não envia instruções nem testa qualquer sistema bancário.
Entregar evidência ao turno e ao comité
O relatório final deve distinguir previsão, medição técnica, aceitação funcional e decisão autorizada. Se um programador fora da escala executou uma correção, regista recuperação assistida e a dependência pendente. Define transferência de conhecimento, acesso, cobertura e repetição do ensaio pelo turno previsto. A oficina de quarenta e cinco minutos desta aula usa os dados sintéticos para produzir uma matriz de decisões e uma mensagem de estado em inglês. A execução do modelo valida cálculos, não autonomia humana. Os casos não representam procedimentos BNP Paribas nem constituem prova de conformidade regulatória; a revisão especializada permanece pendente.
OFICINA / WORKSHOP: 45 minutos / 45 minutes
Exercício de decisão com dados fictícios. Não executar mudanças reais.
Decision exercise using fictional data. Do not perform real changes.
0-10: Executar o código da aula anterior / Run the preceding lesson code:
python3 run.py --output evidence.json
Confirmar / Confirm: 32 checks; runtime; runnerSha256.
Identificar quais os números assumidos e quais os resultados calculados.
Identify assumed numbers and calculated outcomes.
10-20: Preparar uma matriz / Prepare a matrix:
Critério | Hipótese | Evidência observada | Lacuna | Responsável
Criterion | Assumption | Observed evidence | Gap | Owner
Incluir capacidade, paralelismo, dados, acesso e autonomia RUN.
Include capacity, parallelism, data, access, and RUN autonomy.
20-30: Injetar o cenário / Inject this scenario:
elapsed=85; window=150; return=35; validation=15; reserve=10
37 novas instruções depois do corte; reconciliação sem duração medida.
37 new instructions after cut; reconciliation has no measured duration.
Explicar o que impede garantir retorno dentro da janela.
Explain what prevents guaranteeing return inside the window.
30-40: Comparar A100/B200/C300 com A100/B250/D250.
Compare A100/B200/C300 with A100/B250/D250.
Registar missing=C, unexpected=D, changed=B.
Record missing=C, unexpected=D, changed=B.
Definir a evidência necessária antes de reabrir.
Define evidence required before reopening.
40-45: Escrever uma atualização em inglês / Write an English status update:
Observed outcome / unresolved integrity / remaining margin /
decision owner / next checkpoint.
Não confundir o modelo com um ensaio bancário executado.
Do not describe the model as an executed banking rehearsal.
Aos 85 min, uma janela de 150 com 60 min reservados para regresso deixa cinco minutos. Novas escritas exigem reconciliação antes de declarar retorno seguro.
Armadilhas comuns
Parar o cronómetro no arranque da base, aceitar totais sem referências, repor uma cópia antiga sobre novas escritas ou esconder assistência do projeto.
Tópicos relacionados: Serviços, dependências e evidência · Resiliência e recuperação de dados · Cloud, custos e autonomia RUN
A reabertura depende de serviço utilizável e dados coerentes; o tempo reservado e as novas escritas fazem parte da decisão.
Referência: OPS07-BP05 Make informed decisions to deploy systems and changes · DR banking infrastructure professional assessment2026.10