Experimento 2 - dfgoUniandes/proyecto-final-uniandes-grupo-02 GitHub Wiki
Experimento 2 - Escalabilidad
Propósito del experimento.
Comprobar y verificar el funcionamiento de una cola de mensajes es una forma de comunicación asíncrona de servicio a servicio que se usa en arquitecturas de microservicios
Resultados esperados.
Se espera que con el experimento se pueda verificar el funcionamiento de una cola de mensajes es una forma de comunicación asíncrona.
Recursos requeridos.
Servidor de aplicación (Despliegue de Microservicios).
Elementos de arquitectura involucrados.
- Microservicios. Cola de mensajería.
Como elementos involucrados en la arquitectura del experimento propuesto, mediante la vista funcional como mecanismo para expresar las decisiones de diseño, de esta forma se pueden buscar los componentes que pueden comprometer la escalabilidad del sistema con la cola de mensajeria.
La cola de Mensajería recibirá información de los Microservicios y estará recibiendo ping-echo del monitor. Esta cola será la encargada de tener esta información que será consumida cada cierto tiempo por el componente sincronizador de BD.
Esfuerzo estimado
20 Horas
Distribución de esfuerzo
Integrante | Tareas a realizar | Esfuerzo estimado |
---|---|---|
Diego F. Garcia O | Realización de tareas relacionadas a la creación de la cola de mensajeria. Apoyo transversal. | 5 Horas |
Jorge E. Pacheco R. | Realización de tareas relacionadas a la integración de la cola de mensajeria. | 5 Horas |
Oscar E. Cortes Medina | Realización de tareas relacionadas ejecución e implementación de la cola de mensajeria | 5 Horas |
Javier Elkin Rativa | Realización de tareas relacionadas a la integración de la cola de mensajeria con el microservicio de instancia de verificación de táctica monitor. | 5 Horas |
Hipótesis de diseño
Punto de sensibilidad
Cola de mensajeria
Historia de arquitectura asociada
Nivel de incertidumbre
Medio-Alto: 7
Estilo de arquitectura basado en microservicios.
Atributos favorecidos
- Escalabilidad
- Bajo Acoplamiento
Atributos desfavorecidos
- Complejidad en la gestión de los MS
Tácticas de Arquitectura asociadas al experimento
Cola de mensajeria
Usar una cola de mensajería para favorecer la disponibilidad y latencia del sistema delegando la comunicación asíncrona con los microservicios de notificaciones y reportes sin comprometer la respuesta de los demás servicios.
Listado de componentes (Microservicios) involucrados en el experimento
Cola de mensajeria
Manejar los mensajes para los servicios de reportes y notificaciones, se espera que transmita los mensajes a los servicios interesados
Tecnología asociada con el experimento
-
Lenguajes de programación utilizado: Python: Facilita la construcción y la implementación del modelo propuesto
-
Plataforma de despliegue: Localmente: Para el desarrollo del experimento se trabajará de forma local.
-
Herramientas de análisis: POSTMAN, Swagger: Herramientas necesarias para realizar las peticiones y la documentación de los microservicios.
-
Librerías: Requests, Collections: Librerías necesarias para implementar los microservicios y realizar los llamados además microservicios y cola de mensajería.
-
Frameworks de desarrollo: Flask: Framework de desarrollo necesario para la implementación de los microservicios necesarios.