Articulo de referencia

Backend como servicio

Backend como servicio ( BaaS ), a veces también denominado backend móvil como servicio ( MBaaS ), [ 1 ] [ 2 ] [ 3 ] es un servicio que proporciona a los desarrolladores de aplic...

Backend como servicio ( BaaS ), a veces también denominado backend móvil como servicio ( MBaaS ), [ 1 ] [ 2 ] [ 3 ] es un servicio que proporciona a los desarrolladores de aplicaciones web y móviles una forma de crear fácilmente un backend para sus aplicaciones frontend . Las características disponibles incluyen gestión de usuarios, notificaciones push e integración con servicios de redes sociales . [ 4 ] Estos servicios se proporcionan mediante el uso de kits de desarrollo de software (SDK) personalizados e interfaces de programación de aplicaciones (API). BaaS es un desarrollo relativamente reciente en la computación en la nube, [ 5 ] con la mayoría de las startups de BaaS que datan de 2011 o después. [ 6 ] [ 7 ] [ 8 ] Algunos de los proveedores de servicios más populares son AWS Amplify y Firebase .

Objetivo

Las aplicaciones web y móviles requieren un conjunto similar de características en el backend, incluyendo servicio de notificaciones , integración con redes sociales y almacenamiento en la nube . [ 9 ] [ 10 ] Cada uno de estos servicios tiene su propia API que debe incorporarse individualmente a una aplicación, un proceso que puede ser laborioso y complicado para los desarrolladores de aplicaciones. [ 11 ] Los proveedores de BaaS forman un puente entre el frontend de una aplicación y varios backends basados ​​en la nube a través de una API y un SDK unificados . [ 3 ]

Proporcionar una forma consistente de gestionar los datos del backend significa que los desarrolladores no necesitan volver a desarrollar su propio backend para cada uno de los servicios a los que sus aplicaciones necesitan acceder, [ 10 ] lo que potencialmente ahorra tiempo y dinero. [ 11 ] [ 12 ]

Aunque similar a otros modelos de negocio de computación en la nube, como la computación sin servidor , el software como servicio (SaaS), la infraestructura como servicio (IaaS) y la plataforma como servicio (PaaS), BaaS se distingue de estos otros servicios en que aborda específicamente las necesidades de computación en la nube de los desarrolladores de aplicaciones web y móviles al proporcionar un medio unificado para conectar sus aplicaciones a los servicios en la nube. [ 13 ]

Características

Los proveedores de BaaS ofrecen diferentes conjuntos de características y herramientas de backend. [ 14 ] Algunas de las características más comunes incluyen:

  • Gestión de bases de datos . La mayoría de las soluciones BaaS proporcionan servicios de gestión de bases de datos SQL y/o NoSQL para aplicaciones. [ 15 ] Los desarrolladores pueden almacenar los datos de sus aplicaciones sin necesidad de implementar ni gestionar las bases de datos ellos mismos. BaaS suele proporcionar SDK de cliente , API REST y GraphQL para que el frontend interactúe con las bases de datos.
  • Almacenamiento de archivos . Los proveedores de BaaS suelen ofrecer soluciones de almacenamiento para archivos multimedia, archivos subidos por los usuarios y otros datos binarios. Las aplicaciones pueden subir, descargar y eliminar archivos mediante los SDK y las API proporcionados .
  • Autenticación y autorización . Algunos BaaS ofrecen servicios de autenticación y autorización que permiten a los desarrolladores administrar fácilmente a los usuarios de la aplicación. [ 15 ] Esto incluye el registro de usuarios, el inicio de sesión, el restablecimiento de contraseñas, la integración del inicio de sesión en redes sociales a través de OAuth , la administración de grupos de usuarios y permisos, etc.
  • Servicio de notificaciones . Algunos proveedores de BaaS, como Firebase y AWS Amplify, cuentan con servicios de notificaciones que permiten enviar correos electrónicos personalizados a los usuarios y notificaciones push nativas en plataformas móviles. [ 16 ] [ 17 ] Esto resulta especialmente útil para aplicaciones que necesitan enviar mensajes, alertas y recordatorios.
  • Funciones en la nube . Algunos BaaS permiten a los desarrolladores implementar y ejecutar funciones sin servidor . Las funciones suelen ser sin estado y pueden activarse de diversas maneras, incluyendo solicitudes HTTP , invocación de SDK, eventos de servidor en segundo plano y ejecuciones programadas en la nube. [ 18 ] [ 19 ] Diferentes proveedores ofrecen soporte de tiempo de ejecución para diferentes lenguajes; algunos de los lenguajes populares son JavaScript / TypeScript ( Node.js , Deno ), Python , Java / Kotlin . [ 18 ] [ 19 ] [ 20 ] Las funciones en la nube extienden el potencial y la flexibilidad de BaaS al permitir a los desarrolladores escribir funcionalidades personalizadas para sus aplicaciones, funcionando de manera similar a un marco de trabajo de backend de API REST tradicional . [ 21 ]
  • Análisis de uso . Los datos analíticos sobre el uso de la aplicación suelen incluirse en BaaS. Esto permite a los desarrolladores monitorizar el comportamiento de los usuarios y tomar decisiones en consecuencia en las estrategias de marketing y la optimización del rendimiento. [ 22 ] [ 23 ]
  • Diseño de interfaz de usuario . Algunos proveedores de BaaS, como AWS Amplify y Backendless, ofrecen herramientas de diseño de interfaz de usuario que ayudan a los desarrolladores a diseñar la interfaz de usuario de las aplicaciones web y móviles. [ 24 ] [ 25 ] Si bien esto puede ser útil para equipos pequeños y desarrolladores individuales, la asistencia para el diseño de la interfaz de usuario puede no ser convencional en BaaS, ya que va más allá del alcance de la infraestructura de backend.
  • En tiempo real . Las funciones en tiempo real de una plataforma BaaS garantizan que las actualizaciones y sincronizaciones de datos se produzcan instantáneamente en todos los clientes, lo que permite que los usuarios vean los cambios de inmediato. Esto es fundamental para aplicaciones como el chat en vivo y las herramientas colaborativas, que utilizan tecnologías como WebSockets para mantener conexiones continuas entre el servidor y el cliente.

