fundo
Seja um dev melhor usando “The twelve factor app”.

O que é? 

Na era moderna, o software é normalmente entregue como um serviço: chamados de aplicativos da web ou software como serviço . O aplicativo de doze fatores é uma metodologia para a construção de aplicativos de software como serviço que:

  1. Usem formatos declarativos para automação de configuração, minimizar o tempo e custo para novos desenvolvedores entrarem no projeto;
  2. Tenham um contrato limpo com o sistema operacional anteriormente usado, oferecendo máxima flexibilidade entre ambientes de execução;
  3. Sejam adequados para implantação em plataformas de nuvem modernas , dispensando a necessidade de administração de servidores e sistemas;
  4. Minimizem a divergência entre desenvolvimento e produção, permitindo implantação contínua para máxima agilidade;
  5. E possam ser expandidos sem mudanças significativas nas ferramentas, arquitetura ou práticas de desenvolvimento.

A metodologia de doze fatores pode ser aplicada a aplicativos escritos em qualquer linguagem de programação e que usam qualquer combinação de serviços de apoio (banco de dados, fila, cache de memória, etc).

Quem deve ler essa documentação?

Basicamente todo desenvolvedor ou desenvolvedora de software que cria aplicações como um serviço. 

De onde veio esse conteúdo? 

Esse doc foi inspirado nos livros de Martin Fowler: Patterns of Enterprise Application Architecture e Refactoring 

.

The twelve factors.

  1. Code base. Uma base de código rastreada no controle de revisão, muitas implantações
  2. Dependências: Declarar explicitamente e isolar dependências 
  3. Config: Armazenar configuração no ambiente
  4. Serviços de apoio: Trate os serviços de apoio como recursos anexados
  5. Construir, lançar e executar: Estágios de construção e execução estritamente separados
  6. Processos: Execute o aplicativo com um ou mais processos sem estado. 
  7. Ligação de porta: Exportar serviços via ligação  de porta.
  8. Simultaneidade: Expanda por meio do modelo de processo.
  9. Descartabilidade: Maximize a robustez com inicialização rápida e desligamento normal
  10. Paridade Dev / Prod: Mantenha o desenvolvimento, a preparação e a produção mais semelhantes possível.
  11. Histórico: trate os registros como fluxos de eventos
  12. Processos de administração: Executar tarefas de administração / gerenciamento com processos únicos

Onde ler mais sobre esses doze fatores? 

Esse conteúdo foi retirado do próprio site “the twelve factor app”. Acesse em https://12factor.net

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *