alternativas open source a firebase

3 Alternativas Open Source a Firebase – Backend-as-a-Service en tu servidor cloud

Para los desarrolladores que buscan simplificar su proceso de producción, emplear una plataforma de Backend-as-a-Service (BaaS) puede ser la respuesta. Firebase es la herramienta más conocida que provee este servicio, pero no es la única. En este artículo recomendaremos tres alternativas open source a Firebase.

¿Qué es Backend-as-a-Service (BaaS)?

Backend y frontend
Backend y Frontend

El Backend como Servicio proporciona una plataforma para que los desarrolladores construyan rápida y fácilmente sus aplicaciones, ahorrándoles tiempo y dinero. Estas herramientas ayudan a configurar los componentes del lado del servidor para sus aplicaciones, lo que permite centrarse en el desarrollo de productos, sin preocuparse por la infraestructura de back-end.

Puede clasificarse como middleware, o un programa que brinda servicios para otras aplicaciones o el propio sistema operativo. Normalmente las plataformas BaaS ofrecen soluciones modulares para funciones comunes en la infraestructura, como la autenticación de usuarios, configuración del servidor, servicios de notificación, integración de bases de datos, escalabilidad y más.

Las funciones pueden variar según el BaaS que se utilice, pero la idea general es reducir costos y optimizar procesos. Esto permite que los desarrolladores y programadores se concentren en las soluciones de front-end. Algunas herramientas de BaaS proveen servicios de almacenamiento, mientras que otras permiten instalar la plataforma en servidores cloud, imágenes de Docker o on-premise.

Firebase, el BaaS de Google

Firebase es una plataforma de backend como servicio (BaaS) para desarrollo de aplicaciones que proporciona diversos servicios de backend alojados, como almacenamiento en la nube, base de datos en tiempo real, informes de errores, autenticación, configuración remota, aprendizaje automático, y alojamiento para archivos estáticos. Sus herramientan permiten realizar un seguimiento de análisis, generar informes y solucionar fallas de aplicaciones, además de crear experimentos de marketing y productos.

Alternativas Open Source a Firebase

Emplear alternativas open source a Firebase puede ser la mejor opción para empresas que prefieren mantener toda la información y datos en sus propios servidores, garantizando su integridad y seguridad.

Supabase

Demo de Supabase

Supabase se presenta a sí misma como alternativa de Firebase de código abierto. Presenta una base de datos de Postgres, autenticación de usuario y capacidades de API REST. Ofrece un marco sólido para crear el backend, que luego podrá ser consumido desde clientes desarrollados en Angular, React, Next.js y otras aplicaciones frontend.

Si bien Supabase ofrece una opción en la nube, al ser open source también es posible instalarlo en servidores cloud. Se lo puede «deployar» en Docker de manera oficial, y en otros servicios como Kubernetes con opciones no oficiales.

NHost

Según explican en su sitio web, Nhost es una plataforma de desarrollo y back-end de código abierto que permite a los desarrolladores crear y escalar sus aplicaciones web y móviles. Nhost es un backend GraphQL de código abierto y una plataforma de desarrollo.

nhost stack diagram
Diagrama del stack de Nhost

Como puede verse en la imagen de arriba, Nhost provee endpoints para: GraphQL API (/graphql); Authentication (/auth); Storage (/storage); Functions (/functions). Los datos son guardados en Postgres y los archivos en S3.

Ofrece una versión alojada en la plataforma de Nhost, pero también es posible almacenarlo en servidores propios. Aquí puede verse el docker-compose en GitHub.

Si te interesa saber más sobre Docker, el sistema para crear contenedores en tu servidor cloud, te invitamos a ingresar a los siguientes enlaces:
-Docker, mejor que una máquina virtual
-Instalar Docker en Ubuntu con un click
-Instalar Docker en Debian con un click

“Eliminamos una cantidad considerable de esfuerzo, tiempo y recursos continuos para tareas que no están directamente relacionadas con el producto que nuestros clientes quieren construir”, dijo a VentureBeat el CEO y cofundador de Nhost, Johan Eliasson. “Con Nhost, pueden comenzar a crear sus productos orientados al cliente después de solo un minuto”.

Backendless

Backendless es una plataforma de servicios API y backend de aplicaciones, diseñada para proporcionar una funcionalidad de back-end altamente escalable para aplicaciones móviles y web. Se posiciona como una de las principales alternativas open source a Firebase.

Consta de una funcionalidad de backend integrada de propósito general y también admite la implementación de funciones y servicios de API personalizados y definidos por el desarrollador que se pueden ejecutar como bloques de lógica serverless. Las funciones integradas admiten tareas y operaciones de back-end comunes, como el inicio y cierre de sesión de usuarios, la recuperación de contraseñas, la persistencia de datos, la carga de archivos, etc. Los servicios y funciones de API definidos por el desarrollador se pueden usar para la lógica comercial personalizada del lado del servidor.

Backendless brinda un constructor de apps no-code que permite desarrollarlas de manera intuitiva, sencilla de manejar, y sin la necesidad de emplear código.

Backendless Pro es la versión que puede instalarse en servidores on-premise o cloud. Es un stack de tecnología completa, incluye todas las funciones de Backendless sin ningún tipo de limitación. Se basa en la arquitectura Docker, por lo que puede ejecutarse en cualquier entorno compatible con Docker. Consta de varios componentes, como un servidor web, base de datos, motor de la aplicación, etc. Cada componente se ejecuta como una imagen acoplable independiente, lo que permite la escalabilidad horizontal de cada tipo de componente.

backendless architecture
Componentes principales de la arquitectura de Backendless

¿Por qué usar una solución BaaS open source?

Una plataforma de backend-as-a-service open source permite a las empresas agilizar su tiempo de producción, ya que los desarrolladores no deben preocuparse por el back end, y brinda soluciones a muchos problemas típicos en un desarrollo. El hecho de que sean open source da la posibilidad de tener acceso al código fuente, y ofrece mayor seguridad para sus datos. Para elegir entre las alternativas open source a Firebase es necesario tener en cuenta las necesidades del proyecto que se llevará adelante, tanto en tecnología como en infraestructura y tiempo.

Puedes aprovechar hoy mismo estas soluciones BaaS Open Source (y muchas otras) con nuestros Cloud Servers!!!

Juan Manuel Amatta
Juan Manuel Amatta

Juan Manuel es Licenciado en Comunicación Social, y se dedica a la comunicación digital desde 2008, cuando empezó a escribir en su blog, y luego en otros sitios de tecnología. Trabaja en la Coordinación de Comunicación de la Universidad Nacional de Rosario. Es docente en la UNR, la UCU y el IPR. Además, dicta charlas y cursos sobre redes sociales.
También recomienda libros y comics en su cuenta de bookstagram: @librosqueamattan