Proyecto

Desarrollo de una plataforma Open Banking.

Reto

Implementar un modelo de entrega continua que permita múltiples despliegues diarios con garantías, para un proyecto que desarrolla una plataforma construida como arquitectura de microservicios con más de 300 servicios, 10 entornos y más de 80 desarrolladores.

Solución

Implementar uEn colaboración con los equipos de arquitectura y DevOps, se definió e implementó una metodología de testing para los equipos de desarrollo.

Siguiendo un modelo contract-first, los equipos desarrollaron las pruebas y el código en el mismo sprint, ejecutado en un entorno totalmente dockerizado y con todos los procesos de construcción, análisis de código, pruebas y despliegue de producción totalmente automatizados.

Resultado

La plataforma cuenta con más de 6.000 casos de prueba, ejecutados dentro de un pipeline CI/CD que gestiona tanto la construcción como la prueba, el despliegue y la promoción entre entornos de forma automática.

Los equipos pueden realizar despliegues diarios, durante el horario laboral, sin interrupciones del servicio, superando los SLAs requeridos al 99,95%.

Ventajas

  • Reducción del plazo de entrega del producto.
  • Ahorro de costes de infraestructura.
  • Detección temprana de errores.
  • Reducción de la deuda técnica del proyecto desde el principio.
  • Reducción de las vulnerabilidades de seguridad desde el principio.
  • Fiabilidad, disponibilidad y capacidad de servicio bajo cualquier carga del sistema.

Herramientas

  • Docker
  • Postman
  • Newman
  • Jenkins
  • JUnit
  • SonarQube
  • JMeter