Este último verano acepté una oferta de regreso para ser pasante en Aruba Networks de HPE.
Tuve el placer de regresar a HPE y trabajar en un proyecto más grande y más influyente este año. Mi trabajo giró en torno a la creación de un servicio de API de depuración de backend (Interfaz de Programación de Aplicaciones) que ayudaría a los desarrolladores a solucionar problemas de información del cliente.
Esta API de depuración se tituló SDWAN (Red de Área Amplia Definida por Software) Servicio de API de Depuración, que servía para proporcionar APIs de depuración JSON para Garantía de Calidad, Ingenieros de Software y otros Desarrolladores con fines de solución de problemas. JSON es un formato de datos comúnmente utilizado, que permite un fácil acceso, búsqueda y clasificación de información. Aunque la información de depuración era obtenible anteriormente, no se podía devolver de una manera que permitiera a los ingenieros ejecutar scripts sobre ella, lo que afectaba negativamente la eficiencia. Dado que Aruba tiene más de 1 millón de túneles y 100 mil rutas (conexiones de red) para miles de clientes, este era un problema urgente.
Proporcionado esto, se me asignó la tarea de devolver información de una manera que los ingenieros pudieran escribir scripts para la recopilación y el análisis de datos. Esto involucró la creación de un servicio de API proxy, que expondría APIs al usuario. Se realizan llamadas de backend a los servicios de enrutamiento de Aruba, que luego devuelven APIs en formato JSON. Esto se logró escribiendo un microservicio basado en Python utilizando Flask y FastAPI. La aplicación se ejecutó en un Pod de Kubernetes que se registró con un token SSO, autenticando así al usuario y otorgando permiso para recuperar los datos.
Logros Clave:
- Implementé una API de depuración basada en Python utilizando OpenAPI para la recuperación automatizada de datos de túneles y enrutamiento de dispositivos.
- Colaboré en microservicios basados en Kubernetes con autenticación y registro seguro de API utilizando API Gateway.
- Desarrollé una aplicación web de pila completa (HTML, CSS, JS) para mostrar datos de depuración en una interfaz de usuario intuitiva, ahorrando a los ingenieros y equipos de servicio al cliente 50+ horas en solución de problemas.