¿Cuál debería ser el mejor MBaaS, AWS o Parse?

Divulgación completa: trabajo en Buddy, que es un proveedor de servicios de administración de datos de IoT (incluidas las funciones de mBaaS).

Bueno, primero debes entender que los dos productos que enumeras son animales completamente diferentes.

AWS, o Amazon Web Services, es una infraestructura como servicio, una colección de herramientas con las que puede crear software y servicios. Una de esas cosas que podrías construir es un backend móvil como un servicio como Parse. No debe esperar crear una cuenta de AWS, y simplemente colocar algunas API en el código fuente de su aplicación móvil como lo haría con un mBaaS.

Productos como Buddy y Parse son plataformas móviles de extremo a extremo como un servicio. Eso significa que tienen API listas para usar que puede colocar en su código fuente móvil para alimentar su aplicación. Es una experiencia de desarrollo completamente diferente, y está diseñada para la eficiencia y la velocidad de comercialización. Si desea un control completo sobre su funcionalidad de back-end, o si le gusta hacer proyectos científicos, vaya a construir su propio mBaaS. Si valoras tu tiempo y no quieres volver a resolver los problemas que ya están resueltos, ve con un mBaaS.

Para aquellos con menos conocimientos técnicos, aquí está la analogía que uso … Si quieres un sofá, puedes ir a Home Depot, comprar la madera, comprar clavos, comprar un martillo, etc. y construir un sofá. O podría ir a Ikea, obtener las piezas y tener la satisfacción de “construir” un sofá, con gran parte del arduo trabajo realizado.

En el desarrollo de software, reducir la cantidad de partes móviles es clave, y no hay una forma más sencilla de hacerlo en el desarrollo de aplicaciones móviles que usar un mBaaS.

Parse ofrece un gran producto, sin duda. Le recomiendo que también visite http://buddy.com, que sigue siendo el único mBaaS que le permite elegir dónde hospedar su backend (actualmente EE. UU., UE, China y pronto Brasil o Australia) aplicación por aplicación.

Lo primero es lo primero. Es importante comprender que AWS no es un mBaaS, sino un proveedor de infraestructura. Estos son dos conceptos diferentes. La tabla a continuación ayudará a comprender las principales diferencias.

No hay correcto o incorrecto para AWS o un mBaaS. Depende del tipo de aplicación que se desarrolle y detallaré a continuación los pros y los contras de cada uno.

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

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:

Back4app: ayuda a los desarrolladores y empresas a crear y alojar API de Parse para web, dispositivos móviles e IoTApps Sitio: http://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.

Cloud 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

¿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.

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 admitirá los más rápidos. creciente segmento profesional 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.

AWS no es MBaaS (o BaaS – Backend as a Service) ya que aún requiere que usted mismo mantenga su backend. Por lo tanto, no se proporciona ningún servicio de fondo, aparte de la infraestructura en bruto. Debe instalar todo el software y escribir todo el código de mantenimiento desde cero. Más flexibilidad pero mucho más trabajo para poner y oscurecer la estructura de costos con poca protección contra incurrir en costos locos.

Por el contrario, Parse es un verdadero BaaS que implementa la funcionalidad de backend y base de datos para usted al proporcionar puntos de conexión HTTP convenientes. Por lo tanto, puede leer o guardar objetos directamente desde JavaScript (o una plataforma móvil) enviando solicitudes HTTP a Parse. Tal vez no sea tan flexible como su propia solución, pero sea suficiente para la mayoría de los propósitos, mucho más fácil de configurar, mucho menos trabajo de su lado y costo transparente con un nivel gratuito muy generoso.

Estoy usando Parse y solo puedo decir cosas buenas sobre ellos. En cuanto a AWS, incluso tratar de leer su documento se siente como un castigo, en comparación con el de Parse.

Supongamos que lo que está preguntando es si lo construyo yo mismo en AWS o si lo hago con un MBaaS, como Parse.
En la compilación usted mismo en AWS, Azure o lo que sea, no es para los débiles, dos cosas importantes en las que pensar. El tiempo que dedique a hacer esto probablemente sea mejor para que construya su aplicación … En segundo lugar, el soporte continuo es una verdadera molestia … así que siempre iría con un BaaS.
Somos una empresa de desarrollo de aplicaciones Waracle Waracle | Desarrolladores de aplicaciones móviles que prestan servicios en el Reino Unido y EE. UU. Y utilizamos un competidor para Parse. Kumulos Cloud Mobile Backend as a Service (MBaaS) funciona más o menos como Parse, una fracción del costo y el equipo de soporte atenderá su llamada. Si le resulta difícil trabajar con Parse, simplemente intente llamar a su línea de soporte y vea hasta dónde llega.

No existe un “debería ser”, todo depende de sus necesidades, y eso es en lo que debe concentrarse en este momento. Todos estos BaaSes tienen diferentes tipos de pros y contras, nuestro experto móvil publicó una investigación inicial sobre este tema. No habrá un claro ganador.

Antes de comprometerse con cualquiera de estas plataformas, también intente abordar la arquitectura de su aplicación actual (y posterior incremento) de su aplicación, es crucial evitar problemas de backend en el futuro. La aplicación en sí debe estar separada de las dependencias.

Bueno, a simple vista, Amazon ahora ofrece MBaas:
Servicios móviles de AWS

Parse ha sido anunciado para cerrar los servicios. Junto con la solución AWS BAAS, puede buscar en la aplicación App42, ya que tiene soporte para muchas plataformas y hay muchos complementos que puede encontrar.

AWS es una infraestructura como proveedor de servicios, no MBaaS, y Parse es un proveedor de MBaaS. Por lo tanto, no puede comparar AWS y Parse. Hay otros proveedores de BaaS y MBaaS como (Backend as a Service, Bluehost.com) con los que puede comparar Parse.

AWS es la mejor opción si habla de longevidad y estabilidad.

Parse solía ser popular, pero terminará pronto a principios de 2017.

Fuente: Lista de los mejores proveedores de backend móvil como servicio (mBaaS)

Lea sobre los pros y los contras de Parse, después de ver tantas críticas negativas de Parse y ejecutar algunas pruebas con su nivel gratuito, tuvimos que ir con AWS.