Bending Spoons


Bending Spoons engloba varios productos y marcas digitales de éxito, como Remini, Evernote, Meetup, Splice, StreamYard, Issuu y WeTransfer. Entre todos ellos, gestiona 6 petabytes de tráfico y 200 millones de usuarios mensuales activos a escala mundial.

bendingspoons.com
Sector: software como servicio, comercio electrónico
Ubicación: Milán, Italia
Cliente desde: 2023


Funcionalidades favoritas
CDN
Almacenamiento en caché en tiempo real
Equilibrador de carga
Soporte Enterprise

Bending Spoons reduce la latencia en un 50 % y ahorra en tráfico de salida con la flexibilidad de Fastly.

Nada es imposible para Bending Spoons, empresa desarrolladora de la tecnología que está detrás de un conjunto de productos digitales que triunfan entre casi mil millones de usuarios en todo el mundo.

Con una cartera tan diversa que incluye Evernote, una aplicación de productividad personal líder del sector, y Remini, una herramienta de retoque y generación de fotos basada en la IA, necesitaba encontrar un partner con una plataforma de edge cloud capaz de garantizar que cada producto tuviera una imagen inmejorable, fuera fácil de usar y funcionara a la perfección.

Como cada vez tenía más usuarios y más productos que gestionar, enseguida surgió la prioridad de encontrar un partner experto en redes que ofreciera unos equipos de asistencia competitivos, así como un servicio fiable, de alto rendimiento e independiente del origen para que se encargara de tareas fundamentales para el negocio.

Adquirir y transformar un producto tecnológico para una oferta tan amplia es como recibir un coche de alta gama en un taller: no sabes cuál será la magnitud del trabajo hasta que abres el capó y estudias detenidamente el motor. Así lo explica Davide Pedranz, Platform Engineer de Bending Spoons: «Fijémonos en Cabinet a modo de ejemplo. Era muy pequeña y solo compramos los activos, así que nos las arreglamos para rehacerla y convertirla en la aplicación que es ahora en solo un par de meses. Sin embargo, con Evernote fue diferente, porque adquirimos toda la empresa y se trataba de un producto más complejo con quince años de existencia. Había unos diez millones de líneas de código, y eso no es algo que se pueda leer y reescribir de la noche a la mañana».

Almacenamiento en caché, equilibrio de carga, soporte de categoría empresarial… Bending Spoons quería invertir en una plataforma con la potencia suficiente para abarcar todos sus casos de uso y la versatilidad necesaria para adaptarse a sus ambiciosos planes de expansión y sus futuras adquisiciones.

Un reto tras otro

Si adquieres productos con frecuencia, lo más normal es que tu stack tecnológico crezca exponencialmente. Por esta razón, lograr que la integración sea sencilla y fluida no resulta nada fácil.

Bending Spoons empezó con Google Cloud Platform (GCP).

Su stack inicial estaba compuesto por Cloud DNS para gestionar los registros de DNS, Cloud CDN (cuando hacía falta), un equilibrador de carga HTTP externo, grupos de instancias gestionados (máquinas virtuales) en Compute Engine y varias bases de datos (dependiendo del caso de uso). A veces también necesitaba una solución de almacenamiento en caché (que solía ser Redis), y utilizaba GCS para el almacenamiento de archivos, Pub/Sub para las colas asíncronas y BigQuery para los análisis.

Los empleados de Bending Spoons, que trabajan duro y derrochan talento, eran la clave para cumplir esta misión imposible. Cada equipo lleva su propia infraestructura y utiliza una biblioteca interna de componentes adaptados que están escritos como módulos de Terraform. Esta organización flexible da a los equipos independencia y agilidad, pero también garantiza que las infraestructuras resultantes sean bastante similares.

Alcanzar los objetivos de homogeneidad e integración tiene su miga, sobre todo tras el reciente aumento de adquisiciones. «Intentamos reescribir o rediseñar la infraestructura para que se pareciera a nuestros estándares internos», dice Davide. «Sin ir más lejos, tras la adquisición de Evernote, rehicimos por completo la infraestructura de producción (y la ajena a la producción) en solo unos meses».

Bending Spoons heredó la plataforma de Akamai con la compra de Evernote. Aunque se utilizaba para distribuir contenidos, su principal caso de uso estaba enfocado a la seguridad. Sin embargo, hacía falta una nueva solución que permitiera actualizar el servicio subyacente y desplegar mecanismos de atenuación más inteligentes (es decir, limitaciones de volumen y retraso de las peticiones).

Tras ponerse en contacto con las principales empresas líderes del sector, Bending Spoons habló con Fastly, que ofrecía una interfaz de usuario y unos módulos de Terraform más intuitivos, un despliegue más rápido de los cambios en la configuración y unos elementos esenciales más potentes. Por ejemplo, el retraso de las peticiones era excelente teniendo en cuenta las limitaciones del backend. «Sabíamos que Fastly estaba a la cabeza del mercado y su plataforma de CDN tenía buena pinta, así que la probamos, nos gustó mucho y llegamos a un acuerdo beneficioso para ambas partes», comenta Davide. «Dimos luz verde a la operación y, cuando Akamai se enteró de que nos íbamos, nos ofreció una rebaja del 10 %. Sin embargo, no estábamos dispuestos a pasar por el aro. Queríamos una plataforma de calidad, y la de Fastly era superior a la de Akamai en todos los sentidos».

