Volver al blog

Qué es Firebase y para qué sirve en una app

Desarrollo de apps móviles

Mujer frente a un portátil señalando piezas de rompecabezas con iconos de servicios digitales

Firebase es un conjunto de servicios de Google que te da hechas las piezas invisibles de una app: el registro de usuarios, la base de datos, el almacenamiento de archivos, las notificaciones y los avisos de errores. En lugar de montar y mantener servidores propios para todo eso, tu equipo de desarrollo los conecta y dedica el tiempo a lo que tu negocio sí nota: las pantallas y las funciones que usan tus clientes.

Si estás valorando presupuestos de una app y en alguno aparece la palabra Firebase, lo que te están diciendo es qué van a construir y qué van a alquilar. Esto es lo que conviene que entiendas antes de firmar.

Qué es Firebase y qué parte de tu app resuelve

Toda app tiene dos mitades. La que se ve (los botones, los formularios, las listas) y la que no se ve: el servidor donde se guardan los datos, el sistema que comprueba que una contraseña es correcta, el que envía un aviso al móvil, el que te cuenta que la app se ha cerrado sola en un modelo concreto de teléfono. Esa segunda mitad es el backend, y construirla desde cero cuesta tiempo y luego hay que mantenerla.

Firebase es la respuesta de Google a ese problema. Es lo que en el sector se llama un backend como servicio: tú no instalas nada ni administras máquinas, usas servicios que ya están funcionando y pagas por el consumo que hagas. Para el que encarga la app, la traducción práctica es sencilla: con Firebase se llega antes a tener algo en manos de los usuarios, porque buena parte de la fontanería viene puesta.

Firebase no es un programa que se instala ni una alternativa a tener una app. Es la caja de herramientas con la que se construye por dentro. Y como cualquier decisión de infraestructura, tiene consecuencias a años vista que merecen una conversación de negocio, no solo técnica.

Qué servicios incluye Firebase y para qué sirve cada uno

La plataforma agrupa varias piezas que se activan por separado. Estas son las que aparecen en casi cualquier proyecto, explicadas por lo que hacen para ti:

  • Authentication: el registro y el acceso de usuarios. Permite entrar con correo y contraseña, con cuenta de Google o de Apple, o con el número de teléfono y un código por SMS. Te ahorra construir la parte más delicada de cualquier app.
  • Cloud Firestore: la base de datos donde viven los pedidos, las fichas, los mensajes. Guarda la información en documentos y la sincroniza en el móvil casi al instante, así que varios usuarios ven lo mismo sin recargar nada.
  • Realtime Database: la base de datos anterior de Firebase, todavía en uso. Encaja en casos muy concretos, como un chat o un marcador en directo.
  • Cloud Storage: el almacén de archivos. Fotos de productos, justificantes, documentos que suben tus clientes.
  • Cloud Functions: pequeños trozos de código que se ejecutan en el servidor cuando pasa algo. Por ejemplo, enviar un correo de confirmación cuando entra un pedido o avisar a tu ERP.
  • Cloud Messaging: las notificaciones push al móvil, gratuitas y a cualquier número de dispositivos.
  • Crashlytics: te dice cuándo y por qué la app ha fallado, en qué modelo y en qué pantalla. Sin esto, dependes de que un cliente se moleste en contártelo.
  • Remote Config: cambiar textos, precios o activar una promoción sin publicar una versión nueva en las tiendas. Es más útil de lo que parece: una actualización tarda días en llegar a todos los usuarios.
  • App Distribution: repartir versiones de prueba entre tu equipo y tus clientes piloto antes de publicar.
  • Performance Monitoring y la integración con Google Analytics: cuánto tarda en abrirse, dónde abandona la gente, qué pantallas se usan de verdad.

No necesitas todas. Un proyecto razonable empieza con tres o cuatro y añade el resto cuando hacen falta.

Cuándo le conviene Firebase a tu proyecto y cuándo no

Firebase encaja bien cuando quieres validar una idea rápido, cuando la app es principalmente móvil y cuando lo que necesitas es lo de siempre: usuarios, datos, archivos, avisos. También cuando tu volumen es irregular y prefieres pagar por uso en lugar de mantener servidores encendidos todo el mes.