Proveedores de servicios

Los proveedores de BaaS tienen un enfoque amplio, proporcionando SDK y API que funcionan para el desarrollo de aplicaciones en múltiples plataformas con diferentes pilas tecnológicas, como JavaScript (para aplicaciones web), Flutter , Java / Kotlin (para aplicaciones Android ), SWIFT / Objective-C (para aplicaciones iOS / macOS / watchOS / tvOS ), .NET (para Windows ) y otras. Además, existen diferentes tipos de proveedores de BaaS, que se adaptan a las necesidades de los desarrolladores.

BaaS basado en la nube

La mayoría de los proveedores de BaaS alojan plataformas de backend en sus servidores en la nube. [ 26 ] También gestionan la infraestructura, la seguridad y la escalabilidad de las plataformas. Los desarrolladores pueden acceder a los servicios de backend a través de una interfaz web o las API proporcionadas . [ 15 ] Algunos ejemplos de BaaS basados ​​en la nube incluyen Firebase (alojado en Google Cloud Platform ), AWS Amplify (alojado en Amazon Web Services ) y Microsoft Azure Mobile Apps (alojado en Microsoft Azure ).

BaaS autogestionado

El BaaS autoalojado permite a los desarrolladores alojar el backend en sus propios servidores, lo que proporciona mayor flexibilidad y potencial de personalización en comparación con el BaaS basado en la nube, del que suele ser más difícil migrar. Sin embargo, los desarrolladores también son responsables de gestionar la infraestructura, la seguridad y la escalabilidad de sus servidores. [ 15 ] [ 26 ]

BaaS móvil

El backend móvil como servicio (MBaaS) es un tipo de BaaS específicamente diseñado para aplicaciones implementadas en sistemas móviles . Si bien algunas referencias utilizan MBaaS indistintamente para BaaS, BaaS puede ofrecer una mayor variedad de soporte, como aplicaciones web y aplicaciones de escritorio. [ 27 ] [ 28 ]

Modelo de negocio

Los proveedores de BaaS generan ingresos de sus servicios de diversas maneras, a menudo utilizando un modelo freemium . Bajo este modelo, un cliente recibe una cierta cantidad de usuarios activos o llamadas a la API gratuitas por mes, y paga una tarifa por cada usuario o llamada que exceda este límite. Alternativamente, los clientes pueden pagar una tarifa fija por un paquete que permite una mayor cantidad de llamadas o usuarios activos por mes. [ 10 ] También existen planes de tarifa plana que hacen que el precio sea más predecible. Algunos proveedores ofrecen llamadas ilimitadas a la API dentro de sus ofertas de planes gratuitos. [ 29 ] Otro modelo de negocio que ha sido utilizado por muchos proveedores de BaaS es PAYG (pago por uso), [ 30 ] que tiene un costo flexible basado en el uso que hacen los desarrolladores de la base de datos, el almacenamiento, el ancho de banda, las llamadas a funciones, la cantidad de usuarios, etc.

Véase también

