BaaS – Descripción general de Backend as a Service
La mejor manera de comprender el concepto detrás de BaaS es visualizar un puente que conecta el backend con la interfaz de una aplicación. BaaS ayuda a los desarrolladores a acelerar el desarrollo de software y simplificar la creación de API. En lugar de codificar, todo el desarrollador de back-end utilizará un BaaS para crear las API y vincularlas a las aplicaciones. La siguiente tabla proporciona una vista clara y detalla las diferencias entre varios servicios de nube.
- Cómo ganar 200 euros en línea, utilizando web básica y desarrollo de back-end
- ¿Por qué no se usa JavaScript para el desarrollo de back-end?
- ¿Cuál es el mejor backend de GraphQL para usar cuando quiero crear aplicaciones rápidamente para mi empresa?
- Cómo comenzar a construir un backend como plataforma de servicio desde cero
- ¿Por qué muchas empresas hacen preguntas generales o incluso secundarias para una posición de front-end?
Wikipedia también proporciona una buena visión general de lo que es un backend como servicio y vea más detalles en el siguiente enlace:
https://en.wikipedia.org/wiki/Mo…
¿Por qué usar un BaaS?
Las aplicaciones web y móviles exigen un conjunto de características análogas en el backend. Por ejemplo, notificación por correo electrónico, integraciones de redes sociales, notificaciones push, almacenamiento en la nube, etc. Cada uno de estos servicios tiene su propia API que debe incorporarse por separado en una aplicación. Esta es una práctica que requiere mucho tiempo, un proceso que puede llevar mucho tiempo y ser complicado para las aplicaciones y puede automatizarse con un BaaS. Las principales razones por las que se utiliza un BaaS se destacan a continuación:
Costo de desarrollo: los proyectos de software suelen ser muy caros y requieren mucho tiempo. La razón principal es porque la mayor parte del desarrollo no está automatizado y está hecho a medida para cada cliente. Uno de los propósitos principales de BaaS es automatizar tareas repetitivas y evitar asignar ingenieros de software para realizar actividades de bajo valor agregado. Al hacerlo, se asignan menos horas de desarrollo al proyecto y el costo total del proyecto es mucho menor. El costo de un proyecto de software se puede reducir hasta un 80% con aBaaS.
Velocidad: según el tipo de aplicación, el desarrollo del backend se puede acelerar hasta 4 veces. Permite a las grandes empresas cambiar más rápidamente a las necesidades del mercado (no lleva meses implementar una solicitud de cambio) y a las nuevas empresas tener su MVP: producto mínimo viable listo más rápido.
Experiencia del desarrollador: la curva de aprendizaje para usar un BaaS suele ser muy baja y requiere muy poco esfuerzo para que un desarrollador utilice este tipo de plataforma. Esto significa que un desarrollador front-end o un desarrollador móvil puede construir un proyecto de software completo solo sin (para proyectos pequeños) la intervención de un desarrollador back-end a tiempo completo. Para proyectos grandes, el desarrollador de back-end puede enfocar su tiempo en tareas de alto valor en lugar de asignar tiempo de desarrollo en actividades repetitivas.
Resumen de vendedores
El jugador principal de este mercado es un Parse. Tienen más de 1 millón de aplicaciones alojadas en su plataforma y más de 600,000 usuarios. Parse fue adquirido por Facebook hace unos años, pero a principios de 2016 Facebook decidió cerrar la plataforma en 2017. Hará que millones de aplicaciones migren a proveedores alternativos. La siguiente lista proporciona una descripción general del proveedor:
Aplicación Back {4}: ayuda a los desarrolladores y empresas a crear y alojar API de Parse para web, dispositivos móviles e IoTApps. Sitio: www.back4app.com
Firebase: Firebase puede potenciar el back-end de su aplicación, incluido el almacenamiento de datos, la autenticación de usuarios, el alojamiento estático y más. Concéntrese en crear experiencias de usuario extraordinarias.
Accengage: proporciona tecnología de interacción con la aplicación móvil para notificaciones push, mensajes en la aplicación y re-orientación móvil.
Clold Boust: ofrece capacidades de almacenamiento, búsqueda y tiempo real para sus aplicaciones. Es perfecto para crear aplicaciones y servicios intensivos en datos.
BackAnd: una plataforma que le permite crear un backend listo para AngularJS para su aplicación. Es realmente bueno que esté trabajando en aplicaciones web AngularJS y sus datos se almacenan en Amazon RDS.
RapidAPI: plataforma Abackend que permite guardar datos e integrar API. Se basa en bloques, por lo que cada acción básica está representada por un bloque.
Stamplay: cree aplicaciones de fondo en su navegador sin codificar utilizando API como bloques de Lego. Reúne características integradas como gestión de usuarios, inicio de sesión social, almacenamiento de datos en la nube, base de datos, generación automática de API, SDK, alojamiento con respaldo de CDN e integraciones con cualquier API de terceros.
Vea a continuación un enlace de Github con una lista completa de BaaS para reemplazar (migrar) Parse.
ParsePlatform / parse-server
Visión general del mercado
El mercado BaaS –Backend as a Service está creciendo muy rápido y alcanzará los US $ 30 mil millones en 2019. Habrá más de 25 millones de desarrolladores de software para 2020. Por lo tanto, BaaS se convierte en uno de los mercados más populares en tecnología y será compatible El segmento profesional de más rápido crecimiento en el mundo. Los desarrolladores se distribuirán entre 140 K nuevas empresas, 230 K agencias de desarrollo de software y varios otros segmentos de empresas.
Ventajas y desventajas
PROS
Proveedores : el mercado es relativamente maduro y hay varios proveedores disponibles para todo tipo de necesidades. Encuentre a continuación un par de vendedores.
Esfuerzo de desarrollo : un desarrollador puede ahorrar semanas en términos de desarrollo de back-end. Por lo general, el desarrollo de back-end es una actividad repetitiva que es bastante monótona para los desarrolladores. BaaSvendors se muestra como una muy buena alternativa para acelerar el desarrollo de software.
Monetización: considerando que el esfuerzo para crear una aplicación es mucho menor, el MVP del producto se puede lanzar más rápido y comenzar a generar ingresos antes. ¡Es especialmente importante para Startups!
Desarrollo front-end: los desarrolladores pueden centrarse en el desarrollo front-end y adaptarlo de manera muy rápida en función de las necesidades del mercado.
Escalable: la cantidad total de usuarios puede crecer muy rápido sin tiempo de inactividad o disminución del rendimiento.
Seguridad: la mayoría de los BaaSvendors proporcionan protocolos de seguridad realmente buenos.
CONTRAS
Control: a los desarrolladores generalmente les gusta tener un control completo sobre el código fuente y la mayoría del acceso de BaaSrestrict al código fuente del backend.
Bloqueo del proveedor: el usuario debe leer detenidamente los términos de uso de cada proveedor y evaluar si hay un bloqueo del proveedor o si los datos / la fuente pueden migrarse si es necesario.
Descargo de responsabilidad: soy parte del equipo Back4app.