Verificación 1617
Contenido
- 1 Aspectos organizativos
- 1.1 Miembros
- 1.2 Actas
- 1.3 Ecosistema de desarrollo
- 1.4 Gestión de código fuente
- 1.5 Gestión de incidencias
- 1.6 Integración continua
- 1.7 Subsistemas relacionados
- 1.8 Tiempos individuales
- 1.9 Repositorio de código
- 1.10 Sitio de despliegue del subsistema
- 1.11 Proyecto en Opera
- 1.12 Enlaces interesantes
Aspectos organizativos
Miembros
- Del Rio Franco, Rafael: Project Manager
- Navas Inocencio, Jesús: Software Developer
- Rodriguez Nuñez, Ernesto: Software Developer
- Rufo Palomo, Macarena: Software Developer
- Ruiz Navarro, Jose Carlos: Software Developer
Actas
Ecosistema de desarrollo
El entorno de desarrollo que usaremos será Eclipse, debido a la familiarización de todos los miembros del equipo con este entorno de desarrollo. De este modo, podremos reutilizar la máquina virtual que proveían el grupo Verificacion 15/16 (Tarde)
Descarga del entorno de desarrollo
Gestión de código fuente
Usaremos un repositorio Git llamado Verificacion-G1(https://github.com/EGC-1617/Verificacion-G1), para administrar el código fuente del sistema. Este repositorio es solo para el grupo nuestro. A parte de este, hay un repositorio general llamado continuous-integration-agoraus_g1(https://github.com/AgoraUS-G1-1617/continuous-integration-agoraus_g1), en el que todos los subsistemas del grupo 1 integran sus distintas funcionalidades. Nosotros en este caso, no consumimos recursos de nadie, tan solo generamos un .jar que subiremos a este repositorio para que los subsistemas que hangan uso de el, lo utilicen.
Gestión de incidencias
Para la gestión de incidencias usaremos las Issue de GitHub.
Una vez encontremos una incidencia tendremos que:
- Analizar:
Las incidencias serán analizadas por al menos dos miembros del equipo, los cuales reproducirán la incidencia (para ello se espera que el autor de la incidencia de todos los detalles para poder reproducir lo ocurrido), analizaran y clasifican según su prioridad:
- ALTA: Un servicio se ve afectado de manera severa impidiendo su uso y afectando a actividades críticas de negocio.
- MEDIA: Un servicio se ve afectado impidiendo su uso pero no afectando a actividades críticas de negocio.
- BAJA: Un servicio se ve afectado pero no impide su uso.
- Resolución:
La resolución de la incidencia será asignada a un miembro del equipo, el cual debe resolverla.
En el caso de tener más de una incidencia asignada, se resolverán por orden de prioridad, siendo el orden de prioridad en resolverla ALTA, MEDIA, y BAJA.
Una vez solucionado, será subido a gitHub.
- Revisión:
Se asignará un miembro del equipo (puede ser el que realizó la incidencia), el cual deberá revisar que la resolución es correcta.
- Cierre:
Se cerrará la incidencia y se documentará la solución tomada.
Integración continua
La integración continua del sistema se gestiona haciendo uso de las herramientas Jenkins, Maven y Docker.
Jenkins
- Consiste en hacer integraciones automáticas de un proyecto con el objetivo de detectar fallos cuanto antes. Consta de tres fases: Make, Beta y Stable.
*Fase Make (URL) Se encarga de descargar el proyecto tras una modificación, ejecutar test para comprobar la integridad y desplegarlo, es decir, ejecutar los test y todas las acciones oportunas antes de desplegar el proyecto.
*Fase Beta (URL) Se encarga de eliminar restos de despliegue anterior, preparar el despliegue y desplegar.
*Fase Stable (URL) Se ejecuta manualmente y las fases principales son las mismas que en la fase Beta y usa los archivos provenientes de la misma con el fin de conseguir la estabilidad del proyecto.
Travis
- Travis será la encargada de comprobar de lanzar comandos de Maven con el objetivo de comprobar los test de la aplicación, y esto lo hará cuando detecte un commit. Además, Travis añadirá automáticamente añade el verificacion1.jar.
- El objetivo de esto, es automatizar la construcción, la entrega y despliegue del sistema y la ejecución de pruebas
Subsistemas relacionados
Tiempos individuales
Autor | Tarea | Comienzo | Fin | Duración (hh:mm) |
---|---|---|---|---|
Rafael Del Rio Franco | Reunión I | 12-10-2016 17:30 | 12-10-2016 18:30 | 01:00 |
Jesus Navas Inocencio | Reunión I | 12-10-2016 17:30 | 12-10-2016 18:30 | 01:00 |
Macarena Rufo Palomo | Reunión I | 12-10-2016 17:30 | 12-10-2016 18:30 | 01:00 |
Jose Carlos Ruiz Navarro | Reunión I | 12-10-2016 17:30 | 12-10-2016 18:30 | 01:00 |
Ernesto Rodriguez Nuñez | Reunión I | 12-10-2016 17:30 | 12-10-2016 18:30 | 01:00 |
Rafael Del Rio Franco | Milestone 1 | 09-11-2016 10:40 | 09-11-2016 12:30 | 01:50 |
Jesus Navas Inocencio | Milestone 1 | 09-11-2016 10:40 | 09-11-2016 12:30 | 01:50 |
Macarena Rufo Palomo | Milestone 1 | 09-11-2016 10:40 | 09-11-2016 12:30 | 01:50 |
Jose Carlos Ruiz Navarro | Milestone 1 | 09-11-2016 10:40 | 09-11-2016 12:30 | 01:50 |
Ernesto Rodriguez Nuñez | Milestone 1 | 09-2016 10:40 | 09-11-2016 12:30 | 01:50 |
Rafael Del Rio Franco | Reunión II | 09-11-2016 17:30 | 09-11-2016 18:30 | 01:30 |
Jesus Navas Inocencio | Reunión II | 09-11-2016 17:30 | 09-11-2016 18:30 | 01:30 |
Macarena Rufo Palomo | Reunión II | 09-11-2016 17:30 | 09-11-2016 18:30 | 01:30 |
Jose Carlos Ruiz Navarro | Reunión II | 09-11-2016 17:30 | 09-11-2016 18:30 | 01:30 |
Ernesto Rodriguez Nuñez | Reunión II | 09-11-2016 17:30 | 09-11-2016 18:30 | 01:30 |
Rafael Del Rio Franco | Milestone 2 | 30-11-2016 10:40 | 30-11-2016 12:30 | 01:50 |
Jesus Navas Inocencio | Milestone 2 | 30-11-2016 10:40 | 30-11-2016 12:30 | 01:50 |
Macarena Rufo Palomo | Milestone 2 | 30-11-2016 10:40 | 30-11-2016 12:30 | 01:50 |
Jose Carlos Ruiz Navarro | Milestone 2 | 30-11-2016 10:40 | 30-11-2016 12:30 | 01:50 |
Ernesto Rodriguez Nuñez | Milestone 2 | 30-11-2016 10:40 | 30-11-2016 12:30 | 01:50 |
Rafael Del Rio Franco | Reunión III | 07-12-2016 10:30 | 07-12-2016 13:40 | 03:10 |
Jesus Navas Inocencio | Reunión III | 07-12-2016 10:30 | 07-12-2016 13:40 | 03:10 |
Macarena Rufo Palomo | Reunión III | 07-12-2016 10:30 | 07-12-2016 13:40 | 03:10 |
Jose Carlos Ruiz Navarro | Reunión III | 07-12-2016 10:30 | 07-12-2016 13:40 | 03:10 |
Ernesto Rodriguez Nuñez | Reunión III | 07-12-2016 10:30 | 07-12-2016 13:40 | 03:10 |
Rafael Del Rio Franco | Milestone 3 | 21-12-2016 10:40 | 21-12-2016 12:30 | 01:50 |
Jesus Navas Inocencio | Milestone 3 | 21-12-2016 10:40 | 21-12-2016 12:30 | 01:50 |
Macarena Rufo Palomo | Milestone 3 | 21-12-2016 10:40 | 21-12-2016 12:30 | 01:50 |
Jose Carlos Ruiz Navarro | Milestone 3 | 21-12-2016 10:40 | 21-12-2016 12:30 | 01:50 |
Ernesto Rodriguez Nuñez | Milestone 3 | 21-12-2016 10:40 | 21-12-2016 12:30 | 01:50 |
Rafael Del Rio Franco | Reunión IV | 27-12-2016 10:30 | 27-12-2016 14:00 | 03:30 |
Jesus Navas Inocencio | Reunión IV | 27-12-2016 10:30 | 27-12-2016 14:00 | 03:30 |
Macarena Rufo Palomo | Reunión IV | 27-12-2016 10:30 | 27-12-2016 14:00 | 03:30 |
Jose Carlos Ruiz Navarro | Reunión IV | 27-12-2016 10:30 | 27-12-2016 14:00 | 03:30 |
Ernesto Rodriguez Nuñez | Reunión IV | 27-12-2016 10:30 | 27-12-2016 14:00 | 03:30 |
Rafael Del Rio Franco | Reunión V | 27-12-2016 15:30 | 27-12-2016 17:30 | 02:00 |
Jesus Navas Inocencio | Reunión V | 27-12-2016 15:30 | 27-12-2016 17:30 | 02:00 |
Macarena Rufo Palomo | Reunión V | 27-12-2016 15:30 | 27-12-2016 17:30 | 02:00 |
Jose Carlos Ruiz Navarro | Reunión V | 27-12-2016 15:30 | 27-12-2016 17:30 | 02:00 |
Ernesto Rodriguez Nuñez | Reunión V | 27-12-2016 15:30 | 27-12-2016 17:30 | 02:00 |
Rafael Del Rio Franco | Reunión VI | 28-12-2016 10:30 | 28-12-2016 13:30 | 03:00 |
Jesus Navas Inocencio | Reunión VI | 28-12-2016 10:30 | 28-12-2016 13:30 | 03:00 |
Macarena Rufo Palomo | Reunión VI | 28-12-2016 10:30 | 28-12-2016 13:30 | 03:00 |
Jose Carlos Ruiz Navarro | Reunión VI | 28-12-2016 10:30 | 28-12-2016 13:30 | 03:00 |
Ernesto Rodriguez Nuñez | Reunión VI | 28-12-2016 10:30 | 28-12-2016 13:30 | 03:00 |
Rafael Del Rio Franco | Reunión VII | 09-01-2017 09:30 | 09-01-2017 14:00 | 05:30 |
Jesus Navas Inocencio | Reunión VII | 09-01-2017 09:30 | 09-01-2017 14:00 | 05:30 |
Macarena Rufo Palomo | Reunión VII | 09-01-2017 09:30 | 09-01-2017 14:00 | 05:30 |
Jose Carlos Ruiz Navarro | Reunión VII | 09-01-2017 09:30 | 09-01-2017 14:00 | 05:30 |
Ernesto Rodriguez Nuñez | Reunión VII | 09-01-2017 09:30 | 09-01-2017 14:00 | 05:30 |
Rafael Del Rio Franco | Reunión VIII | 26-01-2017 10:30 | 26-01-2017 14:00 | 03:30 |
Jesus Navas Inocencio | Reunión VIII | 26-01-2017 10:30 | 26-01-2017 14:00 | 03:30 |
Macarena Rufo Palomo | Reunión VIII | 26-01-2017 10:30 | 26-01-2017 14:00 | 03:30 |
Jose Carlos Ruiz Navarro | Reunión VIII | 26-01-2017 10:30 | 26-01-2017 14:00 | 03:30 |
Ernesto Rodriguez Nuñez | Reunión VIII | 26-01-2017 10:30 | 26-01-2017 14:00 | 03:30 |
Rafael Del Rio Franco | Reunión IX | 30-01-2017 09:00 | 30-01-2017 14:00 | 05:00 |
Jesus Navas Inocencio | Reunión IX | 30-01-2017 09:00 | 30-01-2017 14:00 | 05:00 |
Macarena Rufo Palomo | Reunión IX | 30-01-2017 09:00 | 30-01-2017 14:00 | 05:00 |
Jose Carlos Ruiz Navarro | Reunión IX | 30-01-2017 09:00 | 30-01-2017 14:00 | 05:00 |
Ernesto Rodriguez Nuñez | Reunión IX | 30-01-2017 09:00 | 30-01-2017 14:00 | 05:00 |
Rafael Del Rio Franco | Reunión X | 01-02-2017 10:00 | 01-21-2017 18:00 | 08:00 |
Jesus Navas Inocencio | Reunión X | 01-02-2017 10:00 | 01-21-2017 18:00 | 08:00 |
Macarena Rufo Palomo | Reunión X | 01-02-2017 10:00 | 01-21-2017 18:00 | 08:00 |
Jose Carlos Ruiz Navarro | Reunión X | 01-02-2017 10:00 | 01-21-2017 18:00 | 08:00 |
Ernesto Rodriguez Nuñez | Reunión X | 01-02-2017 10:00 | 01-21-2017 18:00 | 08:00 |
TOTAL | 197:00:00 |
Repositorio de código
Se utilizará Git como herramienta de gestión de código ya que permite la posibilidad de realizar commits locales. Además esto supone el uso de una característica que el equipo no ha utilizado anteriormente, por lo que supone una oportunidad para aprender un nuevo software de control de versiones.
Sitio de despliegue del subsistema
Este subsistema no está diseñado para despliegue web, sino para despliegue en forma de librería .jar consumida por otros subsistemas.
Proyecto en Opera
La forma en la que haremos entregar los distintos entregables del proyecto para su posterior corrección sera haciendo uso del portal Opera. El espacio usado por este proyecto de opera es el siguiente:
Enlaces interesantes
- Repositorio del codigo: https://github.com/EGC-1617/Verificacion-G1
- Proyecto en opera: http://opera.eii.us.es/egc/public/trabajo/ver/id/56
- Mapa de herramientas: https://www.text2mindmap.com/
- Travis: https://travis-ci.org/EGC-1617/Verificacion-G13
- Wiki: https://1984.lsi.us.es/wiki-egc/index.php/Verificaci%C3%B3n_1617
- Repositorio compartido: https://github.com/AgoraUS-G1-1617/Verificacion-G13
- Máquina Virtual (Mega) :