Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Curso de Swarm

Curso de Swarm

Guido Vilari帽o

Guido Vilari帽o

Preparando tus aplicaciones para Docker Swarm: los 12 factores

5/24
Recursos

**驴 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

Aportes 18

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Muy 煤til esta clase, normalmente pasamos muchos de estos factores por alto.

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.

Tengo una aplicaci贸n desarrollada en php que ya esta en un ambiente productivo, me gustar铆a hacerla parte de un ambiente docker swarm, pero un desarrollo web en php requiere que este instalado apache, por lo tanto no cumple con el factor Port binding, hay alguna alternativa para esto?

Tal como dicen algunos en los comentarios esta clase es bestial, y lo es. Pero creo que el profe tmb lo es ya que conoce mucho y explica muy bien, no basta con eso sino que tmb ha dejado comentarios muy buenos.
NO SE PIERDAN LOS COMENTARIOS DE LAS CLASES HAY MUCHA INFO EXTRA!!
Saludos!

titila la presentaci贸n de rojo como si me estuviesen enviando mensajes subliminales jajjaja

Muy interesante, siempre tengo en cuenta muchos de estos factores cuando hago CI && CD, pero nunca los hab铆a visto de una manera tan explicativa y estructurada.

Estas clases si valen la pena.

Muy buena clase.

Esta clase sera importante por mucho tiempo!

no hab铆a tomado encuenta edtos detalles

Muy buena data

Clase bestial.

Master class

Extremadamente 煤til esta clase. Siempre nos estamos enfocando en las herramientas y dejamos a un lado los marcos de trabajo o listado de buenas practicas que nos permiten crear apps de calidad.

Tocara hablar con los desarrolladores, para estandarizar procesos de c贸digo

Muy bueno, no lo conoc铆a. https://12factor.net/ esta la versi贸n online

para el que le interese los 12 factor app
https://12factor.net/es/