Grupo Planeta

Migración a Google Cloud

Cliente y servicio Cloud

Resumen ejecutivo

Grupo Planeta es el primer grupo editorial, de comunicación y de formación de España, de capital familiar, que lidera una amplia oferta al servicio de la cultura, formación, información y entretenimiento audiovisual.

Una de las divisiones con más crecimiento es la de formación online y presencial, donde se encuentran una de las Business Schools más prestigiosas de Barcelona. Al tener una vertiente online, es importante que los departamento de negocio y marketing lleguen al máximo de países con el mejor posicionamiento posible para la venta de los cursos y seguir posicionándose como líderes de formación de lengua hispana en más de 20 países.

Soluciones

  • Compute Engine
  • Kubernetes Engine
  • Cloud SQL
  • Cloud Memorystore
  • Cloud Load Balancing
  • Cloud VPN
  • Pub/Sub
  • App Engine
  • Cloud Storage

Del reto al resultado

El reto

Grupo Planeta planteó a ACKstorm el reto de diseñar e implementar una plataforma sobre Google Cloud para desplegar una aplicación “Site Builder” basada en Drupal 8, maximizando la disponibilidad e integridad de los datos.

La aplicación se desplegaría por fases, por lo que era necesario que escalase acorde a las necesidades de carga. Los criterios clave del proyecto fueron:

1. Disponibilidad: la plataforma debía estar diseñada para proporcionar alta disponibilidad, asegurando que los servicios estuvieran siempre operativos, incluso en situaciones de fallos o sobrecargas inesperadas. Además, se buscaba reducir los tiempos de inactividad relacionados con mantenimientos o actualizaciones mediante procesos automatizados y programados que no interfirieran en el funcionamiento continuo de la plataforma.

2. Integridad de datos: dado que los datos generados, como los leads y la información crítica de los usuarios, son fundamentales para el negocio, se debían implementar medidas robustas de seguridad y redundancia para garantizar la integridad de la información. Asimismo, se debía incorporar copias de seguridad automáticas, almacenamiento cifrado y soluciones de recuperación ante desastres (Disaster Recovery) para asegurar que los datos siempre estuvieran protegidos y pudieran ser restaurados en caso de fallo.

3. Escalabilidad: la arquitectura de la plataforma debía diseñarse para escalar automáticamente en función de la demanda, lo que permitiría que la plataforma creciera sin problemas a medida que se lanzasen nuevos portales o que el número de usuarios aumentase significativamente. Esto garantizaría que el rendimiento no se viese afectado durante picos de tráfico, manteniendo la capacidad de respuesta y eficiencia en todo momento, gracias a tecnologías de autoescalado y aprovisionamiento dinámico de recursos en la nube.

La solución tecnológica

Cumpliendo con los 3 objetivos principales del proyecto, ACKstorm diseñó una arquitectura en Google Cloud como se muestra en el esquema siguiente:

planeta2

Disponibilidad:

  • Aplicación (GKE Multi-AZ). El clúster de aplicación se distribuye entre diferentes zonas para aumentar la disponibilidad. Google Cloud ofrece una disponibilidad del 99,99% para compute engine y 99.5% API de GKE.
  • Base de datos (Cloud SQL Multi-AZ). Cloud SQL ofrece un SLA de 99,95%. Se realiza una rearquitectura de la aplicación para desacoplarla de la base de datos.
  • Pub/Sub y Almacenamiento de Objetos (Global). 99,95% tanto para pubsub como para multi-regional storage class.

Integridad de los datos:

  • Garantizar el “consumo” de leads. El uso de Cloud Pub/Sub para enviar los mensajes de leads desacopla la aplicación de la base de datos. Además este servicio garantiza la entrega (ACK) y reposo sin consumir hasta 7 días.
  • Duplicar y contrastar información. Para asegurar la recepción de todos los leads, se propone utilizar algún mecanismo de duplicidad del lead y almacenaje cifrado en Cloud Storage.
  • Múltiples estrategias de Backup. Para asegurar la integridad de los datos se propone el uso de diferentes estrategias de backup: Object versioning, snapshots, SQL dumps, etc.

Escalabilidad:

  • Adaptación a demanda de aplicación (GKE). Se utilizan las características de Kubernetes para poder escalar tanto a nivel de “PODs” (HPA) como de nodos en caso necesario. Se ajusta la plataforma para obtener la mayor densidad y la menor capacidad en momentos valle.
  • Adaptación a demanda de backend (Cloud SQL). Cloud SQL permite la configuración de Mysql para master-slave, para este tipo de aplicaciones más del 90% de las queries son de lectura, por lo que se puede crecer de forma horizontal (incrementando “slaves”).
El resultado obtenido

Grupo Planeta logró no solo mejorar significativamente el rendimiento y escalabilidad de su plataforma al migrar de una infraestructura on-premise a la nube, sino también optimizar el retorno de su inversión a largo plazo.

  • Gracias a la flexibilidad y capacidad de autoescalado proporcionada por la nube, el grupo pudo ajustar los recursos en función de la demanda, eliminando los costes asociados al sobredimensionamiento de la infraestructura física. Además, esta transición permitió una mayor agilidad en la implementación de nuevas soluciones, reduciendo los tiempos de mantenimiento y facilitando la adopción de nuevas tecnologías.
  • La optimización del rendimiento también se reflejó en una mejora notable de la experiencia del usuario, con tiempos de respuesta más rápidos y una mayor capacidad para manejar grandes volúmenes de tráfico, especialmente en períodos de alta demanda.
  • Al mismo tiempo, los procesos automatizados de la nube ayudaron a reducir los costes operativos, maximizando la eficiencia en el uso de los recursos. Esto permitió a Grupo Planeta obtener un retorno más efectivo de su inversión, tanto en términos de ahorro en infraestructura como en el aumento de la productividad y la satisfacción del cliente.

Testimonial

Javier Montero

IT Services Director​ en Grupo Planeta

“La migración de la aplicación ha supuesto grandes retos, pero hemos conseguido mejorar el rendimiento y escalabilidad respecto a la plataforma on-premise, consiguiendo el ROI esperado gracias a ACKstorm.”

Compártelo con tu comunidad

¿Quieres saber más sobre este caso de uso u otros?

Nos enfocamos en las soluciones, para que puedas enfocarte en tus desarrollos.