udistrital / autenticacion_mid

0 stars 0 forks source link

Prueba AWS X-Ray con Apis en ambiente pruebas #70

Open milo19980525 opened 1 year ago

milo19980525 commented 1 year ago

Se requiere realizar la subida a ambiente de pruebas (release) el desarrollo realizado con las APIs de cumplidos_dve_crud y cumplidos_dve_mid, en dónde se evidencie el código necesario para la implementación de X-Ray.

Especificaciones técnicas

Sub Tareas

Criterios de aceptación

Requerimientos

Dependencias

Definition of Ready - DoR

Definition of Done - DoD - Desarrollo

a52290451 commented 12 months ago

Se adjunta presentación de AWS XRay:

Presentación AWS XRay.pptx

milo19980525 commented 12 months ago

Perfecto la presentación!

norbeydanilo commented 12 months ago

En general, para la presentación veo que tiene bastante texto, la idea es pasar por esos slides rápido. Importante centrarse en los prácticos.

Buen work. gracias

a52290451 commented 12 months ago

De acuerdo a las observaciones realizadas, se sube nueva versión de la presentación:

Presentación AWS XRay.pptx

a52290451 commented 12 months ago

Se inicia con la creación del Documento Técnico asociado a la integración del servicio AWS X-Ray en APIs implementadas en GO:

https://udistritaleduco-my.sharepoint.com/:w:/g/personal/computo_udistrital_edu_co/EW-h4D4dgZBGsfJwUCMuonsBtJpSbtY-gBtAP5rFXSaqtQ?e=p3YO7u

a52290451 commented 11 months ago

Las correcciones realizadas a la implementación de XRAY en APIs GO, así como su estado actual, se encuentra en #72 .

a52290451 commented 10 months ago

Se realiza despliegue de funcionalidades implementadas en la librería "utils_oas":

https://github.com/udistrital/utils_oas/blob/master/xray/xray.go

Se despliega optimización de implementación de SDK AWS X-Ray en API cumplidos_dve_mid en ambiente de pruebas:

https://github.com/udistrital/cumplidos_dve_mid/pull/98

Se realizan varias sesiones con el el quipo de infraestructura para montar un daemon en AWS que capture todas las trazas provenientes de las diferentes APIs y las envíe a AWS, este se monta en la instancia:

ec2-54-162-219-111.compute-1.amazonaws.com:2000

Se comprueba su funcionamiento realizando peticiones a través de cumplidos_dve_mid en ambiente de pruebas:

image

Existen varias consideraciones a tener en cuenta:

  1. AWS X-Ray captura todas las peticiones que se hagan a las diferentes APIs, incluyendo las peticiones automáticas al healtcheck que se realizan mediante cloudwatch, por lo que es importante evaluar si se requiere dejar o no.
  2. Si una API se encuentra Caida, las peticiones directas que lleguen a esta, no se podrán registrar. La unica forma de detectar que no se encuentra activa, es a través de otras APIs con implementación del SDK AWS X-Ray que hagan solicitudes a esta.
  3. Se requiere mejorar implementación para la actualización del código de estado final de las solicitudes, ya que cuando se da la salida a través de un "panic" no se da una salida correcta de la API y, por ende, no se cierra correctamente el segmento de la traza. En este caso, no se registra la traza de la solicitud en X-Ray.