- A BBC construiu o 'WebCore', uma plataforma baseada em serverless, durante a migração para a nuvem
- No último ano, alcançou apenas cerca de 30% da meta final, mas os efeitos positivos já começaram a aparecer
- Ao usar serverless, é possível focar mais no valor entregue ao cliente do que em gastar tempo com a engenharia da base da plataforma
- A BBC vinha maximizando estabilidade e desempenho por meio de cache. Mas, para fornecer conteúdo personalizado para cada leitor de acordo com as tendências atuais, é preciso fazer mais mudanças e lidar com uma carga maior
Personalização / Relevância
- Está em construção uma estrutura para oferecer páginas personalizadas para cada leitor
- No caso da página principal, ela já é personalizada atualmente, com tempo de renderização de cerca de 500ms, chamando aproximadamente 30 funções nesse processo
- Em fevereiro de 2022, 145 milhões de chamadas foram personalizadas, o que representa 6% de todo o tráfego do WebCore
- Nos próximos 12 meses, a meta é fazer com que a maioria das páginas seja personalizada para cada leitor
Experimentação
- Na plataforma anterior, que dependia de cache, era difícil realizar diversos experimentos nas páginas
- Está em andamento o desenvolvimento para viabilizar vários experimentos com testes A/B/n
Velocidade das atualizações
- Em dias úteis, as seções de notícias e esportes da BBC são alteradas por editores 3 vezes por segundo (artigos, índices, vídeos, postagens curtas etc.)
- As páginas não personalizadas também precisam refletir conteúdo novo o mais rápido possível, mas isso é difícil por causa do cache
- A BBC continua melhorando, com Redis serverless, o tempo até que novas matérias sejam exibidas aos usuários
- Em 8 meses, esse tempo caiu de 2,5 minutos para 30 segundos, e a meta para os próximos 12 meses é reduzir para menos de 5 segundos
Tempos de build
- Para que a equipe técnica faça deploys rápidos e seguros, houve uma mudança em relação ao pipeline tradicional de CI/CD
- A infraestrutura foi alterada de um modelo baseado em Jekins para um pipeline de CI/CD serverless
- O tempo de build caiu dos 24 minutos iniciais para 5 minutos atualmente, com meta de chegar a 2 minutos
Problemas menores
- Problema do vizinho barulhento: como plataformas serverless em nuvem usam recursos compartilhados, às vezes ocorrem lentidões
Ainda não há comentários.