Real Madrid

Después de haber trabajado para La Liga de Fútbol Profesional (LFP) y el Real Madrid durante más de cinco años, firmamos un acuerdo con el FC Barcelona, ​​el equipo de nuestra ciudad natal, para ayudarles con sus herramientas internas.

Su ecosistema interno de herramientas y plataformas es inmenso y complejo, al igual que su red de proveedores y socios.

Tuvimos que hacernos cargo de un proyecto de la noche a la mañana, el mantenimiento y evolución del ERP que gestiona los jugadores y el personal de sus equipos formativos y categorías inferiores.

Gracias a nuestra previa experiencia trabajando para La Liga (LFP), fuimos capaces de establecer un ritmo de desarrollo extraordinario en un proyecto con muchas restricciones provenientes de múltiples stakeholders. Nuestro equipo se encargó tanto del desarrollo del frontend como del backend para esta plataforma extremadamente compleja con una gran carga en lo que respecta a la visualización de datos.

Tecnologías del proyecto

Ruby on Rails

Ruby on Rails es un framework web del lado del servidor escrito en Ruby bajo la Licencia MIT.

React

React es una librería para construir interfaces de usuario, de alto rendimiento y con un conjunto de herramientas para desarrolladores muy completo.

Capistrano

Capistrano es una herramienta de automatización de implementación de código abierto que se utiliza principalmente para implementar aplicaciones web.

Hikvision

Hikvision es un fabricante y proveedor chino de equipos y software de videovigilancia que el club usa para controlar el acceso a sus instalaciones.
Real Madrid stadium

Uno de los desafíos clave del proyecto fue hacerse cargo del equipo de un proveedor que estaba ya fuera del proyecto.

La documentación era escasa y no existía un repositorio de código en git. El proveedor anterior realizaba despliegues manuales a través de FTP, por lo que no teníamos contexto para todos los cambios de código y no podíamos entender el fundamento de las decisiones tomadas durante diez años de existencia del proyecto.

En el transcurso de dos años, mejoramos el proyecto. arquitectura, implementando una metodología de código, pasando a git e implementando herramientas CI/CD (despliegue contínuo) como Capistrano para automatizar deployments y minimizar el error humano.

También evolucionamos la plataforma con nuevas funcionalidades, mejoramos sus estándares UI/UX y refactorizamos el código para minimizar deuda técnica y, en general, dejamos el proyecto en un estado mucho mejor de como lo encontramos.

El antiguo campo del FC Barcelona, el Camp Nou
El antiguo campo del FC Barcelona, el Camp Nou

Movimientos clave

Implementar CI/CD

Con herramientas como Capistrano, el tiempo de deploy pasó de 2-3 días a 30 min, con 0% de error humano.

Adoptar git

Adoptamos git y los repositorios de Github para poder tener un historial de cambios y documentación.

Optimizar BBDD

Redujimos el downtime semanal de la app de 5-10h a 0 optimizando el uso de DDBB y la asignación de memoria.

Metodología estricta

Adoptamos una estricta filosofía para priorizar los tickets en JIRA y nos centramos calidad sobre cantidad.

Reducir deuda técnica

Dedicamos el 30% de nuestro tiempo a reducir deuda técnica, mejorando el rendimiento y la mantenibilidad.