Se acerca el 28 de noviembre, Black Friday, lo que para muchos negocios significa uno de los días más importantes del año. Un gran porcentaje de las ventas totales se concentran en un periodo muy corto y hay que tener todo a punto. En este artículo hablaremos de la importancia de trabajar para el correcto dimensionamiento de la infraestructura de acuerdo a las previsiones que se manejan; de realizar pruebas de carga y Stress Test, analizar los elementos que no puedan escalarse de manera horizontal y cómo hacer un consumo eficiente, entre otras cuestiones. Acompáñanos en este recorrido en el que explicamos punto por punto cómo preparar tu ecommerce para el Black Friday, como hacemos en nuestros servicios de internet.
Anticipación, monitorización y Stress Test
En Teradisk Grupo Aire, somos conscientes de la importancia que tiene esta fecha en el calendario comercial y trabajamos con nuestros clientes con anticipación a este evento con el objetivo de adaptar la infraestructura a las previsiones de los equipos de Marketing y Ventas. Para ello se tiene en cuenta las horas en las que se lanzarán las campañas de publicidad principales y que estimación de usuarios se esperan.
Con nuestro sistema de monitorización que contiene el histórico de la actividad de los sistemas de comercio electrónico, podemos asociar un número determinado de usuarios con computación y comunicaciones adecuadas para mantener el servicio durante la campaña.
Aun así, se dan casos de despliegues de nuevas funcionalidades en la tienda antes del Black Friday, y se debe hacer una prueba de carga para obtener la relación visitante y cómputo necesario.
Para ello, en Teradisk Grupo Aire disponemos de un servicio de elaboración de Stress Test que permite poner a prueba cualquier entorno y garantizar los resultados. Para hacer esta prueba, el cliente nos debe explicar la ruta habitual de un usuario en la página web, para poder simularla y medir, en cada paso del recorrido, los tiempos de respuesta y el uso de recursos.
Entre los pasos que se suelen reproducir está navegar por diferentes categorías, realizar búsquedas, identificarse en la tienda, añadir y eliminar elementos del carrito de la compra, el proceso de pago…
Una vez todos estos pasos se han programado en la plataforma de Stress Test de Teradisk Grupo Aire, se ejecuta la simulación, inicialmente con un número reducido de usuarios y posteriormente se aumenta hasta llegar al objetivo indicado por el cliente.
Durante este incremento de carga, se hace seguimiento del uso de recursos y los errores en la aplicación usando nuestra plataforma de monitorización y el Application Performance Monitoring. Esto nos permite detectar tanto problemas de escalabilidad en la infraestructura que controlamos nosotros como en proveedores externos que pueda usar la tienda, como la pasarela de pagos o un SaaS de búsqueda, y elementos de bloqueo en el código de la tienda, que pueden resolverse antes del día de la campaña.
Todos estos pasos nos permiten dimensionar el entorno hasta satisfacer las previsiones del cliente, pero la realidad, es que muchas veces, se superan los valores esperados.
¿Cómo nos preparamos para los picos de ventas en el Black Friday?
Para entornos albergados en nuestra nube privada, creamos lo que llamamos servidores en parquin. Son servidores de aplicación preparados para entrar en acción si aparece un pico de carga inesperado. Gracias al sistema de monitorización continua de Teradisk Grupo Aire se configura un proceso que activa estos servidores en caso de ser necesaria más capacidad de cómputo.
En el caso de nube pública, si bien existen sistemas de autoescalado, que funcionan relativamente bien, el tiempo de respuesta que tienen desde que se implementa una nueva instancia hasta que ésta está operativa (conocido como “warmup time”) provoca que la respuesta de la web se vea afectada durante el proceso, y en periodos de carga como un Black Friday existe además el riesgo de que la región donde está desplegada la tienda en cuestión agote los recursos del tipo que le pedimos.
Es por ello que trabajamos con un modelo mixto que incluye instancias ya inicializadas para añadir capacidad de forma rápida, y un grupo de autoescalado que aumenta en caso de que estas instancias de respuesta rápida se tengan que usar.
¿Y qué ocurre con elementos que no pueden ser escalados de forma horizontal?
También hay que analizar lo que pasa con elementos que no pueden ser escalados de forma horizontal, como por ejemplo las bases de datos SQL principales de los sistemas.
Para estos elementos, usando los datos de consumo obtenidos entre los stress test y el histórico de monitorización, se sobredimensiona el recurso durante la duración de la campaña.
¿Existen formas de optimizar un comercio online para que el consumo de recursos sea más eficiente?
Gracias a la instrumentalización de los sistemas y aplicaciones que implementamos en Teradisk Grupo Aire, es posible indicar puntos de mejora en las tiendas online que permiten dar un mejor servicio llegando a usar menos recursos de computación.
Esto puede parecer extraño: somos una empresa que vendemos infraestructura cloud, y parte del trabajo que hacemos con ella, es analizar cómo se usa para proponer mejoras que permitan reducir el coste total. Pero no solo se mejora el consumo de recursos con estas mejoras, también se mejora la estabilidad, y por consecuencia, la disponibilidad de los sitios web.
Entre las mejoras que se pueden proponer podemos poner los siguientes ejemplos:
- Optimización de la base de datos: con la monitorización del lado de aplicación (APM) podemos ver que consultas a la base de datos toman más tiempo, y recomendar cambios en las mismas o en el diccionario (añadir índices, por ejemplo).
- Full Page Cache: este servicio permite al sistema no tener que “dibujar” la tienda al completo cada vez que un usuario accede a ella. Almacena el contenido de una página completa de forma que cuando se vuelve a pedir, se sirve más rápido, y sin consumir tantos recursos de computación. Para integrar un sistema de Full Page Cache es necesario trabajar estrechamente con los desarrolladores de la aplicación.
- Content Delivery Network o CDN: una CDN permite almacenar parte del contenido de la web en sitios más cercanos a los usuarios (por un lado) y por otro permite establecer políticas de seguridad que evitan que actores maliciosos puedan atacar nuestra tienda. Si bien es fácil hacer una primera integración de este servicio, lo ideal es trabajar con el equipo de desarrollo para sacar el máximo provecho de este servicio.
¿Y cuándo acaba la campaña?
Al acabar la campaña, Teradisk Grupo Aire realiza un análisis exhaustivo del rendimiento de los sistemas y servicios, así como de posibles incidentes que puedan haber ocurrido. Se prepara un informe post-campaña que identifica tanto los éxitos como las áreas de mejora.
Este informe se presenta en una sesión conjunta con el cliente, con el objetivo de generar un ambiente colaborativo del que extraer lecciones aprendidas que permita que en futuras campañas el resultado aún sea mejor.
Conclusiones
En conclusión, preparar tu e-commerce para el Black Friday es un proceso que requiere de planificación, pruebas rigurosas y una optimización continua de los recursos disponibles. En Teradisk Grupo Aire, comprendemos la importancia de este evento y trabajamos junto a nuestros clientes para garantizar que su infraestructura sea capaz de soportar el aumento de tráfico y ofrecer una experiencia de compra fluida. Desde la implementación de pruebas de carga hasta la optimización de bases de datos y el uso de servidores en parquin, cada detalle cuenta para asegurar que tu tienda esté lista para maximizar las oportunidades de ventas en este día clave. Al finalizar la campaña, el análisis exhaustivo de los resultados nos permite seguir mejorando, para que el éxito no solo se repita, sino que también se supere en futuras ocasiones.