Diagrama de Despliegue - Django con Docker

Publicado el 28/02/2016

Diagrama de Despliegue - Entorno de desarrollo

Diagrama de Despliegue - Entorno de producción

Comunicación

  • Se muestra las imágenes de Docker necesarias para establecer el servicio de la aplicación en su primera versión (App:1.0). Durante la evolución del sistema la versión debe ir incrementando.
  • El usuario accede desde su navegador web al alojamiento (host) a través del puerto 80. La comunicación entre el alojamiento y el contenedor en Docker se puede establecer utilizando cualquier puerto.

Volumen de datos

Ambos diagramas utilizan un volumen de datos, pero con objetivos distintos.

  • Entorno de desarrollo: utiliza el volumen para almacenar la totalidad del código fuente. De esta forma los programadores pueden hacer los ajustes necesarios y ver reflejados los cambios fácilmente.
  • Entorno de producción: utiliza el volumen solo para el almacenamiento de los ficheros de configuración porque el código fuente se copia hacia la imagen de Docker durante su construcción. Los ficheros de configuración son los referentes al servidor web Nginx.

Base de datos

La base de datos utilizada en el ejemplo fue SQLite. Esta base de datos se configura automáticamente durante la confección del proyecto. En el entorno de producción la base de datos forma parte del volumen de datos para la realización de salvas.

Código fuente

Si desea iniciar un proyecto con Django y utilizar esta arquitectura puede descargar el código fuente desde aquí.

Revisiones significativas

Publicado el 28/02/2016