Les dejo mi aporte. Recomendaciones y aclaraciones, son bienvenidas.
7 Port binding
La Twelve-Factor app es completamente autónoma, cuando el usuario se conecta a la app via hostname, una capa de enroutamiento se encarga de conectar al puerto conveniente para mirar el contenido de la app, lo que un developer ve como http://localhost:5000/
, el usuario lo ve como web-app.com
.
8 concurrency
El developer debe poder arquitectar su app manejando cada uno de sus procesos como un trabajo por separado. Esto debe de permitir que la app escale sin problemas horizontalmente.
9 Disposability
Los procesos son desechables, es decir, se deben de o parar en cuanto se le dé dicha indicación y lo deben de hacer, si se inicia: rápidamente, si se detiene: elegantemente. Esto facilita el escalamiento, el rápido despliegue de los cambios en el código y la configuración y la robustez del despliegue de ejecución
11 Logs
Un log es un output que indica cómo se comporta la aplicación.
Una Twelve-Factor app no se debe de preocupar por dónde manda estos logs o dónde los va a guardar, simplemente los refleja en la stdout
del dispositivo del developer para que este lo analice cuando sea conveniente.
Espero sea un buen aporte y les ayude. Agradezco si tienen algo adicional que agregar. 😃
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.