Save The Children: solución Cloud para campañas de alta concurrencia
savethechildren.es- Cloud
- Backend
Save the Children nos solicitó una solución para espacios publicitarios de televisión mediante la que se pudiera conseguir la concurrencia de varias decenas de miles de usuarios de manera simultánea, soportando la gestión de un gran volumen de datos en poco tiempo.
Arquitectura Cloud para campañas publicitarias de alto impacto
Save The Children acudió a Boream con una problemática tecnológica muy determinada y recurrente en sus campañas. La ONG habitualmente dispone de espacios de promoción en programas de televisión de alta audiencia, como puedan ser El Hormiguero o El Intermedio.
Durante estos espacios promocionales se lanzan campañas de captación de nuevos socios y donaciones a través de su web, lo que supone una afluencia masiva que termina haciendo que el formulario de captación se colapse, y por tanto pierdan cientos o miles de nuevos socios y donaciones.
A partir de la solución definida e implantada por Boream, Save The Children consiguió el objetivo de captación completa (sin pérdidas) en sus posteriores campañas promocionales en los espacios de prime-time en televisión.
Boream colaboró de forma altruista con Save The Children definiendo e implantando una solución de Arquitectura Cloud basada en Google Cloud, que evitase ese desbordamiento en el procesamiento de solicitudes, basada en un sistema de cola de procesamiento implementada con una Lambda en los servicios de Cloud Function de Google.
Enfoque de la solución
-
Cloud Storage
Se implementó un formulario de registro de datos en Cloud Storage por su capacidad y escalabilidad y para evitar que el sistema pudiera generar errores. En el formulario se añadió un script de Js para confirmar que el envío de datos se había realizado con éxito.
-
Cloud Function
Se creo una landa que se ejecutaba en los servicios de Cloud Function de Google con posibilidades de auto-escalado para evitar generar cuellos de botella en la recepción de los datos.
-
Cloud PubSub
Se usó la tecnología de Cloud PubSub para almacenar todos los datos recibidos en la landa mediante Cloud Function. Cloud PubSub es una tecnología pensada para trabajar en tiempo real por lo que puede procesar un gran volumen de datos sin sufrir problemas de rendimiento.
-
VM en Compute
Se monto una máquina virtual dedicada a la recogida de los datos de PubSub de forma asíncrona. Estos datos se guardaban en una base de datos MySql.