Referencias

  1. Monroe, Martin. "El Evangelio de MBaaS (Parte 1 de 2)" . InfoQ . Consultado el 6 de mayo de 2013 .
  2. Monroe, Martin. "El Evangelio de MBaaS (Parte 2)" . InfoQ . Consultado el 15 de mayo de 2013 .
  3. 1 2 Lane, Kin (3 de junio de 2012). "Auge de las pilas de API de backend móvil como servicio (MBaaS)" . API Evangelist . Recuperado el 16 de octubre de 2012 .
  4. Carney, Michael. "AnyPresence se asocia con Heroku para reforzar su oferta de mBaaS empresarial" . PandoDaily . Archivado del original el 27 de junio de 2013. Consultado el 24 de junio de 2013 .
  5. Williams, Alex (11 de octubre de 2012). "Kii Cloud abre las puertas a la plataforma de desarrollo móvil con 25 millones de usuarios finales" . TechCrunch . Recuperado el 16 de octubre de 2012 .
  6. Tan, Aaron (30 de septiembre de 2012). "FatFractal sube la apuesta en el mercado de backend como servicio" . Techgoondu.com . Recuperado el 16 de octubre de 2012 .
  7. Rowinski, Dan (9 de noviembre de 2011). "Mobile Backend As A Service Parse recauda 5,5 millones de dólares en financiación de serie A" . ReadWrite . Archivado del original el 1 de noviembre de 2012. Recuperado el 23 de octubre de 2012 .
  8. Mishra, Pankaj (7 de enero de 2014). "MobStac recauda 2 millones de dólares en la Serie B para ayudar a las marcas a aprovechar el comercio móvil" . TechCrunch . Consultado el 22 de mayo de 2014 .
  9. Lane, Kin (28 de mayo de 2013). "Nuevas características del proveedor BaaS AnyPresence" . API Evangelist . Recuperado el 28 de mayo de 2013 .
  10. 1 2 3 Lawler, Ryan (26 de marzo de 2012). "Parse ofrece su backend móvil como servicio en un modelo freemium" . GigaOM . Archivado del original el 9 de octubre de 2012. Recuperado el 16 de octubre de 2012 .
  11. 1 2 Williams, Alex (11 de julio de 2012). "Kinvey recauda 5 millones de dólares para backend de aplicaciones móviles y web como servicio" . TechCrunch . Recuperado el 16 de octubre de 2012 .
  12. Facemire, Michael (2 de septiembre de 2012). "Movilidad empresarial: ¿Qué tan rápido puede avanzar el desarrollo?" . Blog de Michael Facemire . Forrester.com . Consultado el 16 de octubre de 2012 .
  13. Rowinski, Dan (17 de abril de 2012). "El auge de los servicios móviles en la nube: las startups BaaS maduran" . ReadWrite . Archivado del original el 18 de enero de 2013. Recuperado el 23 de octubre de 2012 .
  14. Lane, Kin (28 de mayo de 2013). "Nuevas características del proveedor BaaS AnyPresence" . API Evangelist . Recuperado el 28 de mayo de 2013 .
  15. 1 2 3 4 Zomko, Roman. "La breve guía de Backend como servicio (BaaS)" . impressit.io . Consultado el 23 de noviembre de 2023 .
  16. "Firebase Cloud Messaging" . Firebase . Consultado el 24 de noviembre de 2023 .
  17. "Notificaciones - AWS Amplify Hosting" . docs.aws.amazon.com . Consultado el 24 de noviembre de 2023 .
  18. 1 2 "Funciones en la nube para Firebase" . Firebase . Consultado el 24 de noviembre de 2023 .
  19. 1 2 "Funciones - Documentación - Appwrite" . Appwrite . Consultado el 24 de noviembre de 2023 .
  20. "Funciones de borde | Documentación de Supabase" . Supabase . Consultado el 24 de noviembre de 2023 .
  21. Ail, Vijit (15 de junio de 2022). "Uso de funciones Edge en Supabase: una guía completa" . Blog de LogRocket . Consultado el 24 de noviembre de 2023 .
  22. Rowinski, Dan (17 de abril de 2012). "El auge de los servicios móviles en la nube: las startups BaaS maduran" . ReadWrite . Archivado del original el 18 de enero de 2013. Recuperado el 23 de octubre de 2012 .
  23. "Google Analytics para Firebase" . Firebase . Consultado el 24 de noviembre de 2023 .
  24. "Editor de aplicaciones web Full Stack - Creador de aplicaciones extensible - AWS Amplify Studio - AWS" . Amazon Web Services, Inc. Consultado el 24 de noviembre de 2023 .
  25. "UI Builder" . Backendless . Consultado el 24 de noviembre de 2023 .
  26. 1 2 "Cómo elegir el proveedor de Backend as a Service (BaaS) adecuado para tu proyecto" . Comunidad DEV . 13 de septiembre de 2023. Consultado el 23 de noviembre de 2023 .
  27. "¿Qué es BaaS? | Backend como servicio frente a sin servidor" . Cloudflare . Consultado el 23 de noviembre de 2023 .
  28. "¿Qué es Mobile Backend As A Service (MBaaS)? (2022)" . Backendless . 20 de enero de 2023. Consultado el 23 de noviembre de 2023 .
  29. "MongoDB Stitch - Backend como servicio" . MongoDB . Consultado el 21 de junio de 2017 .
  30. "¿Qué es un servicio de backend móvil (MBAAS)?" . Blog de Carina Softlabs . 12 de mayo de 2021. págs. 1–2 . Archivado del original el 16 de mayo de 2024. Recuperado el 12 de mayo de 2021 . 
Obtenido de " https://en.wikipedia.org/w/index.php?title=Backend_as_a_service&oldid=1361657734 "