Envío de notificaciones relacionadas con el funcionamiento del taller. Este subsistema es el encargado de notificar a los clientes el estado de los diferentes trabajos.
Hemos empleado la herramienta swagger-codegen para implementar nuestra API. En concreto usando el framework Spring Boot.
Hemos utilizado la imagen de mysql de Docker Hub como tecnología de persistencia de datos para nuestro servicio.
jvidalc/aos_subsistema4_notificaciones:latest
NOTA:
Debido a problemas de integración de la base de datos de nuestro servicio para el resto de grupos, hemos creado una versión de la imagen con un mock para las peticiones de la API
/AOS4/notificacion
/AOS4/notificacion/{notificacionId}
Para desplegar el servicio con docker-compose hemos considerado las siguientes decisiones de diseño:
network: taller
network: ss4-mysql
para conectar nuestro servicio de notificaciones con el contenedor de persitencia de datos mysql.Para ejecutar el servicio se deberá hacer uso del archivo docker-compose.yml
disponible en el repositorio. A continuación se procederá a ejecutar el siguiente comando sobre su directorio:
docker-compose up -d
Hemos empleado la herramienta minikube para el despliegue de los serivicios del taller.
Para desplegar el servicio con kubernetes hemos considerado las siguientes decisiones de diseño:
PersistentVolumeClaim
para dotar de persistencia al despliegue de la persistencia de datos en mysql.De cara a la implementación del servicio en un cluster de kubernetes se puede usar la template kubernetes-deployment.yml
.
kubectl apply -f .\kubernetes-deployment.yaml