← AZ-400: DevOps da entrega à operação
21 / 26 · 100 MIN

Documentação versionada e comunicação para RUN

Relacionar runbooks com a versão entregue, validar acesso e interpretar notificações antes da passagem para produção.

Definir a decisão que o documento suporta

Um runbook deve permitir que alguém decida e execute uma ação nas condições previstas. Começa pelo serviço, versão, público e operação: reiniciar uma instância não é recuperar uma aplicação nem reconciliar os ficheiros de um batch. Para um serviço fictício de reporting de fundos, identifica a janela de fecho, os dados de entrada e quem confirma a recuperação funcional. Regista pré-condições, resultado esperado, limites e contactos. O gestor de projeto pode exigir estes elementos na passagem para RUN, enquanto o especialista valida comandos e dependências. Uma página extensa sem critérios de sucesso continua a deixar decisões por resolver. Usa um ensaio para descobrir passos que o autor conhece de memória, mas que a equipa de prevenção não consegue inferir do texto.

Escolher a origem e controlar a revisão

Quando a documentação acompanha alterações de software, uma code wiki permite manter ficheiros Markdown no repositório e usar a revisão da branch publicada. O mapeamento identifica repositório, branch e pasta. Uma alteração em main:/docs não atualiza uma wiki que lê release/4:/ops. Antes de diagnosticar cache, compara esses três elementos e procura o commit no caminho efetivamente publicado. Para exigir revisão prévia, configura políticas na branch e verifica o seu cumprimento; a presença de um link para uma pull request não prova aprovação. No exercício, a correção tem de ser adaptada à versão 4 antes de ser integrada. Copiar cegamente as instruções da versão 5 pode introduzir opções de configuração que o binário anterior não reconhece.

Garantir acesso ao público certo

Testa leitura com uma identidade autorizada que represente RUN. O autor pode ter Basic e permissões de contribuição enquanto a prevenção tem outro nível de acesso. Em projetos privados, Stakeholder não dá acesso a uma code wiki publicada; permissões de repositório não substituem esse limite. Também não existe uma fronteira de permissões por página dentro da mesma wiki. Se determinadas instruções têm público restrito, separa-as num repositório ou sistema com controlo de acesso adequado. Remover uma entrada do índice não protege o conteúdo. No handover, regista quem consegue abrir a revisão necessária e como obter acesso de contingência autorizado. A alternativa deve respeitar a classificação do documento, sem distribuir credenciais ou aumentar permissões de escrita só para resolver leitura.

Navegação e diagramas que ajudam a agir

A navegação deve aproximar o operador do procedimento aplicável. Verifica nomes, capitalização, links e sequência de páginas; um índice desatualizado pode enviar o leitor para uma recuperação antiga. No ficheiro .order, a entrada usa o nome da página sem .md e com a capitalização correta. Para diagramas, distingue validade sintática de validade operacional. Um diagrama pode desenhar perfeitamente um processo errado. O exemplo apresenta restart seguido de Process running e fecho do incidente, mas a regra interna exige uma confirmação funcional. Acrescenta a verificação e os caminhos de sucesso e falha. A wiki tem limites próprios de Mermaid: usa a sintaxe documentada para o destino e verifica a apresentação, sem assumir que outro editor utiliza a mesma versão ou capacidades.

Fixar a versão aplicável à entrega

Uma branch é uma referência que pode avançar. O URL de main pode ser útil para a documentação atual, mas não identifica por si só o procedimento aprovado de uma release anterior. No pacote de passagem, liga a versão entregue à revisão exata do runbook e à evidência de revisão. Preserva também o âmbito: um documento correto para a aplicação errada não satisfaz a necessidade. O exemplo fictício usa release 4, uma revisão doc-r4 e um ensaio de recuperação com RUN. Se uma alteração de emergência modifica a configuração, reavalia as instruções afetadas antes de reutilizar a aprovação anterior. Esta ligação é uma convenção de governação do exercício; não é uma função automática que a plataforma garanta apenas porque o ficheiro está em Git.

Diagnosticar a cadeia de notificação

Uma notificação depende de um evento, uma subscrição que o selecione e uma forma de entrega ao público escolhido. Se Ana recebe avisos de main mas não de release/4, começa por comparar o filtro e o âmbito pessoal com o requisito da equipa. Não há motivo para alterar primeiro o transporte quando a condição de seleção já exclui o evento. Para service hooks, verifica ainda acesso aos recursos de origem: gerir subscrições não concede leitura de uma área restrita. Distingue esta situação de uma tentativa HTTP que falhou no destino. Regista o identificador do evento, a subscrição relevante e a etapa em que se perdeu a evidência. Isso permite escalar para a equipa certa sem inventar que toda a cadeia funcionou porque uma subscrição existe.

Confirmar destinatários e responsabilidades

O nome de uma subscrição de equipa não significa que todos recebem todos os eventos. A entrega por função pode selecionar apenas o responsável atual, enquanto outra opção envia individualmente aos membros. Confirma o público desejado antes de alargar a distribuição e avalia se os detalhes do evento podem ser partilhados com esse público. Uma mensagem técnica também precisa de contexto suficiente para a próxima ação: serviço, impacto observado, referência da alteração e ligação ao procedimento aplicável. A equipa deve saber quem assume a análise e quando escalar. Num contexto internacional, usa instantes explícitos e evita expressões como amanhã à noite sem fuso horário. O exercício não impõe um SLA universal; o prazo de reconhecimento e a escalada dependem do acordo interno e da criticidade do serviço.

Aceitar a passagem com evidência

Conclui a passagem através de um pequeno conjunto de demonstrações, não de uma contagem de páginas. No caso de reporting de fundos, RUN abre a revisão aprovada para release 4, interpreta o procedimento e executa um ensaio representativo num ambiente autorizado. A equipa regista resultado, restrições conhecidas e ações em falta. O gestor decide readiness a partir do critério acordado: neste caso, sem exceção aprovada, as lacunas de versão, acesso ou ensaio mantêm a passagem pendente. Um pacote alternativo pode ser válido se satisfizer as mesmas condições de conteúdo, controlo e utilização. Não basta exportar a página errada. O ensaio demonstra o que foi efetivamente testado; não garante sucesso em todos os incidentes nem substitui a revisão especializada dos comandos de produção.

sequenceDiagram
  participant APS
  participant App
  APS->>App: Restart
  App-->>APS: Process running
  APS->>App: Functional check
  alt Expected result observed
    APS->>APS: Record evidence and close
  else Failed or inconclusive
    APS->>APS: Keep incident open and investigate
  end
NA PRÁTICA

A release 4 entra no sábado, mas a wiki em main descreve release 5. RUN não tem acesso à code wiki privada. A decisão permanece pendente até existir uma revisão aplicável aprovada, acesso autorizado e ensaio registado.

Armadilhas comuns

Confundir branch atual com revisão aprovada; usar a identidade do autor para aceitar acesso de RUN; tratar um diagrama bem desenhado como processo correto; confundir filtros com falhas de transporte.

Tópicos relacionados: Políticas de branch e revisão · Critérios de aceitação operacional · Diagnóstico de subscrições

Leva esta ideia contigo

Documentação operacional útil combina conteúdo aplicável, público autorizado, verificação prática e uma cadeia de comunicação que chega aos responsáveis certos.

Criar conta

Referência: Publish a Git repo to a wiki · AZ-400 objectives 2026-07-27

Microsoft é uma marca comercial do grupo de empresas Microsoft. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por Microsoft. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.