Firebase eller egen backend?

Av Weapp · Oppdatert

Firebase og lignende BaaS er som regel riktig i starten: De sparer uker ved å gi ferdig database, innlogging og API-er. Bygg egen backend først når kompleks forretningslogikk, krav om datalagring i EØS eller kostnadskontroll ved volum gjør det nødvendig. Planlegg veien ut av BaaS mens produktet modnes og før byttet blir akutt.

Et nivå over spørsmålet «Firebase eller Supabase» ligger et mer grunnleggende: Skal dere leie en backend i det hele tatt, eller bygge en egen? Det er kategorispørsmålet, og det avgjør mer enn hvilken konkret tjeneste dere ender opp med. Her er avveiingen mellom rask start og kontroll.

Hva de to veiene innebærer

En backend-as-a-service som Firebase gir deg en ferdig serverdel: database, autentisering, fillagring og API-er, driftet for deg. Du kobler appen din mot den og er i gang. Gevinsten er fart og enkelhet: Du slipper både å bygge og å drifte.

En egen backend bygger og drifter dere selv, på egen infrastruktur eller i skyen. Dere bestemmer alt: hvordan logikken kjøres, hvor data ligger, hvordan det skalerer, og hva det koster. Gevinsten er kontroll og tilpasning; prisen er at arbeidet og ansvaret ligger hos dere.

Det er sjelden slik at den ene veien er riktig for all fremtid. De passer for ulike faser, og det kloke er å vite hvilken fase dere er i.

BaaS som akselerator: uker spart i starten

I starten taler det meste for en BaaS. Å sette opp sikker innlogging, en database, fillagring og et API fra bunnen av er uker med arbeid før produktet i det hele tatt har en funksjon å vise frem. En BaaS gir alt dette på kjøpet slik at teamet kan bruke tiden der den skaper verdi: på selve ideen.

For en MVP, en prototype eller en test av om noe i det hele tatt holder, er den tidsgevinsten vanskelig å slå. Dere kommer raskere ut til virkelige brukere og lærer raskere hva som fungerer. Samtidig risikerer dere mindre penger før dere vet om det bærer seg. Å bygge en egen backend i den situasjonen er ofte å løse problemer dere ennå ikke har.

Bruddpunktene der egen backend kreves

Den raske starten har en bakside som viser seg når produktet modnes. Tre bruddpunkter er særlig vanlige.

  • Kompleks forretningslogikk. Når regler og beregninger må kjøres sikkert og samlet på serveren, blir en dokumentbasert BaaS trang. Logikk som burde ligge i backend, har en tendens til å lekke ut i appen, og det gjør løsningen skjør.
  • Krav om datalagring i EØS. Skal personopplysninger garantert lagres og behandles innenfor EØS under egen kontroll, gir en egen backend en tydelighet som en amerikansk skytjeneste har vanskeligere for å matche.
  • Kostnadskontroll ved volum. En BaaS som tar betalt per operasjon, kan bli uforsvarlig dyr når brukerne blir mange. Ved den skalaen kan egen drift bli både billigere og mer forutsigbar.
SituasjonPeker mot
MVP, prototype, tidlig testFirebase / BaaS
Kompleks logikk og integrasjonerEgen backend
Strenge krav om datalagring i EØSEgen backend
Høyt volum, kostnadene løper løpskEgen backend

Migreringsstrategien: Planlegg veien ut i tide

Den vanligste dyre feilen er ikke å velge Firebase. Det er å veve hele appen så tett inn i Firebase at et bytte blir en total omskriving. Nøkkelen er å holde et tynt skille mellom appen og backenden fra starten av slik at serverdelen kan byttes uten at alt annet må bygges om.

Tenk på det som å bygge med en dør allerede på plass. Dere trenger ikke å gå ut gjennom den nå, men den er der når volumet, logikken eller datakravene sier at det er på tide. Å planlegge migreringen mens alt fungerer, er billig; å bli tvunget til den akutt, med løpske kostnader eller et krav dere ikke kan oppfylle, er dyrt.

Slik tenker du rundt valget

Start der dere er. Er målet å bevise en idé raskt, velg en BaaS og kom i gang. Er dere allerede forbi det, med kompleks logikk, strenge datakrav eller volum i sikte, veier en egen backend tyngre. Og uansett hva dere velger: Bygg slik at dere kan bytte senere.

Er dere usikre på hvor bruddpunktet går for akkurat deres produkt, drøfter vi i Weapp gjerne den riktige veien videre og kan gå gjennom forutsetningene med dere før dere binder dere til en løsning.

Ofte stilte spørsmål

Hva er forskjellen på Firebase og en egen backend?

Firebase er en leid, ferdig backend: database, innlogging, lagring og API-er som en tjeneste, drevet av Google. En egen backend bygger og drifter dere selv, med full kontroll over logikk, data og kostnad. Det første gir fart og enkelhet, det andre gir kontroll og tilpasning. Valget handler om hvor i produktets levetid dere befinner dere.

Hvor mye tid sparer en BaaS egentlig i starten?

Ofte uker. Å sette opp database, sikker innlogging, fillagring og API-er fra bunnen av er et prosjekt i seg selv før én eneste funksjon finnes. En BaaS gir alt dette ferdig slik at teamet kan bruke tiden på selve produktet. For en MVP eller en test av en idé er den tidsgevinsten vanskelig å slå.

Når trenger vi en egen backend i stedet?

Når produktet møter noe en BaaS ikke håndterer godt: kompleks forretningslogikk som skal kjøres sikkert på serveren, krav om at data lagres innenfor EØS under egen kontroll, eller et volum der BaaS-regningen blir uforsvarlig høy. Da veier kontrollen tyngre enn den raske starten, og en egen backend blir det fornuftige steget.

Kan vi begynne i Firebase og bytte senere?

Ja, og det er en vanlig og fornuftig strategi. Men det skjer ikke gratis av seg selv. Bygg grensesnittene mot backend slik at appen ikke er tett sammenvevd med akkurat Firebase, så blir et fremtidig bytte et håndterbart prosjekt i stedet for en total omskriving. Planlegg veien ut mens alt fungerer, ikke når det brenner.

Er en egen backend alltid dyrere?

I starten nesten alltid fordi dere betaler for å bygge det en BaaS gir ferdig. Ved vekst kan det snu: En BaaS som tar betalt per operasjon, kan bli dyrere enn egen drift når volumet er høyt. Derfor bør kostnadene beregnes både for i dag og for den skalaen dere sikter mot, ikke bare ved start.