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.

image

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

image

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.