- A Netflix migrou os apps de iOS/Android para GraphQL em 2022, sem downtime
- Foi realizado um trabalho abrangente, do cliente até a camada de API
- Até recentemente, usava o Falcor, framework interno de API
- Atualmente, os apps móveis são servidos com Federated GraphQL
Explicação das etapas da migração
- Antes do GraphQL, desenvolvia e mantinha uma API Falcor monolítica
- Fase 1: implementar um serviço GraphQL Shim sobre a API monolítica Falcor existente. Testes A/B
- Fase 2: descontinuar o serviço GraphQL Shim e o monólito de API legado, e introduzir o Federated GraphQL Gateway. Replay Testing e Sticky Canaries
3 estratégias para uma migração segura
- Testes A/B: separar Falcor e GraphQL Shim em A/B para testar
- Replay Testing: desenvolver uma ferramenta de Replay Testing para verificar se a API foi migrada corretamente
- Sticky Canaries: separar determinado tráfego e atribuí-lo a canários para testar não apenas funcionalidades, mas também várias métricas
Ainda não há comentários.