¿Cuáles son los pros y los contras de crear una aplicación WEB con BaaS?

Un BaaS se usa principalmente para aplicaciones móviles, pero también se puede usar para aplicaciones web. Hay varios proveedores que ejecutan aplicaciones web. Soy parte de www.back4app.com y por favor revise nuestro sitio web. Vea a continuación PROS y CONTRAS de un BaaS.

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.

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.

Usar BaaS para su aplicación web es como usar XMLHttpRequest para cada tarea de fondo de la que pueda depender.

Su front-end puede parecer más complejo cuando busca este enfoque. Pero en realidad con el creciente número de marcos de front-end se está volviendo mucho más simple lograr eso.

Cada marco front-end tiene su propia forma de llamar a API externas, y puede ampliar la que prefiera para admitir su BaaS de preferencia.

Como autor de doubleleft / hook, le sugiero que use los modelos Backbone, que hemos integrado de manera simple con nuestro servicio: doubleleft / hook-javascript

Sí, puede usar fácilmente la mayoría de las plataformas BaaS con su aplicación web. En QuickBlox tenemos todas las API como RESTful JSON: http://quickblox.com/developers/ … por lo que es 100% compatible con Javascript.

BaaS le permite unir su base de usuarios multiplataforma mientras mantiene las aplicaciones nativas para proporcionar la mejor experiencia de usuario para los usuarios finales.

Debe tener en cuenta que algunas funciones son solo móviles (como las notificaciones push). En QuickBlox, hemos abordado eso mediante la introducción de la API de mensajes que cubre las notificaciones automáticas para todas las plataformas móviles (iOS, Android, Windows Phone, BlackBerry) pero también admite ‘alertas en la aplicación’ que se pueden usar para enviar mensajes a aplicaciones web. También descubra por sí mismo qué diferentes BaaS ofrecen para los desarrolladores web; por ejemplo, StackMob le permite alojar sus aplicaciones HTML5 con ellas: https://stackmob.com/devcenter/d … mientras que QuickBlox tiene algunos ejemplos de códigos específicos, especialmente en torno al chat para Facebook , WordPress y HTML genérico: http://quickblox.com/developers/Web , http://wordpress.org/extend/plug

Para la aplicación web, debe integrarse fácilmente con API / SDK que sea compatible con HTML5 y Javascript. En polljoy, tenemos Web SDK (polljoy – Cómo integrar), que es un archivo Javascript. Si escribe Javascript, puede integrarlo en 5 minutos.

Puede crear fácilmente una aplicación web con @Stackmob Nuestro JS SDK está construido con Backbone.js que puede usar para crear una aplicación web de una sola página.

Recomiendo mirar nuestro curso Udemy

Tutorial de Backbone.js | Aprenda Backbone.js + StackMob | Udemy

Además, StackMob admite el alojamiento de aplicaciones HTML5

StackMob – Marketplace