Preparación de Aplicaciones para Docker Swarm: Los 12 Factores

Clase 5 de 24Curso de Swarm

Resumen

**¿ Está tu aplicación preparada para Docker Swarm ? **
Para saberlo, necesitas comprobarlo con los 12 factores

  1. Codebase : el código debe estar en un repositorio
  2. Dependencies : deben estar declaradas en un archivo de formato versionable, suele ser un archivo de código
  3. Configuration : debe formar parte de la aplicación cuando esté corriendo, puede ser dentro de un archivo
  4. Backing services : debe estar conectada a tu aplicación sin que esté dentro, se debe tratar como algo externo
  5. Build, release, run : deben estar separadas entre sí.
  6. Processes : todos los procesos los puede hacer como una unidad atómica
  7. Port binding : tu aplicación debe poder exponerse a sí misma sin necesidad de algo intermediario
  8. Concurrency : que pueda correr con múltiples instancias en paralelo
  9. Disposabilty : debe estar diseñada para que sea fácilmente destruible
  10. Dev/Prod parity : lograr que tu aplicación sea lo más parecido a lo que estará en producción
  11. Logs : todos los logs deben tratarse como flujos de bytes
  12. Admin processes : la aplicación tiene que poder ser ejecutable como procesos independientes de la aplicación