Está en la página 1de 18

Fundamentos de Ingeniería del Software para Cloud – 2022/2023

Grupo 4

1
Índice

Descripción de la aplicación

Descomposición en microservicios

Microservicios

Aspectos relevantes de la aplicación

Demostración

Lecciones aprendidas y conclusiones

2
Descripción de la aplicación

Buscar tus canciones favoritas Conversar con otros usuarios


y encontrar otras nuevas con tus mismos gustos
musicales

Punto de encuentro
para los amantes de
la música

Conocer datos interesantes Navegar con seguridad gracias


de cualquier single a herramientas de soporte

Dar like a aquellas que más te


gusten

3
Descripción de la aplicación

Desarrollo

Gestión del código

Despliegue e integración
Multi-repo
+
Github flow

4
Descomposición en microservicios

Users Songs

API
Gateway

Messages Support

5
Microservicios

6
Users
Funcionalidades

Operaciones CRUD de la entidad Gestión de credenciales

Registro y control de usuarios en los


Comprobación de texto ofensivo
clientes

Destacados

Uso de API externa Integración interna


Checker de texto ofensivo Control de la información de los
usuarios de manera centralizada

Autenticación
Control de la sesión del usuario
Almacenamiento y expiración de tokens
7
Users

Users

OPERACIÓN PERMISO OPERACIÓN PERMISO

GET ALL Administrador GET ALL USER LIKES User

GET BY USER ID User POST LIKE User

POST NEW USER --- DELETE LIKE User

PUT USER BY ID User

DELETE USER BY ID User

POST USER LOGIN ---

8
Songs
Funcionalidades

Sistema colaborativo de información


Obtención de canciones desde Spotify
de canciones

Operaciones CRUD de las entidades Reproducción multimedia

Destacados

Uso de API externa Integración interna


Alimentación de la BD Contacto entre usuarios
propia con recursos de en base a gustos
Spotify Envío automático de
solicitudes de cambio de url

9
Songs

Songs Likes

OPERACIÓN PERMISO OPERACIÓN PERMISO

GET ALL --- GET ALL BY SONG ---

GET ALL BY TITLE --- GET ALL BY USER ---

GET ALL BY TITLE POST User


---
(SPOTIFY)

POST User DELETE BY ID User

POST TICKET User

PUT BY ID User

DELETE BY ID Administrador
10
Messages
Funcionalidades
Recuperación de entidades con
Traducción del texto
paginación

Reporte de mensajes ofensivos por


Operaciones CRUD de las entidades
los usuarios

Destacados

Uso de API externa Integración interna


Traducción de los mensajes Envío de reportes automáticos
Mecanismo de rollback ante fallos

11
Messages

Rooms Messages

OPERACIÓN PERMISO OPERACIÓN PERMISO

GET All BY USER USER GET BY ID USER

GET ROOM BY ID USER POST BY ID (Translate) USER/f


GET MESSAGES BY
USER POST BY ID (Report) USER/f
ROOM ID

DELETE BY ID USER/o PATCH BY ID (Text) USER/o

POST ROOM USER PATCH BY ID (Report) ADMIN

POST MESSAGE BY ID USER/o PATCH BY ID (Unban) ADMIN

PATCH ROOM BY ID USER


12
Support
Funcionalidades

Gestión de peticiones e incidencias Validación del vídeo de la canción

Reportar mensajes con lenguaje


Envío de notificaciones a los usuarios
ofensivo

Destacados
Uso de API externa
Soporte externalizado
Envío de correos a los usuarios
Favorecer el mantenimiento
del sistema

Integración interna Restricción por Rol


Mecanismo de rollback ante fallos Asegurar acciones

13
Support

Tickets Reports

OPERACIÓN PERMISO

GET ALL Administrador

GET ALL BY USER ID User

GET BY ID Administrador, User

POST User

PATCH BY ID Administrador

DELETE BY ID Administrador

14
Aspectos relevantes de la aplicación

Cliente Pruebas
común Redux de
Con rutas y
navegación
interfaz

Okteto
API API Despliegue
Docs Gateway en mismo
espacio

15
Demostración

16
Lecciones aprendidas y conclusiones

Construir sobre el Mantener los Implementar un


contrato de las APIs entornos similares sistema de CI/CD

vs

Dificultad que Desarrollo con


supone construir un microservicios en las
sistema desacoplado empresas

17
¡Muchas gracias!

18

También podría gustarte