Optimización de eCommerce para Black Friday
23 de noviembre de 2024
Este puede ser uno de los casos de éxito de los que más orgullosos podríamos estar, pues comienza con un cliente que viene a buscarnos porque tiene un problema importante que afecta seriamente a su negocio y confía en nosotros para darle una solución.
Estamos hablando de un importante retailer de ropa internacional, con un eCommerce que atiende millones de sesiones pero que no da más de sí; en el Black Friday anterior a contactar con nosotros, tuvieron una afluencia masiva de público que el sistema no llevó bien: de unos 20 millones de visitas, el sistema falló con 7 millones de ellas, más de un 30% de errores que provocaron pérdidas de ventas millonarias y la saturación del Call Center de atención al cliente con reclamaciones. La situación no puede repetirse de nuevo: el objetivo que nos marcamos es poder soportar 50 millones de sesiones concurrentes reduciendo a la vez el número de errores en el pico en un 90%.
RETO
Nuestro equipo se puso manos a la obra y en seguida se dió cuenta de que la solución implicaba la práctica reconstrucción de importantes partes del sistema, con el reto adicional de que, evidentemente, el sistema no puede pararse ni un momento y a la vez hay que continuar evolucionando la plataforma con nuevas funcionalidades para seguir el ritmo de un público joven y un mercado muy agresivo que no admite estancamientos. Hay que hacer todo el trabajo mientras se mantiene el sistema funcionando a todo gas.
SOLUCIÓN
El trabajo implicó una importante limpia de “código muerto” de la parte legacy del sistema, del orden de varias decenas de millones de líneas de código. Por otro lado, se realizó un análisis de cuellos de botella y eliminación de los mismos, así como la detección de sistemas no optimizados, como cargas de enormes cantidades de elementos sin paginación, sistemas de analítica intensivos de CPU que ralentizaban el sistema, cargas que se podían partir en elementos más pequeños, etc. El resultado fue muy significativo, dividiendo entre 10 los tiempos de carga y provocando un incremento radical de la conversión.
El trabajo implicó un enorme trabajo de refactor del código antiguo, basado en tecnologías front con bastante tiempo como Backbone o JQuery, pero para todo el nuevo trabajo de evolución y todas las piezas que hubo que rehacer se eligió un stack ligero y muy flexible basado en JavaScript + LitElement, haciendo uso de Web Components para conseguir una mayor modularidad y, entre otras cosas, permitir encapsular y aislar diferentes componentes, siendo agnósticos de tecnología, y evitar las interferencias entre ellos, pues se trata de un site con fuerte presencia de componentes desarrollados ad-hoc para campañas específicas por múltiples proveedores.
DESARROLLO CON EL CLIENTE
La metodología de trabajo fue mixta, con sprints rápidos y agresivos usando un Kanban intra-sprint, adaptado a la forma de trabajo del cliente, con gran frecuencia de re-priorización, pero con fechas de entrega fijas para tener valor añadido de manera constante y visible, y trabajo conjunto entre nuestro equipo técnico y los stakeholders de negocio para la toma de decisiones técnicas críticas que soportasen los futuros intereses de negocio.
Los resultados no pudieron ser mejores, pues en el siguiente Black Friday, el número de errores en sesiones cliente se redujo de manera radical, incluso a pesar de duplicarse las visitas: de 40 millones de sesiones, apenas se produjo un 4% de errores en el front y de mucha menor severidad; de hecho, el Call Center no recibió ni una sola llamada relacionada.
Gracias al trabajo realizado, eventualmente se han añadido nuevas funcionalidades al eCommerce, como analítica avanzada, Test A/B y un sistema muy potente de QA para evitar los problemas de regresiones que provocan los ciclos muy rápidos y agresivos con los que trabajan en su negocio. Adicionalmente, se implementaron pruebas automáticas capaces de detectar cualquier problema en la web antes de que llegue a afectar al negocio en modo alguno. Y a día de hoy, nuestro equipo sigue trabajando para evolucionar y mejorar uno de los eCommerce de ropa más competitivos del mundo.