← Todos os guias de migração

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

  1. Conecte um servidor: um servidor já existente, ou um novo que o Railyard provisiona na sua conta de nuvem.
  2. Adicione seu repositório e conecte o addon de Postgres, MySQL ou Redis que seu app precisa.
  3. Migre seus dados do Firestore para seu novo schema.
  4. Faça o deploy para uma URL temporária. Rode sua release task e verifique.
  5. 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.

Traga sua aplicação do Firebase para um servidor seu.

Adicione um servidor, aponte a Railyard pro seu repositório e faça o deploy. Mude o DNS quando estiver funcionando. Sua aplicação antiga continua respondendo até lá.

Plano grátis, sem cartão, e 14 dias de Pro para cada equipe nova. Um preço fixo por equipe.