6 puntos por xguru 2022-04-04 | Aún no hay comentarios. | Compartir por WhatsApp
  • 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.

Aún no hay comentarios.