Vindo do Firebase
O Firebase é o backend-as-a-service do Google, rodando inteiramente na infraestrutura do Google com preços por uso. Veja como mover seu backend para um servidor que você possui.
Por que as equipes deixam o Firebase
O Firebase é uma forma rápida de lançar o backend de um app mobile ou web sem gerenciar um servidor. O atrito aparece conforme o uso cresce: as leituras e escritas do Firestore, as invocações e a banda das Cloud Functions são todas cobradas separadamente, e a conta pode ficar difícil de prever.
O Railyard roda seu backend como um processo de servidor normal a um preço fixo por equipe, com Postgres, MySQL ou Redis como addon gerenciado.
O que vai com você
- Sua lógica de backend, reescrita para rodar como um app padrão sobre um Dockerfile, buildpacks, ou um Procfile, em vez de como Cloud Functions.
- Suas variáveis de ambiente e secrets.
- Os dados do Firestore, exportados e migrados para um schema relacional em um addon de Postgres gerenciado.
- Os usuários do Firebase Auth, exportáveis e importáveis para seu próprio sistema de auth ou uma biblioteca.
A migração
- Conecte um servidor: um servidor já existente, ou um novo que o Railyard provisiona na sua conta de nuvem.
- Adicione seu repositório e conecte o addon de Postgres, MySQL ou Redis que seu app precisa.
- Migre seus dados do Firestore para seu novo schema.
- Faça o deploy para uma URL temporária. Rode sua release task e verifique.
- Mova o DNS. Não há interrupção; o Firebase continua servindo até o cutover.
O que é diferente
Um preço fixo por equipe em vez de cobrança por leitura, escrita e invocação, e um servidor que você consegue entender em vez de uma coleção de serviços gerenciados.