Per què faig servir Firebase als meus SaaS: temps real, autenticació, escalat i cost inicial zero. Avantatges reals i límits explicats sense fum.
Firebase és la plataforma de Google sobre la qual construeixo els meus SaaS. De tant en tant algú tècnic m'ho qüestiona, i és un debat legítim. Aquí va la resposta llarga.
Què em dona
Firebase em resol de sèrie les parts d'un SaaS que són iguals a tot arreu. L'autenticació: alta d'usuaris, login amb Google, recuperació de contrasenyes. Fet i ben fet, sense que jo hi hagi de dedicar setmanes.
La base de dades en temps real. Quan entra una reserva a Simboo, el calendari d'ocupació de l'hotel caní s'actualitza a l'instant, sense recarregar res. Aquesta immediatesa, amb una base de dades clàssica, s'ha de construir a mà.
Les Cloud Functions m'executen la lògica de servidor sense gestionar cap màquina: enviar un correu quan un projecte canvia d'estat, generar una factura, parlar amb la passarel·la de pagament. I el hosting també hi va inclòs: publico l'aplicació amb una ordre i se serveix ràpida a tot arreu.
I l'escalat. Si un producte passa de deu clients a cent, no toco servidors: la plataforma creix sola. El model de preus acompanya, perquè es paga per ús i l'ús inicial és gratuït. Un producte nou pot arrencar amb cost d'infraestructura zero.
Els límits, sense amagar-los
No tot són flors i violes. Les consultes complexes hi són més limitades que en una base de dades SQL: certs informes creuats demanen més enginy del que haurien. Si dissenyes malament l'estructura de dades, la factura de lectures creix. I hi ha una dependència real de Google: migrar-ne no seria ni ràpid ni barat.
Els conec, aquests límits, i hi convisc amb els ulls oberts. Per al tipus de producte que faig —eines verticals per a PIMEs, amb volums de dades raonables— no em fan mal. Si hagués de construir un sistema d'analítica massiva, triaria una altra cosa.
Una decisió d'artesà
Un fuster no canvia de banc de treball cada any. El coneix, sap on és cada eina, i això el fa ràpid i fiable.
Amb Firebase em passa igual. Després d'anys de fer-lo servir, sé exactament què em donarà problemes i què no, i on són les traves abans de topar-hi. Cada hora que no dedico a infraestructura la dedico al producte: a la funció que el client m'ha demanat, al detall que fa que l'eina encaixi amb la seva feina.
Treballant sol i mantenint diversos productes alhora, aquesta eficiència no és un caprici. És el que fa viable el model de software per subscripció.
No defenso Firebase com a resposta universal. Defenso una altra cosa: conèixer una eina a fons abans de saltar a la següent.
L'eina bona no és la més nova ni la més potent: és la que et deixa fer bé la feina. Els productes que hi he construït són a /projects; ells són l'argument.
← Tots els articles del blog · Qui sóc · IA per a empreses a Lleida i Catalunya
