Doce factores de la aplicación.
- Codebase, tu código debe estar en un repositorio y este deberÃa estar en relación de 1 a 1 entre código y repositorio.
- Depencias, deberÃan venir empaquetadas con la aplicación.
- La configuración, debe ser parte de tu aplicación.
- Backing Service, como bases de datos, deben ser tratados como servicios externos a la aplicación.
- Build, Release, Run. estas tres fases deben estar separadas en tu aplicación.
- Proccess, la ejecución de tu aplicación no puede depender de que exista cierto estado, todo proceso lo debe realizar de forma atómica, stayless.
- Port binding, la aplicación debe poder exponerse a si misma, sin intermediarios.
- Concurrencia, que la aplicación pueda correr con múltiples instancia en paralelo.
- Disposabiliti, la aplicación debe estar diseñada para ser fácilmente destruible e iniciar rápidamente.
- Dev/prod parity, lograr que entorno de desarrollo, sea los más parecido a producción.
- Logs, Todos los logs de la aplicación deben tratarse como un flujo de device.
- Admin Process, la aplicación debe poder ejecutar como procesos independientes.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?