• 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 किए जा सकें

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.