sergiovp / IV-OrganizeAndGo

Repositorio dedicado al proyecto de la asignatura Infraestructura Virtual, impartida por @jj y @fbarranco.
iv-organize-and-go-git-master.sergiovp.vercel.app
GNU General Public License v3.0
1 stars 0 forks source link

Infraestructura Virtual - Organize&Go

Repositorio dedicado al proyecto a desarrollar de la asignatura Infraestructura Virtual, impartida por @jj y @fbarranco en Ingeniería Informática, UGR (2020/21).


Descripción

En caso de que se cumpla alguna de la cuestiones anteriores...

¿Crees que os organizáis de manera correcta? ¿Sabes en todo momento qué trabajo está desempeñando cada uno de tus empleados/compañeros? ¿Tienes idea del tiempo aproximado que tardarán en abordar sus tareas y cuál será la próxima tarea a realizar?

En caso negativo, estás de suerte. Organize&Go se define como un microservicio desarrollado para abordar los problemas planteados anteriormente.

Se podrán organizar equipos de trabajo de manera eficiente, de forma que en todo momento se conozcan las tareas a ser desarrolladas, así como el tiempo estimado en terminar cada una de ellas, la prioridad o el empleado/compañero al que se le ha sido asignada.


Microservicio

Toda la información la encontramos en el fichero microservicio.md aunque se facilitan los accesos directos:

Serverless


Herramientas

Se pueden consultar más detalles en el fichero herramientas.md.


Documentación

En el directorio docs encontraremos distintos ficheros relativos al desarrollo del proyecto. Dichos ficheros son:


App

En el directorio app tenemos el código de nuestra aplicación.

Las clases las encontramos en el directorio organizeandgo. Hasta el momento tenemos las siguientes:


Despliegue

NOTA: Como prerrequisito, se debe tener instalado Node y npm.

Clonamos el respositorio:

git clone https://github.com/sergiovp/IV-OrganizeAndGo

Nos situamos sobre el repositorio:

cd IV-OrganizeAndGo

Instalamos las dependencias y módulos:

npm install

Lanzamos la aplicación:

npm start

Testing

NOTA: Como prerrequisito, se debe tener instalado Node y npm.

Clonamos el respositorio:

git clone https://github.com/sergiovp/IV-OrganizeAndGo

Nos situamos sobre el repositorio:

cd IV-OrganizeAndGo

Instalamos las dependencias y módulos:

npm install

Lanzamos los tests:

npm test

Los tests los encontramos en el directorio tests. Tenemos un fichero por cada clase de nuestro proyecto:


Docker

Todo lo relativo a la práctica de Docker lo encontramos justificado en el fichero herramientas.md.

Por comodidad, se ofrecen enlaces directos a dicha documentación:

Ejecutar los tests con Docker

NOTA: Como prerrequisito, se debe tener instalado Docker.

Clonamos el respositorio:

git clone https://github.com/sergiovp/IV-OrganizeAndGo

Nos situamos sobre el repositorio:

cd IV-OrganizeAndGo

Descargamos la imagen:

docker pull sergiovela/iv-organizeandgo:latest

NOTA: No es necesario descargarse la imagen previamente. Este proceso se hará solo si lo ejecutamos directamente como vemos en la siguiente línea.

Los ejecutamos:

docker run -t -v `pwd`:/test sergiovela/iv-organizeandgo

GitHub Container Registry

He hecho uso de un registro alternativo a DcokerHub, en este caso es GitHub Container Registry.

El paquete se puede ver aquí.

Ejecutar los tests con GitHub Container Resgistry

NOTA: Como prerrequisito, se debe tener instalado Docker.

Clonamos el respositorio:

git clone https://github.com/sergiovp/IV-OrganizeAndGo

Nos situamos sobre el repositorio:

cd IV-OrganizeAndGo

Descargamos la imagen:

docker pull ghcr.io/sergiovp/iv-organizeandgo:latest

NOTA: No es necesario descargarse la imagen previamente. Este proceso se hará solo si lo ejecutamos directamente como vemos en la siguiente línea.

Los ejecutamos:

docker run -t -v `pwd`:/test ghcr.io/sergiovp/iv-organizeandgo:latest

Integración continua

Todo lo relativo a la integración continua (justificaciones, capturas de pantalla, etc) se encuentra en el fichero integracion_continua.md. Se ofrecen los siguientes accesos directos para mayor comodidad:


Historias de usuario

Como sabemos, un proyecto debe de estar bien especificado, en nuestro caso, dichas especificaciones las haremos en forma de historia de usuario. Serán documentadas en issues y a medida que avancemos con el proyecto, se podrán incorporar más.


Autor


License: GPL v3