Desde que se hizo la primera llamada de móvil en el Reino Unido en 1985, Vodafone se ha convertido en una multinacional de las telecomunicaciones con más de 625 millones de clientes de telefonía móvil y casi 50 millones de clientes de banda ancha y televisión.
Hoy, Vodafone España está trabajando en el proyecto Dracarys, una nueva plataforma de comunicaciones con el cliente que funcionará 100% en la nube. Cuando esté terminada, Dracarys será la única herramienta que Vodafone utilice a escala mundial para enviar comunicaciones a sus clientes.
Yolanda Fernández es la product owner de Dracarys y también ex technical lead. Habló conmigo para explicarme qué es Dracarys y por qué Vodafone eligió Couchbase como base de datos central.
Couchbase es el centro de un sistema complejo
Cada año, Vodafone España envía a sus clientes 36.000 correos electrónicos, cientos de miles de notificaciones push y millones de mensajes SMS.
El objetivo de Dracarys, explicó Yolanda, es tener todas esas comunicaciones unificadas e identificadas para todos los departamentos de Vodafone. Este enfoque permite a Vodafone evitar un exceso de comunicación con los clientes y da a cada departamento un mejor control sobre las comunicaciones que envía la empresa. Además, Vodafone podrá personalizar sus comunicaciones según las preferencias de cada cliente para SMS, RCS, correo electrónico y notificaciones push.
Aunque Dracarys está pensado principalmente como herramienta de gestión de las comunicaciones, en realidad es mucho más. También es un gestor web con distintos perfiles de acceso para cada área de la empresa. Es una API para servicios públicos externos. Es un almacén de datos y base de datos analítica que permite a Vodafone aprender de los clientes qué comunicaciones les gusta recibir y cuáles no. Y se trata de un único panel de control que permite al equipo visualizar el estado de la plataforma en tiempo real.
En el centro de este sistema complejo e interconectado se encuentra la base de datos, por lo que era fundamental elegirla con cuidado.
"Había tres razones principales por las que sabíamos que la base de datos NoSQL de Couchbase era la elección correcta", me dijo Yolanda. "Couchbase proporciona velocidad vertiginosa gracias a su procesamiento en memoria. Su escalabilidad es fácil de gestionar. Y Couchbase auto-failover levanta una réplica sin perder datos si falla un nodo".
Desarrollo ágil para un crecimiento rápido
Vodafone lanzó el Proyecto Dracarys con Couchbase en octubre de 2017 y se puso en marcha con SMS y notificaciones push en la primavera de 2018. Entre agosto y octubre de ese año rediseñaron sus índices, y en octubre añadieron un canal de correo electrónico a la plataforma.
Para octubre de 2019, El equipo de Dracarys ha añadido dos nodos adicionales a su clúster Couchbase para hacer frente a un crecimiento exponencial. en sus comunicaciones con los clientes. Con ello, el número total de nodos asciende a seis, repartidos a partes iguales entre nodos de datos y nodos de indexación. Ahora, el equipo está trabajando duro para añadir más canales de comunicación a la plataforma.
El Proyecto Dracarys ha tenido tanto éxito que Vodafone considera ahora el uso de Couchbase una buena práctica. Para otras empresas que estén considerando Couchbase para sus casos de uso, Yolanda tiene dos sencillos consejos.
"Couchbase es ideal para proyectos que necesitan una base de datos de lectura/escritura rápida", afirma. "Y también recomiendo aprovechar la base de datos distribuida para escalar productos y proyectos que prevean un rápido crecimiento del volumen de datos".
Consulte estos otros casos prácticos de empresas de telecomunicaciones para descubra cómo otras empresas de telecomunicaciones utilizan Couchbase para crear aplicaciones de misión crítica.