- Netflix migró sus apps de iOS/Android a GraphQL en 2022 sin tiempo de inactividad
- Se llevó a cabo un trabajo integral desde los clientes hasta la capa de API
- Hasta hace poco usaban Falcor, su framework interno de API
- Actualmente ofrecen la app móvil con Federated GraphQL
Explicación por etapas de la migración
- Antes de GraphQL, desarrollaban y gestionaban una API Falcor monolítica
- Fase 1: Implementaron un servicio GraphQL Shim sobre la API monolítica Falcor existente. Pruebas A/B
- Fase 2: Deprecaron el servicio GraphQL Shim y el monolito de API legado, e introdujeron un Federated GraphQL Gateway. Replay Testing y Sticky Canaries
3 estrategias para una migración segura
- Pruebas A/B: separaron Falcor y GraphQL Shim en grupos A/B para probarlos
- Replay Testing: desarrollaron una herramienta de Replay Testing para verificar que la API se hubiera migrado correctamente
- Sticky Canaries: aislaron cierto tráfico y lo asignaron como canary para probar no solo funciones, sino también diversas métricas
Aún no hay comentarios.