jvidalc / aos_subsistema4.2

0 stars 1 forks source link

Subsistema 4. Gestión de notificaciones 🔔

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.

📋 Descripción del servicio de notificaciones

Implementación

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.

Imagen Docker Hub

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

Endpoints de la API de notificaciones

⚙️ Despliegue de todos los servicios del taller

docker-compose

Para desplegar el servicio con docker-compose hemos considerado las siguientes decisiones de diseño:

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

kubernetes

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:

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

Despliegue en nube pública

Captura

Captura Captura

PostMan

Captura