Bogart Meble
ERP de PHP 5.4 a Symfony sin paradas
Migración de un sistema con 12 años de desarrollo a medida a Symfony y Sylius, sin perder posiciones SEO y sin interrupciones. La capacidad de respuesta del sistema mejoró un 60%. Bogart es un fabricante de muebles que opera desde 2011. Su catálogo incluye sofás, rinconeras, armarios y camas, entre ellas las colecciones Magnis, Zenar y Tulia. La empresa vende en varios mercados y trabaja con distribuidores. Durante 12 años su sistema se desarrolló como una solución a medida.
Un ERP en PHP 5.4 que no podía seguir el ritmo del negocio
- PHP 5.4 sin soporte. El ERP funcionaba con una versión de PHP que hace tiempo que no recibe parches. Cada nueva función se construía sobre una base cada vez más débil.
- Problemas de rendimiento. El sistema respondía con lentitud. Lo notaban tanto los empleados como los clientes que usaban la parte de tienda.
- Faltaban funciones para cuatro mercados. La empresa operaba en Polonia, Eslovaquia, la República Checa y Alemania. El sistema antiguo no tenía las funciones necesarias para atender bien a esos países.
- Riesgo de seguridad. El software sin actualizar es vulnerable a fallos conocidos. Para una empresa que vende online, es un riesgo para los datos y para la continuidad de las ventas.
- Funciones críticas que reescribir. Había que trasladar los procesos clave sin perder ninguna regla de negocio. Tras 12 años de desarrollo, muchas de ellas no estaban documentadas en ningún sitio.
- SEO y continuidad del negocio. La migración no podía hacer caer las posiciones en el buscador ni detener las ventas. Cada interrupción significa pedidos perdidos.
Auditoría, reescritura de la lógica de negocio y despliegue sin interrupciones
- Auditoría completa del ERP. Empezamos revisando todo el sistema. Documentamos funciones, dependencias y los puntos donde la lógica de negocio estaba oculta en el código.
- Estrategia de migración a Symfony. Symfony es un framework PHP maduro, con soporte a largo plazo y una estructura clara. Es muy adecuado para sistemas grandes que evolucionan durante años.
- Sylius para la capa de e-commerce. Sylius está construido sobre Symfony, así que la tienda y el ERP comparten la misma base tecnológica. Esto simplifica el mantenimiento y la evolución.
- Modernización del código. Reescribimos las funciones críticas según los estándares actuales. El código pasó a ser legible para los siguientes programadores.
- Optimización de consultas. Analizamos las consultas a la base de datos y eliminamos los cuellos de botella. Esa es la principal fuente de la mejora de velocidad.
- Pruebas funcionales y de seguridad. Verificamos cada proceso reescrito para comprobar que se comportaba como antes y que resistía ataques.
- Puesta en marcha con monitorización. Hicimos el cambio con un tiempo de inactividad mínimo. La monitorización permitía detectar al instante cualquier problema y reaccionar antes de que lo notaran los clientes.
- Núcleo del ERP en Symfony. Los procesos de la empresa funcionan sobre un framework con soporte. Se pueden añadir nuevas funciones sin temer por la estabilidad del conjunto, porque el framework recibe parches con regularidad.
Con qué lo construimos.
Auditoría
Revisamos el código, la base de datos y los procesos. Creamos un mapa de funciones que migrar y una lista de riesgos. Sabíamos qué procesos eran críticos y en qué orden abordarlos.
Estrategia
Definimos el orden de la migración, la arquitectura en Symfony y el papel de Sylius. También planificamos la protección de las URL y de las posiciones SEO.
Reescritura y optimización
Trasladamos las funciones críticas a la nueva base. En paralelo, optimizamos las consultas a la base de datos.
Pruebas
Realizamos pruebas funcionales y de seguridad. Comparamos el funcionamiento del nuevo sistema con el antiguo en escenarios reales, por ejemplo al hacer y gestionar pedidos.
Puesta en marcha
Lanzamos el sistema con un tiempo de inactividad mínimo y bajo monitorización constante. Las ventas no se interrumpieron.
Lo que cambió.
Descubre otros proyectos.
¿Tu sistema es más viejo que el soporte de su tecnología?
Haremos una auditoría y planificaremos la migración sin interrumpir tus ventas. Un sistema antiguo que todavía funciona invita a no tocar nada. Pero cada año crecen el coste de las nuevas funciones y el riesgo de seguridad. Conviene empezar la migración con una auditoría, porque tras años de desarrollo parte de las reglas de negocio solo existe en el código. Una transición bien planificada puede mejorar el rendimiento y no tiene por qué costarte posiciones SEO.
Solicita una auditoría del sistema →