Public | Automated Build

Last pushed: 2 years ago
Short Description
Proyecto de IV-DAI
Full Description

Proyecto de infraestructura virtual junto con desarrollo de aplicaciones para Internet


Estamos inscritos en el certamen de proyectos de la UGR organizado por la OSL.

Hito 1: Merka


Participantes:

Ángel Valera Motos

Bogdan Alin Muresan

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.

##Infraestructura

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.

Integración Continua:Travis


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

##Despliegue en un Paas:Heroku

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

Mas info

##Despliegue directo desde el repositorio de Github :SnapCI

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.

Mas info

##Crear la base de datos:mongolab

Nos damos de alta en mongolab y creamos una base de datos.
Para la conexión a la base de datos utilizamos Pymongo

Inscripción en el certamen de proyectos de la UGR organizado por la OSL


Este proyecto se encuentra inscrito en el certamen de Proyectos Libres de la UGR 2015-2016

Docker Pull Command
Owner
alinugr
Source Repository