Skip to content

Se renovó el tech stack de un líder en telecomunicaciones mediante una solución en tres fases, logrando automatización de la estabilidad, mejora en la comunicación, mayor productividad y una cultura de mejora continua.

Nuestro cliente, un líder en la industria de las telecomunicaciones, se especializa en inteligencia de numeración, gestión de redes y prevención del fraude, facilitando transacciones de comunicación fluidas e impulsando la interoperabilidad entre operadores a nivel mundial.

Desafío

El cliente necesitaba actualizar sus frameworks de desarrollo y pruebas en un portafolio diverso de plataformas complejas y de misión crítica. Como custodios e intermediarios de información para proveedores de servicios de comunicaciones a nivel global, su objetivo era aumentar la agilidad frente a los desafíos de interconectividad en constante cambio, derivados de la evolución de las redes y los nuevos servicios. Su meta era unificar equipos de desarrollo de productos dispersos, implementar prácticas ágiles y establecer un pipeline CI/CD para una transición fluida hacia plataformas basadas en cloud. El enfoque estuvo en mejorar la velocidad, la calidad y la transferibilidad de los recursos.

Solución

Nuestra solución se desarrolla en tres fases distintas, cada una orientada a elementos específicos del ecosistema de ingeniería de software del cliente. El objetivo global es fortalecer y optimizar sus procesos de desarrollo de productos para lograr la máxima eficiencia y efectividad.

Fase 1: Auditoría de la Función de Pruebas y Estrategia de Automatización

Se realizó una auditoría exhaustiva de la función de pruebas del cliente, examinando herramientas, procedimientos y artefactos. Se estableció una línea base de PMO mediante entrevistas con los líderes de equipo y el análisis de artefactos de prueba. Se evaluaron opciones de consolidación y se proporcionaron recomendaciones sobre tecnología de plataformas de automatización de pruebas, junto con la definición del ROI.

Fase 2: Mejora del Framework de Automatización de Pruebas

Se mejoró el framework de automatización de pruebas mediante la creación de una biblioteca robusta de objetos de prueba comunes en Robot. Este proceso implicó desarrollar un Robot Framework común, ampliar la biblioteca de keywords, armonizar y consolidar las metodologías de Site Reliability Engineering (SRE), integrar ingenieros líderes y brindar una amplia transferencia de conocimiento y capacitación para facilitar la adopción.

Fase 3: Automatización del Pipeline CI/CD

Partiendo del framework de automatización de pruebas mejorado, el foco se trasladó al pipeline de Integración Continua/Despliegue Continuo (CI/CD). Tras un ejercicio de descubrimiento, implementamos mejoras de automatización tanto en On-Prem como en AWS, estandarizamos los procesos de despliegue y mejoramos el reporte y el dashboarding de resultados de pruebas, cobertura, builds y despliegues. Adicionalmente, se instituyó un programa formal de Gestión del Cambio Organizacional (OCM) para impulsar la adopción y fomentar el cambio organizacional, con el objetivo de lograr un pipeline fluido y automatizado para una entrega de software eficiente.

Impacto

Nuestra solución demostró beneficios sustanciales para el cliente, marcando una transformación en las eficiencias técnicas y fomentando una cultura de calidad, eficiencia y adaptabilidad dentro de los equipos de desarrollo. El impacto fue multifacético:

Enfoque proactivo hacia la estabilidad del software:

  • La integración continua y los quality gates contribuyeron a la identificación y resolución temprana de problemas, garantizando una entrega consistente de código de alta calidad.

Build y despliegue automatizados en múltiples entornos:

  • La cadena de herramientas integrada automatiza todo el pipeline CI/CD, incluyendo el repositorio de código fuente, las pruebas y el despliegue en múltiples entornos.

Mejores bucles de retroalimentación y comunicación:

  • Las notificaciones automáticas por correo electrónico y los bucles de retroalimentación ágiles mejoran la comunicación, proporcionando a los desarrolladores actualizaciones oportunas sobre el rendimiento de los jobs CI/CD.

Mayor productividad y toma de decisiones estratégicas:

  • Los procesos automatizados y los reportes integrales mejoran la productividad, apoyando la toma de decisiones estratégicas alineadas con los objetivos del negocio.

Cambio cultural hacia la mejora continua:

  • Las actualizaciones y entregas regulares cultivan una cultura de mejora continua, alentando a los equipos a iterar sobre los procesos para una entrega de valor consistente.

Descubre cómo puedes modernizarte sin mayor riesgo ni complejidad.

Agenda una consulta