Estamos inscritos en el certamen de proyectos de la UGR organizado por la OSL.
Descripción:
Nuestra aplicación se trata de un sistema de gestión de paquetes, de modo que la aplicación web será una tienda online, desarrollada en python, en un framework de alto nivel como Django. Dicha tienda consistirá en que tu puedes comprar algún tipo de producto, realizar un seguimiento de dicho producto.
El proyecto se va a desarrollar en dos módulos, dentro de un repositorio principal de tipo organización:
El módulo 1: (Ángel Valera Motos )Este módulo se encarga de toda la gestión de las bases de datos necesarias. Al tratarse de una tienda online necesitaremos base de datos (MySQL) replicadas, una base de datos para usuarios, para productos, etc.
El módulo 2: (Bogdan Alin Muresan ) Este módulo se encarga del alojamiento web de la aplicación, en el servidor así como la conexión de la aplicación con las bases de datos y el despliegue de la misma.
Hemos elegido llevar a cabo este proyecto, porque se centra en la virtualización de recursos como puede ser el uso de máquinas virtuales para el despliegue de una aplicación para Internet, usando también para ello un framework de alto nivel.
Mi proyecto se va a desplegar en heroku (mas info) y consiste en un blog donde los usuarios realizan comentarios. Se podrá permitir crear y consultar los comentarios.Los comentarios se pueden ordenar mediante etiquetas.
Dar de alta a un nuevo usuario en la plataforma ,asi como iniciar sesión.
La base de datos usada es mongodb y se aloja en un servidor ofrecido por mongolab
Para alojar la aplicación he utilizado Heroku.
El lenguaje utilizado es python y como framework utilizaremos Django para agilizar el desarollo ágil.
Vamos a elegir un sistema de integración continua como travis para que cuando se realize una modificación en nuestro repositorio ,se compruebe que se han pasado los tests. Tambien exiten otras plataformas como Jenkins o Shippable.
Creación del archivo .travis.yml
Configuramos el repositorio
Entre las varias opciones que ofrecen computación en la nube tales como Nodejitsu, BlueMix u OpenShift, elegimos Heroku como PaaS porque es el que mejor se adapta a nuestras necesidades,y es sencillo de usar.
La aplicación funcionando http://damp-sea-7668.herokuapp.com/app
Github permite desplegar directamente a Heroku cuando se hace un push a la rama master para ello utilizamos un servicio de integración continua como Travis.
Nos damos de alta en mongolab y creamos una base de datos. Para la conexión a la base de datos utilizamos Pymongo
Este proyecto se encuentra inscrito en el certamen de Proyectos Libres de la UGR 2015-2016