- Netflix ने 2022 में iOS/Android ऐप्स को बिना downtime के GraphQL पर migrate किया
- client से लेकर API layer तक व्यापक काम किया गया
- हाल तक आंतरिक API framework Falcor का उपयोग किया जाता था
- अब mobile apps को Federated GraphQL के साथ serve किया जाता है
migration के चरणवार विवरण
- GraphQL से पहले Monolithic Falcor API को develop और manage किया जाता था
- Phase 1: मौजूदा Monolith Falcor API के ऊपर GraphQL Shim service लागू की गई। AB testing
- Phase 2: GraphQL Shim service और legacy API monolith को deprecate किया गया, और Federated GraphQL Gateway को अपनाया गया। Replay testing और Sticky Canaries
सुरक्षित migration के लिए 3 रणनीतियाँ
- AB testing : Falcor और GraphQL Shim को AB में अलग करके test किया गया
- Replay testing : API सही तरह migrate हुई है या नहीं, यह जांचने के लिए Replay Testing tool विकसित किया गया
- Sticky Canaries : खास traffic को अलग करके Canary के रूप में assign किया गया ताकि सिर्फ features ही नहीं, बल्कि कई metrics भी test किए जा सकें
अभी कोई टिप्पणी नहीं है.