Open milo19980525 opened 1 year ago
Estrategia de instrumentación de APIs CRUD en GO, con el SDK de AWS X-Ray
Inyección de código con Hygen o Script en Python
Ya sea empleando la herramienta Hygen para crea una platilla de automatización de código, o utilizando un script en Python, se deben realizar los siguientes pasos:
mkdir nombre_api
cd nombre_api
git clone "link de repositorio"
git checkout -b feature/X-Ray
go get -u github.com/udistrital/utils_oas
"github.com/udistrital/utils_oas/xray"
xray.InitXRay()
git add .
git commit -m "feat: implementación de xray"
git push origin feature/X-Ray
El resto de los pasos no se pueden automatizar ya que son al interior de cada repositorio.
Nota: esta estrategia, para la instrumentación de APIs CRUD con el SDK de AWS X-Ray para GO, puede realizarse con la automatización de código, ya sea utilizando Hygen o Python. Bastaría con ejecutar la plantilla en Hygen o el Script en Python para lograr el refactor automatico de cada API.
Prerrequisitos
Estrategia de instrumentación de APIs MID en GO, con el SDK de AWS X-Ray
Para la instrumentación de APIs MID es necesario intervenir dos archivos:
La intervención en el archivo "main.go" es mínima, basta con agregar dos líneas de código que representan la importación del paquete "github.com/udistrital/utils_oas/xray" y el inicializador de xray "xray.InitXRay()".
Ahora, para el archivo "utilidades.go" es necesario seguir una estructura predefinida para las peticiones entrantes y salientes que se realicen al interior del API. Actualmente, para las APIs mid no se sigue un estándar en cuanto a la realización de estas peticiones, por lo que no todas las APIs tienen el archivo utilidades.go como método de desacoplamiento, o incluso, aquellas que utilizan este archivo, no siguen un estándar definido para los métodos.
Por lo anterior, se propone la siguiente estrategia.
Nota: para la implementación de esta estrategia no se utiliza una herramienta de automatización de código ya que en cada API se presenta un caso distinto en cuanto al manejo de las peticiones, por lo que no es posible generar un estándar para aplicar una regla que permita generar código automático.
El Manual Técnico para el servicio de monitoreo de AWS X-Ray presenta todos los aspectos técnicos y funcionales de su implementación en las APIs, así como otras características importantes.
@a52290451 no se ha terminado el documento técnico.
Se realiza la actualización del documento técnico con la inclusión de las secciones Conclusiones y Recomendaciones.
Queda pendiente agregar mas recomendaciones asociadas al manejo de la consola AWS XRAY.
Nota: las recomendaciones asociadas a la instrumentación de APIs aún no se agregan ya que estas van de la mano con las estrategias he instrucciones de implementación.
Se requiere revisar algunas características finales para completar el MVP de X-Ray.
Especificaciones técnicas
Sub Tareas
Criterios de aceptación
Requerimientos
Dependencias
Definition of Ready - DoR
Definition of Done - DoD - Desarrollo