Fastly: eficacia probada

Bending Spoons buscaba un proveedor que cumpliera varios criterios clave: configuraciones personalizadas, fiabilidad del servicio, rapidez en los cambios de configuración y buena compatibilidad con Terraform, API y documentación.

Una vez alcanzado un acuerdo, el equipo de Davide probó las configuraciones en los principales casos de uso de los servicios que tenía la intención de migrar a Fastly: configuraciones de VCL importantes, supervisión con Prometheus y registros con BigQuery.

El proceso fue como la seda: la negociación se hizo en tres o cuatro meses, la demostración técnica se realizó en dos semanas y los primeros servicios se migraron antes de firmar el contrato.

En la actualidad, la CDN de Fastly se utiliza principalmente para dos cosas: 

Distribución de contenidos: los archivos suelen ser activos estáticos que se almacenan en Google Cloud Storage (GCS). En ocasiones, se generan de forma dinámica a través de aplicaciones web y se almacenan en caché dependiendo de los encabezados de control proporcionados por el backend. Bending Spoons hace uso de unas políticas de control alternativas muy agresivas, por lo que confía en la potente invalidación de caché de Fastly a la hora de actualizar los contenidos.

Tráfico de salida: a Bending Spoons no le interesaalmacenar en caché en el edge. En su lugar, despliega un servicio de VCL de Fastly para enviar tráfico desde su proveedor de servicios en la nube a internet. 

Resultados estelares para Remini 

Con Fastly funcionando a toda máquina, los mejores resultados obtenidos por Bending Spoons hasta la fecha corresponden a Remini, un producto que ayuda a los usuarios a mejorar sus fotos y sus vídeos utilizando modelos de IA propiedad de la empresa.

Cuando la IA termina de hacer su magia, el cliente utiliza una URL firmada para descargar las imágenes optimizadas de GCS. Y aquí es donde Fastly supone una gran diferencia.Antes, las imágenes se descargaban directamente desde GCS. Ahora, la URL firmada dirige a un dominio personalizado gestionado por Fastly, que obtiene las imágenes de GLS y se las envía al cliente. El almacenamiento en caché está desactivado durante todo el proceso, ya que el contenido es propiedad privada del usuario.

Estos son los resultados:

Fastly vs GCP Download latency- 21340

Así lo explica Davide: 

«El contenido se envía de Google a Fastly en Estados Unidos (con protección de por medio), después el tráfico se dirige a Ámsterdam y de ahí pasa a la red pública con destino a la India. Con semejante trayecto, esperaba que la latencia generada de Ámsterdam a la India fuera mucho mayor que de Google a la India a través de su red privada. Sin embargo, me alegré al comprobar que no era así gracias a Argo Smart Routing y la red de alto rendimiento de Fastly. Este fue solo el primer paso. Después de la India, llevamos a cabo el despliegue en todo el mundo. Y los números hablaron por sí solos: aproximadamente un 50 % más de velocidad que antes».

Android iOS 50th percentile-21340

«Como se puede ver en esta segunda gráfica, que está dividida por plataforma, a medida que realizamos el despliegue a más y más gente en el paso de descarga (el afectado por esta migración), la latencia media de principio a fin al descargar una imagen de un bucket de GCS se redujo en más o menos un 50 %», añade Davide.

La cifra exacta del posible ahorro dependerá del acuerdo comercial con el proveedor de servicios en la nube. El acuerdo entre Fastly y Google ofrecía menores cuotas de tráfico de salida al enviar tráfico de GCP a Fastly . El ahorro era considerable dependiendo del volumen de tráfico.

Un paso adelante

El modelo de adquisición de Bending Spoons no pierde fuelle, y WeTransfer será el siguiente producto que ponga en manos de sus clientes. Aunque aún es pronto para saber cuál será el papel de Fastly, la plataforma se ha hecho un hueco entre las herramientas de Bending Spoons. 

«Además de un alto rendimiento, Fastly ofrece una gran flexibilidad», apunta Davide. «Aunque sigas utilizando VCL al estilo tradicional, puedes hacer cosas muy interesantes a las que no tendrías acceso con un proveedor de servicios en la nube común y corriente. Fastly también da un montón de opciones a la hora de llevar los registros con BigQuery, y podemos pasar métricas de los servicios de Fastly a Prometheus para supervisarlas. Seguro que daremos otros usos a Fastly no solo de forma interna, sino también para los productos que adquiramos o lancemos en el futuro».


«Cuando Akamai se enteró de que nos íbamos, nos ofreció una rebaja del 10 %. Sin embargo, no estábamos dispuestos a pasar por el aro. Queríamos una plataforma de calidad, y la de Fastly era superior a la de Akamai en todos los sentidos».

Davide Pedranz
Platform Engineer de Bending Spoons



«Con Fastly, la latencia media de principio a fin al descargar una imagen de un bucket de GCS se redujo en más o menos un 50 %».

Davide Pedranz
Platform Engineer de Bending Spoons



«Fastly es muy flexible. Seguro que daremos otros usos a Fastly no solo de forma interna, sino también para los productos que adquiramos o lancemos en el futuro».

Davide Pedranz
Platform Engineer de Bending Spoons

¿List@ para empezar?

Ponte en contacto o crea una cuenta.