proyectoskullapp

by marquirj

GitHub Readme.md

Build Status Deploy

Proyecto Skull

  1. Este proyecto consiste en la creación de un servicio de sincronización de resultados. En primer momento pensé en hacer la aplacación de resultados de la primera división española, pero debido al nombre he pensado que podía crear el servicio para la liga andaluza de Cádiz, donde milita el equipo de mi pueblo.
  2. El lenguaje de programación que se usaré será Python.
  3. Mi intención era montar una base de datos MySql, pero una vez usado Heroku y viendo que incorpora un addon para PostgreSQl, usaré esa base de datos.

Integración Continua.

Usaré TDD para ir haciendo pruebas para desarrollar el proyecto.

Despliegue Heroku.

Me registro en el servicio PaaS, Heroku.

Imagen darse de alta

Verificando que accedo dentro de la aplicación con un usuario.

Comprobación

Creo una aplicación en Heroku, estos mismos pasos serán seguidos para la creación de mi aplicación, ProyectoSkull.

Crear Proyecto prueba

Un ejemplo comprobar los logs de la aplicación.

Logs

Enlazo la aplicación con GitHub.

Enlazado

Indico el despliegue:

Despliegue https://proyectoskullapp.herokuapp.com/

Despliegue Docker

Primero instalo Docker en Ubuntu 16.04 LTS, para ello sigo los pasos que se indica.

Luego ejecuto el servicio con el comando: sudo service docker start Start

Una vez creado, me registro en Docker y enlazo con mi repositorio de github.

Registro

Ahora enlazo y creo en Docker.

Enlazado

Y una vez añadido el Dockerfile, vemos que compila.

Construcción

Enlace a Docker

Despliegue en Zeit

Para el despliegue en Zeit es necesario instalar now. Primero he instalado nvm, y una vez instalado descargo now con la orden npm install -g now.

En la carpeta de nuestro proyecto ejecuto: now --public y listo

Contenedor: https://proyectoskull-isnentwdjf.now.sh

Despliegue en Azure.

Para realizar el despliegue en una máquina virtual del tipo IaaS remota usaremos Azure, el profesor nos proporcionó un cupón para poder usar Azure gratuitamente.

Para realizar la práctica se necesita una máquina virtual, para el uso de máquinas virtuales voy a usar vagrant que también lo usamos en la asignatura de Desarrollo de Aplicaciones para Internet.

Vagrant tiene un puglin para azure que hemos instalado, con el comando:

  • vagrant pluging install vagrant-azure.

Necesitaremos el archivo VagrantFile que es el siguiente:

VagrantFile

También será nesesario un archivo Ansible que contiene el siguiente contenido, este archivo se encargará del aprovisionamiento de la máquina:

Ansible

Por último el uso de FABRIC, que se encargará de automatizar el despliegue. Nuestro archivo contendrá lo siguiente:

fabbile

Despliegue final: solitary-resonance-32.westus.cloudapp.azure.com IP pública : 104.42.107.18