Mapa da aula
Aula 01 publicada. Mapa, exemplo, EX001.
flowchart TD
N0["1.1 A decisão na Corvane"]
N1["1.2 Fatos, premissas e valores"]
N2["1.3 Registrar a decisão"]
N3["Síntese"]
N0 --> N1 --> N2 --> N3
N3 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX001"]
Desenho lógico
flowchart LR
N0["1.1 A decisão na Corvane"]
N1["1.2 Fatos, premissas e valores"]
N2["1.3 Registrar a decisão"]
N3["Síntese"]
N0 --> N1 --> N2 --> N3 --> Q["EX001"]
[1.1 A decisão na Corvane]
|
v
[1.2 Fatos, premissas e valores]
|
v
[1.3 Registrar a decisão]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX001]
Objetivos de aprendizagem
Você vai (1) enquadrar uma decisão de arquitetura em escala organizacional; (2) separar fatos, premissas e valores; (3) registrar uma decisão de modo que outros possam contestá-la.
1.1 A decisão na Corvane
Priya Ramanathan é estudante de pós-graduação e arquiteta de segurança líder na Corvane Health Network, um grupo fictício de vinte e duas clínicas comunitárias. Sua orientadora, a Dra. Elena Voss, da fictícia Brookmere University, pede que ela traga ao curso uma decisão real em andamento. A Corvane precisa decidir se consolida as redes das clínicas atrás de um único serviço de acesso baseado em nuvem ou se mantém o firewall local e a VPN de cada clínica. A escolha afeta os dados dos pacientes, a disponibilidade das clínicas, o fluxo de trabalho da equipe e o orçamento por cinco anos, então é uma decisão em escala organizacional, e não um detalhe de projeto.
1.2 Fatos, premissas e valores
Priya divide seu briefing em três colunas. Fatos são coisas que ela pode verificar: vinte e duas clínicas, quatro modelos de firewall, duas indisponibilidades no ano passado causadas por certificados de VPN expirados. Premissas são crenças que ela ainda não consegue verificar, como a de que o serviço em nuvem atenderá às metas de disponibilidade em áreas rurais com conectividade ruim. Valores são prioridades que o conselho precisa definir, como quanto tempo de indisponibilidade das clínicas é aceitável para economizar dinheiro. Misturar essas três coisas é a causa mais comum de discussões circulares em reuniões de arquitetura, porque as pessoas discutem valores enquanto parecem discutir fatos.
1.3 Registrar a decisão
Priya escreve um registro de decisão de arquitetura (architecture decision record): contexto, opções consideradas, critérios, a decisão, as consequências e as condições que fariam a decisão ser revisitada. Ela cita os princípios de zero trust do NIST SP 800-207 como direção de projeto, mas observa que eles não ditam nenhum produto. O registro é curto, datado e assinado pelo diretor de tecnologia da informação. Dois anos depois, um novo arquiteto consegue ler por que a escolha foi feita e julgar se suas condições ainda valem, em vez de adivinhar o raciocínio ou repetir todo o debate.
Exemplo resolvido
Priya enquadra a decisão sobre a rede das clínicas, organiza seu briefing em fatos, premissas e valores e a registra num registro de decisão com condições de revisão.
Caso sintético. A Corvane, a Brookmere e todas as pessoas são sintéticas; o SP 800-207 é real.
Erros e limites
Os registros de decisão podem virar burocracia se ninguém os lê. As premissas precisam ser testadas, e não apenas listadas.
Exercícios
-
EX001 — Teste de escala organizacional. Por que a escolha da rede das clínicas é uma decisão em escala organizacional?
Mostrar critérios de avaliação
Rubrica: 3 = afeta dados dos pacientes, disponibilidade, fluxo de trabalho e orçamento por cinco anos em todas as clínicas;; 2 = vários efeitos;; 1 = é técnica;; 0 = nenhuma. -
EX002 — Exemplo de premissa. Dê a premissa que Priya ainda não conseguia verificar.
Mostrar critérios de avaliação
Rubrica: 3 = disponibilidade do serviço em nuvem em clínicas rurais com conectividade ruim;; 2 = disponibilidade;; 1 = indisponibilidades por certificados;; 0 = nenhuma. -
EX003 — Valor para o conselho. Que valor Priya deixou para o conselho?
Mostrar critérios de avaliação
Rubrica: 3 = quanto tempo de indisponibilidade das clínicas é aceitável para economizar dinheiro;; 2 = indisponibilidade;; 1 = modelos de firewall;; 0 = nenhuma. -
EX004 — Discussões circulares. Segundo o capítulo, o que causa discussões circulares de arquitetura?
Mostrar critérios de avaliação
Rubrica: 3 = misturar fatos, premissas e valores;; 2 = misturar;; 1 = orçamento;; 0 = nenhuma. -
EX005 — Condições de revisão. Por que incluir condições de revisão num registro de decisão?
Mostrar critérios de avaliação
Rubrica: 3 = para que um arquiteto posterior possa julgar se a decisão ainda vale;; 2 = revisão futura;; 1 = vago;; 0 = nenhuma.
Síntese
Decisões avançadas melhoram quando fatos, premissas e valores são separados e o raciocínio é registrado para contestação posterior.