Implantación de aplicaciones web Python

Entorno de desarrollo y producción con aplicaciones web python

Objetivos

  • Identificar las características entre los distintos entornos (desarrollo, producción)
  • Identificar la necesidad de utilizar sistemas de control de versión como git
  • Identificar la problemática de que el entono de desarrollo se tiene asemejar lo máximo posible al de producción: infraestructura y dependencias (vagrant y entornos virtuales).
  • Valorar el uso de los framework para el desarrollo de aplicaciones web
  • Utilizar servidores web de desarrollo para probar la aplicación.
  • Entender que los datos de la aplicación son distintos en desarrollo y producción (base de datos de desarrollo y base de datos en producción), incluso con motores de base de datos distintos.
  • Instalar un CMS python
  • Identificación de problemas: si estamos desarrollando una aplicación es necesario probarla, realizar test.
  • Identificación de problemas: además de lo anterior el equipo de desarrollo necesita ir haciendo otros procesos: analizando el código generado, generar documentación,…
  • Identificación de problemas: Nuestro equipo de desarrollo las componen varios miembros: es fundamental utilizar un repositorio común (git)
  • Identificación de problemas: Si seguimos una metodología ágil es deseable que todos los cambios que vayan realizando los programadores se vayan probando, analizando, … de forma continúa
  • Identificación de problemas: ¿Y si esas tareas las automatizamos? -> Integración continúa

Enlaces

Prácticas