udistrital / autenticacion_mid

0 stars 0 forks source link

Versión beta X-Ray en ambiente de pruebas #83

Open milo19980525 opened 8 months ago

milo19980525 commented 8 months ago

Se requiere realizar una prueba de 5 APIs nuevas que utilicen X-Ray en ambiente de pruebas.

Especificaciones técnicas

Sub Tareas

Criterios de aceptación

Requerimientos

Dependencias

Definition of Ready - DoR

Definition of Done - DoD - Desarrollo

a52290451 commented 8 months ago

Listado de APIs a ser instrumentadas

a52290451 commented 8 months ago

Se realiza la instrumentación del API resoluciones_docentes_mid_v2:

image

Al realizar pruebas en local a diferentes servicios, se evidencia que el API responde correctamente y se envían las trazas al demonio sin inconvenientes:

image image

Nota: en la realización del ejercicio, se evidencian una sobre carga de peticiones al API resoluciones_docentes_crud_v2 que emite en el puerto :8528.

image

A diferencia de las demás APIs, recibe por petición un promedio de 70 solicitudes lo cual es preocupante. Se recomienda revisar a detalle los servicios implementados en resoluciones_docentes_mid_v2 para encontrar una forma de optimizar las peticiones realizadas al CRUD.


Se realiza el despliegue de resoluciones_docentes_mid_v2 en ambiente de pruebas y se comprueba su funcionamiento con AWS X-Ray:

image image image

a52290451 commented 8 months ago

Se realiza la instrumentación del API resoluciones_docentes_crud_v2:

https://github.com/udistrital/resoluciones_crud_v2/pull/32

Al realizar peticiones directamente al API, se puede evidenciar como se envían las trazas correctamente a la consola de AWS X-Ray:

image

En combinación con resoluciones_docentes_mid_v2, también se comprueba su funcionamiento:

image

image

a52290451 commented 8 months ago

Se realiza la instrumentación del API oikos_api:

https://github.com/udistrital/oikos_api/pull/59

Al realizar peticiones directamente al API, se puede evidenciar como se envían las trazas correctamente a la consola de AWS X-Ray:

image image

En combinación con cumplidos_dve_mid, también se comprueba su funcionamiento:

image

a52290451 commented 8 months ago

Se realiza la instrumentación del API parametros_crud:

https://github.com/udistrital/parametros_crud/pull/30

Al realizar peticiones directamente al API, se puede evidenciar como se envían las trazas correctamente a la consola de AWS X-Ray:

image image

En combinación con cumplidos_dve_mid, también se comprueba su funcionamiento:

image image

a52290451 commented 8 months ago

Se realiza la instrumentación del API core_amazon_crud:

https://github.com/udistrital/core_amazon_crud/pull/18

El API se despliega correctamente, sin embargo, parece que la imagen no se actualiza en aws ya que no reconoce los últimos cambios:

https://hubci.portaloas.udistrital.edu.co/udistrital/core_amazon_crud/26/1/9

a52290451 commented 8 months ago

Se realiza la instrumentación del API titan_api_mid:

image

Al realizar pruebas en local a diferentes servicios, se evidencia que el API responde correctamente y se envían las trazas al demonio sin inconvenientes:

MicrosoftTeams-image (5) image

Nota: en la realización del ejercicio, se evidencian una sobre carga de peticiones al API titan_api_crud que emite en el puerto :8081.

image image

A diferencia de las demás APIs, recibe por petición un promedio de 100 solicitudes lo cual es preocupante. Se recomienda revisar a detalle los servicios implementados en titan_api_mid para encontrar una forma de optimizar las peticiones realizadas al CRUD.


Se realiza el despliegue de titan_api_mid en ambiente de pruebas y se comprueba su funcionamiento con AWS X-Ray:

image image

a52290451 commented 8 months ago

Se realiza actualización del paquete request en el repositorio utils_oas, instrumentando los metodos con el SDK de AWS X-Ray:

https://github.com/udistrital/utils_oas/commit/16b051aefeaff3a138e8b7db8af011cfd9a91708

image

De esta forma, las APIs que utilizan request de utils_oas para realizar sus peticiones, quedaran instrumentadas parcialmente.

milo19980525 commented 8 months ago

@a52290451 subir al issue imágenes del gráfico de conexiones finales con las APIs instrumentadas.

a52290451 commented 8 months ago

Prueba de funcionamiento global.

Posterior a la instrumentación de las APIs mencionadas anteriormente, se procede a realizar una prueba de funcionamiento global, en la cual se realizan peticiones de forma individual a cada API con un cliente ficticio (Postman) y también, se realizan solicitudes empleando un cliente real, en este caso Cumplidos_dve_cliente:

image image

En la prueba se produce un error en el API core_amazon_crud ya que no respondió a una de las peticiones realizadas. Por lo cual se marca en Rojo el nodo.

En general, se evidencia el correcto funcionamiento de la instrumentación de XRAY en las APIs.