- BBC construyó 'WebCore', una plataforma basada en serverless, mientras migraba a la nube
- En el último año solo alcanzó alrededor del 30% de la meta final, pero los efectos ya empiezan a notarse
- Al usar serverless, pueden enfocarse en el valor que entregan a los usuarios en lugar de dedicar tiempo a la ingeniería de la base de la plataforma
- BBC ha maximizado la estabilidad y el rendimiento mediante caché. Pero para ofrecer contenido personalizado a cada lector, en línea con la tendencia actual, necesita hacer muchos más cambios y soportar una carga mayor
Personalización / Relevancia
- Están construyendo soporte para páginas personalizadas por lector
- En el caso de la portada, actualmente ya está personalizada, con un tiempo de renderizado de alrededor de 500 ms, durante el cual se llaman unas 30 funciones
- En febrero de 2022, 145 millones de llamadas fueron personalizadas, lo que representa el 6% del tráfico total de WebCore
- En los próximos 12 meses, harán que la mayoría de las páginas estén personalizadas por lector
Experimentación
- En la plataforma anterior, que dependía del caché, era difícil realizar distintos experimentos en las páginas
- Están desarrollando capacidades para habilitar diversos experimentos mediante pruebas A/B/n
Velocidad de actualización
- En días hábiles, las secciones de noticias y deportes de BBC son modificadas por editores 3 veces por segundo (artículos, índices, videos, publicaciones cortas, etc.)
- Quieren que en las páginas no personalizadas el contenido nuevo se refleje lo más rápido posible, pero el caché lo dificulta
- Siguen mejorando el tiempo que tarda un artículo nuevo en mostrarse al usuario mediante Redis serverless
- En 8 meses lo redujeron de 2.5 minutos a 30 segundos, y el objetivo para los próximos 12 meses es bajarlo a menos de 5 segundos
Tiempos de build
- Para que el equipo técnico pueda hacer deploys rápidos y seguros, dejaron atrás el pipeline tradicional de CI/CD
- Cambiaron de una base en Jenkins a un pipeline de CI/CD serverless
- El tiempo de build bajó de 24 minutos inicialmente a 5 minutos actualmente, y la meta es llegar a 2 minutos
Problemas menores
- Problema del vecino ruidoso: como la plataforma serverless en la nube usa recursos compartidos, a veces puede volverse más lenta
Aún no hay comentarios.