Mais de 12 fatores

12 Fatores

  • Base de Código
  • Dependências
  • Configurações
  • Serviços de Apoio
  • Build, Release, Run
  • Processos
  • Vínculo de porta
  • Concorrência
  • Descartabilidade
  • Ambientes semelhantes
  • Logs
  • Processos de Admin

01. Repositório de código

Uma base de código com controle de versão, muitos deploys

02. Dependências

Declare e isole explicitamente as dependências

03. Configurações

Armazene as configurações no ambiente

04. Serviços de Apoio

Trate os serviços de apoio como recursos conectados

05. Build, Release, Run

Separe estritamente os builds e execute em estágios

06. Processos

Execute a aplicação como um ou mais processos que não armazenam estado

07. Vínculo de porta

Exporte serviços por ligação de porta

08. Concorrência

Dimensione por um modelo de processo

09. Descartabilidade

Maximizar a robustez com inicialização e desligamento rápido

10. Ambientes semelhantes

Mantenha o desenvolvimento, teste, produção o mais semelhante possível

11. Logs

Trate logs como fluxo de eventos

12. Processos de Admin

Executar tarefas de administração/gerenciamento como processos pontuais

Não é o suficiente

  • Observabilidade
  • Previsibilidade
  • Versionamento
  • Privilégio Mínimo
  • Auditável
  • Seguro
  • Mensurável
  • API First
  • Síncrono & Assíncrono

13. Observabilidade

14. Previsibilidade

15. Versionamento

16. Menor Privilégio

17. Auditável

18. Seguro

19. Mensurável

20. API First

21. Síncrono e Assíncrono