Encaja mal, o directamente no encaja, en estos casos:

  • Tu negocio vive de informes y consultas complicadas cruzando muchas tablas. Firestore está pensado para leer y escribir rápido, no para la contabilidad analítica.
  • Necesitas integrarte a fondo con sistemas que ya tienes (un ERP antiguo, una base de datos propia, un sistema sectorial). Entonces el centro del proyecto es esa integración y Firebase se queda en un papel secundario.
  • Tienes requisitos estrictos sobre dónde y cómo se guardan los datos, por el tipo de información o por el cliente al que vendes.
  • El proyecto es una web corporativa o una tienda. Ahí la decisión relevante es otra: el gestor de contenidos. Nuestra comparativa de tecnologías web te sitúa mejor que esta.

Firebase frente a un backend propio: en qué se diferencian

AspectoCon FirebaseCon un backend propio
Tiempo hasta la primera versiónMás corto: las piezas base vienen hechasMás largo: hay que construirlas
Modelo de gastoPago por consumo, variable cada mesCoste más fijo y previsible
Mantenimiento de servidoresLo lleva GoogleLo lleva tu proveedor o tu equipo
Consultas e informes complejosLimitado; suele hacer falta otra piezaFlexible, es su terreno
Integración con sistemas existentesPosible, con trabajo extraNatural
Cambiar de proveedor más adelanteTrabajo de migración realMás sencillo si la tecnología es estándar

No hay una opción buena y otra mala. Hay una pregunta previa: ¿qué es más caro para ti ahora mismo, tardar seis semanas más en salir o asumir una dependencia que algún día costará dinero deshacer?

Qué debes vigilar antes de decir que sí

Tres asuntos que a los no técnicos se les escapan y luego duelen.

El coste no es cero y no es fijo. La documentación de Firebase describe dos planes: Spark, gratuito y con límites de uso, y Blaze, de pago por consumo. El plan gratuito aguanta bien una prueba o un piloto pequeño. En cuanto la app se usa de verdad, se pasa a pago por uso, y ahí la factura depende de cuántas veces se lee y se escribe en la base de datos. Una app mal construida puede hacer cien consultas donde bastaría una, y eso se paga todos los meses. Pide que el presupuesto incluya una estimación de consumo y pon alertas de gasto desde el primer día.

Los datos personales siguen siendo tu responsabilidad. Si guardas datos de clientes, el Reglamento General de Protección de Datos te obliga igual. Google publica condiciones de tratamiento de datos para los servicios de Firebase, y Firestore te deja elegir la ubicación de la base al crearla, con regiones europeas entre las opciones. Esa elección se hace una vez y no se cambia después, así que decídela conscientemente y refléjala en tu registro de actividades de tratamiento.

La dependencia es real, pero se puede acotar. Las reglas de seguridad, la estructura de datos y las funciones de servidor son propias de Firebase. Si un día quieres salir, hay que rehacer esa parte. Se reduce mucho si el proyecto mantiene la lógica de negocio separada de la plataforma. Es una decisión de arquitectura que debes pedir expresamente.

Cómo empezar sin quedarte atrapado

  1. Escribe qué tiene que hacer la app antes de hablar de tecnología. Firebase o no, lo que hunde proyectos es no saber qué se construye.
  2. Pregunta qué servicios de Firebase se van a usar y por qué. Si la respuesta es «todos», falta criterio.
  3. Exige que la cuenta de Google y el proyecto estén a tu nombre, con tu facturación y tu acceso de administrador. Es tuyo, igual que el dominio.
  4. Pide el código fuente y la documentación de la estructura de datos como entregable, en tu propio repositorio.
  5. Pon un presupuesto de consumo con alertas en el primer mes de uso real y revísalo.
  6. Aclara qué pasa con la lógica de negocio: cuánta vive en Cloud Functions y cuánta en código portable.

Con esos seis puntos cerrados, usar Firebase es una decisión sensata y reversible. Sin ellos, cualquier tecnología te deja atado.

Lo que te conviene recordar

Firebase te sirve para salir antes con una app que funciona, sin montar ni mantener servidores, a cambio de una factura variable y de una dependencia que conviene acotar por contrato y por arquitectura. Para un piloto, un producto nuevo o una app de uso interno es una base muy razonable. Para un sistema que debe convivir con tus programas de gestión de siempre, probablemente sea solo una pieza de un diseño más amplio.

Si tienes una idea de app y no sabes si Firebase es el camino o te sobra con una web app, cuéntanos qué quieres construir y te decimos con qué piezas lo montaríamos y qué consumo esperar.

Artículos relacionados

Preguntas frecuentes sobre

Cómo mejorar mi negocio con la metodología Anticompetencia

Ver más preguntas