Escudo y logotipo del FC Barcelona en los colores del club — desarrollo full-stack por MarsBased

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.

El reto

Heredamos el proyecto de un proveedor que ya estaba de salida. La documentación era escasa, no existía un repositorio de código en git y los despliegues se hacían manualmente por FTP. Eso nos dejó sin contexto para diez años de cambios de código y sin forma de entender el porqué de las decisiones tomadas por el camino.

Mientras tanto, la plataforma tenía que seguir funcionando. Perdía entre cinco y diez horas semanales por caídas, y cada despliegue requería de dos a tres días de trabajo manual para salir a producción.

La Masia, la academia de cantera del FC Barcelona — desarrollo full-stack por MarsBased

Cómo lo hicimos

Fase 1

Hacernos cargo de la noche a la mañana

Heredamos el proyecto de un proveedor saliente casi sin traspaso: sin documentación, sin repositorio de git y con despliegues manuales por FTP, sumado a casi una década de historia del proyecto sin documentar.

Fase 2

Construir un pipeline de despliegue real

Migramos el código a git y GitHub e implementamos Capistrano para automatizar los despliegues, reduciendo el tiempo de deploy de 2–3 días a 30 minutos y eliminando por completo el error humano del proceso.

Fase 3

Reducir deuda técnica sin dejar de entregar

Con el pipeline ya estable, dedicamos el 30% de nuestro tiempo a reducir deuda técnica junto con nuevas funcionalidades y mejoras de UI/UX, reduciendo el downtime semanal de 5–10 horas a cero. Una metodología kanban estricta sobre JIRA mantuvo al equipo en menos cambios, pero mejor hechos.

El Camp Nou, el antiguo estadio del FC Barcelona — desarrollo full-stack por MarsBased
El antiguo estadio del FC Barcelona, el Camp Nou

Métricas que importan

BeforeAfter
Tiempo de despliegue2–3 días30 minutos
Error humano en desplieguesPresente0%
Downtime semanal de la app5–10 horas0 horas
Control de versionesFTP manual, sin gitGit + GitHub
Tiempo dedicado a deuda técnica0%30%

Preguntas frecuentes

¿Cuánto tiempo lleva MarsBased trabajando con el FC Barcelona?
Dos años hasta la fecha, tras hacernos cargo de una plataforma ERP con casi una década de historia sin documentar.
¿Qué stack tecnológico utiliza la plataforma?
Ruby on Rails en el backend y React en el frontend, con Capistrano automatizando los despliegues. La plataforma también se integra con Hikvision, el sistema de videovigilancia que el club usa para controlar el acceso a sus instalaciones.
¿En qué estado estaba el proyecto cuando MarsBased se hizo cargo?
No existía repositorio de git ni documentación, y los despliegues se hacían manualmente por FTP. Reconstruimos el pipeline de despliegue desde cero.
¿Cómo pasó la plataforma de diez horas de caídas semanales a ninguna?
Optimizando el uso de la base de datos y la asignación de memoria de la aplicación, junto con el paso a despliegues automatizados que eliminó el error humano de cada publicación.
¿Qué impacto medible tuvo el proyecto?
El tiempo de despliegue pasó de 2–3 días a 30 minutos, el downtime semanal de 5–10 horas a cero, y el equipo dedica ahora el 30% de su tiempo a reducir deuda técnica.

Una década de despliegues manuales y sin documentar se convirtió en una plataforma Rails y React totalmente automatizada, con cero downtime y el 30% del tiempo del equipo reinvertido en deuda técnica.

Trabaja con nosotros

Hablemos de tu proyecto

Trabajamos con un número selecto de clientes cada año. Veamos si hay encaje.

Agenda una llamada
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.
Àlex Rodríguez Bacardit
Àlex Rodríguez Bacardit
Fundador & CEO