- BBC membangun platform berbasis serverless bernama 'WebCore' saat melakukan migrasi ke cloud
- Selama setahun terakhir, baru sekitar 30% dari target akhir yang tercapai, tetapi dampaknya sudah mulai terlihat
- Dengan menggunakan serverless, mereka bisa lebih fokus pada nilai yang diberikan kepada pelanggan daripada menghabiskan waktu merekayasa fondasi platform
- BBC telah memaksimalkan keandalan dan performa melalui caching. Namun, untuk menyediakan konten yang dipersonalisasi bagi tiap pembaca sesuai tren saat ini, dibutuhkan lebih banyak perubahan dan beban yang lebih besar
Personalisation / Relevancy
- Sedang dibangun dukungan untuk halaman yang dipersonalisasi per pembaca
- Untuk front page, personalisasi sudah diterapkan saat ini, dengan waktu rendering sekitar 500ms dan memanggil sekitar 30 function selama proses tersebut
- Pada Februari 2022, sebanyak 145 juta pemanggilan telah dipersonalisasi, setara 6% dari total trafik WebCore
- Dalam 12 bulan ke depan, sebagian besar halaman akan dibuat agar dipersonalisasi untuk tiap pembaca
Experimentation
- Di platform lama yang bergantung pada caching, sulit melakukan beragam eksperimen pada halaman
- Pengembangan sedang berlangsung agar berbagai eksperimen dapat dilakukan melalui A/B/n testing
Speed of Updates
- Pada hari kerja, seksi berita dan olahraga BBC diubah oleh editor hingga 3 kali per detik (artikel, indeks, video, postingan shortform, dll.)
- Untuk halaman yang tidak dipersonalisasi, mereka ingin konten baru tercermin secepat mungkin, tetapi hal ini sulit karena cache
- Melalui serverless Redis, waktu sampai artikel baru tampil ke pengguna terus ditingkatkan
- Dalam 8 bulan, waktunya turun dari 2,5 menit menjadi 30 detik, dan target 12 bulan berikutnya adalah menurunkannya hingga di bawah 5 detik
Build times
- Agar tim teknis bisa melakukan deploy dengan cepat dan aman, mereka meninggalkan pipeline CI/CD lama
- Berubah dari pipeline berbasis Jekins ke pipeline CI/CD serverless
- Waktu build turun dari awalnya 24 menit menjadi 5 menit saat ini, dengan target 2 menit
Isu minor
- Masalah noisy neighbor: karena platform serverless di cloud menggunakan sumber daya bersama, terkadang terjadi pelambatan
Belum ada komentar.