- Netflix memigrasikan aplikasi iOS/Android ke GraphQL pada 2022 tanpa downtime
- Pekerjaan dilakukan secara menyeluruh dari klien hingga lapisan API
- Hingga baru-baru ini, mereka menggunakan Falcor, framework API internal
- Saat ini aplikasi mobile dilayani dengan Federated GraphQL
Penjelasan tahap demi tahap migrasi
- Sebelum GraphQL, mereka mengembangkan dan mengelola Monolithic Falcor API
- Fase 1: Mengimplementasikan layanan GraphQL Shim di atas Monolith Falcor API yang sudah ada. AB testing
- Fase 2: Men-deprecate layanan GraphQL Shim dan monolit API legacy, lalu memperkenalkan Federated GraphQL Gateway. Replay Testing dan Sticky Canaries
Tiga strategi untuk migrasi yang aman
- AB testing: Menguji Falcor dan GraphQL Shim dengan pemisahan AB
- Replay testing: Mengembangkan alat Replay Testing untuk memverifikasi bahwa API telah dimigrasikan dengan akurat
- Sticky Canaries: Memisahkan traffic tertentu dan menugaskannya sebagai canary untuk menguji bukan hanya fitur, tetapi juga berbagai metrik
Belum ada komentar.