Pular para o conteúdo principal

Conceitos do Zero

Cinco substantivos explicam o produto inteiro. Se você entende estes cinco, entende o Zero.

Organização → Projeto → Environment → Serviços, Domínios,
Variáveis, Secrets,
Deployments, Versões
ConceitoO que éQue fronteira estabelece
OrganizaçãoO tenant do clienteAcesso, medição, auditoria e isolamento de dados
ProjetoA aplicaçãoEndereço público, histórico de versões, configuração
EnvironmentO alvo da publicação (Production e outros)Isolamento real entre ambientes
ServiçoUma unidade que executa dentro do projetoO processo, seu tipo e seus recursos
DeploymentUma publicaçãoO estado, a evidência e o histórico daquela tentativa

Duas decisões que economizam anos​

Ambiente é fronteira, não etiqueta. Se ambiente fosse um rótulo, isolamento seria convenção. No Zero, cada ambiente tem espaço próprio, cota própria e alcance de falha próprio: um problema em um ambiente não atravessa para o outro. Entre projetos vale o mesmo: pela rede interna, nada alcança nada sem uma permissão explícita — ver Rede entre projetos.

Nada é sobrescrito. Toda publicação cria uma versão nova. Restaurar uma versão anterior não desfaz nada — ativa de novo algo que continua inteiro. Isso é o que permite ao produto prometer que a versão que funcionava volta como estava, e não como uma reconstrução dela.

As páginas desta seção​

Os princípios que valem em todo lugar​

Não são aspirações: cada um tem mecanismo por trás.

  1. Você declara conceitos de produto, nunca objetos de infraestrutura.
  2. O que não está no catálogo é recusado com explicação e alternativa, nunca com erro cru de infraestrutura.
  3. O escopo do seu acesso vem da sessão autenticada, nunca do corpo de uma requisição.
  4. Segredo é protegido na escrita, não na leitura.
  5. O artefato é imutável. Promover reutiliza exatamente o mesmo artefato.
  6. Uma versão publicada nunca é sobrescrita. Restaurar é operação de primeira classe.
  7. Nenhuma operação longa é síncrona.
  8. Versão é fixada, com origem e data. Nada de "a mais recente".
  9. Backup sem teste de restauração não é backup.
  10. Nada é declarado pronto porque compilou.

Próximos passos​