-
Sistematiza procedimentos declarativos para automatizar a configuração, minimizando o tempo e o custo para que novos desenvolvedores passem a participar do projeto.
-
Deixa claras as partes que variam conforme o SO e maximiza a portabilidade entre ambientes de execução.
-
É adequado para implantação nas plataformas de nuvem surgidas recentemente e elimina a necessidade de gerenciar servidores e sistemas.
-
Permite implantação contínua para minimizar as diferenças entre os ambientes de desenvolvimento e produção e maximizar a agilidade.
-
Permite escalar sem mudar drasticamente ferramentas, arquitetura ou a forma de desenvolvimento.
** The Twelve Factors **
I. Codebase - uma única base de código sob controle de versão e múltiplos deploys
II. Dependencies - dependências explicitamente declaradas e isoladas
III. Config - configurações armazenadas no ambiente
IV. Backing Services - tratar serviços de backend como recursos anexados
V. Build, Release, Run - estágios de build e execução rigorosamente separados
VI. Processes - executar a aplicação como um ou mais processos sem estado (stateless)
VII. Port Binding - expor serviços usando vinculação de porta
VIII. Concurrency - escalabilidade usando o modelo de processos
IX. Disposability - maximizar a robustez por meio de inicialização rápida e desligamento gracioso (graceful shutdown)
X. Dev/Prod Parity - manter desenvolvimento, staging e produção o mais semelhantes possível
XI. Logs - tratar logs como fluxo de eventos
XII. Admin Processes - executar tarefas de admin/manutenção como processos únicos
Ainda não há comentários.