- Netflix, 2022'de iOS/Android uygulamalarını herhangi bir kesinti olmadan GraphQL'e taşıdı
- İstemciden API katmanına kadar kapsamlı bir çalışma yürüttü
- Yakın zamana kadar şirket içi API framework'ü Falcor'u kullanıyordu
- Mobil uygulamalar artık Federated GraphQL ile sunuluyor
Taşıma aşamalarının adım adım açıklaması
- GraphQL öncesinde monolitik Falcor API geliştiriliyor ve yönetiliyordu
- Aşama 1: Mevcut monolitik Falcor API'nin üstüne bir GraphQL Shim servisi kuruldu. AB testi yapıldı
- Aşama 2: GraphQL Shim servisi ile legacy API monoliti aşamalı olarak kullanımdan kaldırıldı ve Federated GraphQL Gateway devreye alındı. Replay Testing ve Sticky Canaries kullanıldı
Güvenli taşıma için 3 strateji
- AB testi: Falcor ile GraphQL Shim AB olarak ayrılıp test edildi
- Replay testi: API'nin doğru şekilde taşındığını doğrulamak için bir Replay Testing aracı geliştirildi
- Sticky Canaries: Belirli trafik ayrıştırılıp canary olarak atanarak yalnızca işlevler değil, çeşitli metrikler de test edildi
Henüz yorum yok.