Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

El desarrollo backend es un proceso complejo y costoso. Al desarrollar aplicaciones móviles, a menudo se le presta una atención excesivamente mayor. No está justificado, porque cada vez hay que implementar escenarios típicos de las aplicaciones móviles: enviar una notificación push, averiguar cuántos usuarios están interesados ​​en la promoción y realizar un pedido, etc. Quiero una solución que le permita concentrarse en las cosas que son importantes para la aplicación sin perder calidad y detalles en la implementación de las secundarias. ¡Y hay soluciones!

Dichos servicios se denominan Mobile Backend-as-a-Service (MBaaS). Los procesos de creación de un backend con su ayuda se simplifican en comparación con el desarrollo "manualmente". Estos son los ahorros en la contratación de un desarrollador de back-end por separado. Y el hecho de que el proveedor de MBaaS se ocupe de todos los problemas relacionados con la estabilidad del servidor, el equilibrio de carga, la escalabilidad y otras dificultades de la infraestructura da confianza en la calidad del resultado y es la principal ventaja de dichos servicios.

En este artículo, veremos varios servicios grandes y probados: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

Los puntos en los que consideraremos los servicios: la funcionalidad del backend y el análisis, la complejidad de integrar el servicio, la confiabilidad y estabilidad del trabajo y la política de precios. Repasemos cada servicio y observemos sus características de acuerdo con estos criterios.

microsoft Azure

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

microsoft Azure - Infraestructura como servicio (IaaS) es un servicio que contiene una funcionalidad BaaS completa y ayuda a crear un backend para aplicaciones móviles.

MBaaS

microsoft Azure tiene un conjunto completo de funciones para crear un backend para una aplicación móvil. Procesamiento de notificaciones push, escalado automático, sincronización de datos, integración de redes sociales y más.

Una característica importante de Azure es la ubicación geográfica de los servidores. Están ubicados en 54 regiones del mundo, lo que aumenta la probabilidad de elegir un servidor que se adapte a ti en términos de latencia. Dado que solo ciertas regiones sufren con mayor frecuencia en caso de mal funcionamiento, se puede suponer que cuantas más regiones, menos probable es llegar a la muy "inestable". Microsoft afirma tener más regiones que cualquier otro proveedor de nube. Esto es definitivamente una ventaja.

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

Analítica

El servicio brinda la capacidad de monitorear el rendimiento de las aplicaciones en tiempo real y recopilar informes sobre "caídas". Esto le permite localizar y resolver el problema al instante.

También en Azure, puede usar su propia biblioteca para recopilar análisis en las aplicaciones: recopilar métricas básicas (información del dispositivo, información de la sesión, actividad del usuario y más) y crear eventos personalizados para el seguimiento. Todos los datos recopilados se exportan inmediatamente a Azure, lo que le permite realizar un trabajo analítico con ellos en un formato conveniente

Funcionalidad adicional

También hay características interesantes como la prueba de compilaciones de aplicaciones en dispositivos reales, configuraciones de CI/CD para automatizar el proceso de desarrollo y herramientas para enviar compilaciones de aplicaciones para pruebas beta o directamente a la App Store o Google Play.

Azure le permite usar un marco listo para usar diseñado para trabajar con mapas y datos geoespaciales, lo que facilita el trabajo con este formato.

De particular interés es la posibilidad de resolver problemas usando inteligencia artificial, con el que puede predecir varios indicadores analíticos y usar herramientas listas para usar para visión por computadora, reconocimiento de voz y mucho más.

Complejidad de la integración

El servicio de Microsoft Azure proporciona SDK para las principales plataformas móviles (iOS y Android) y, lo que es raro, para soluciones multiplataforma (Xamarin y PhoneGap). 

En general, los usuarios se quejan de la interfaz compleja y la alta barrera de entrada. Esto indica posibles problemas en la integración del servicio. 

Es importante comprender que un umbral de entrada alto no es un caso especial con Azure, sino un problema general para IaaS. Por ejemplo, Amazon Web Services, que se discutirá a continuación, también es más propenso a sufrir esta dolencia.

Confiabilidad

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

La estabilidad del servicio de Microsoft parece decente. Se puede ver que al menos una vez al mes puede haber problemas a corto plazo en diferentes regiones. Esta imagen habla de la suficiente estabilidad del servicio, los problemas ocurren rara vez, en ciertas regiones y se solucionan extremadamente rápido, lo que permite que el servicio mantenga un tiempo de actividad decente. 

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

Esto se confirma con la lista de incidentes recientes en los servidores de Azure: la mayoría de ellos son advertencias a corto plazo y la última vez que los servidores estuvieron inactivos fue a principios de mayo. Las estadísticas confirman la imagen de un servicio estable.

costo de

В política de precios Microsoft Azure tiene diferentes tarifas de pago por el servicio, también hay un plan gratuito con ciertos límites, que es suficiente para probar. Es importante recordar que Azure es un servicio IaaS, la mayoría de los cuales, debido a sus especificidades y la complejidad de calcular los recursos gastados, sufren la dificultad de predecir el costo del trabajo. Muchas personas se enfrentan a dificultades y, a menudo, incluso a la incapacidad de calcular correctamente las capacidades utilizadas. La cuenta real puede diferir significativamente de la esperada. 

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

Además, Azure, además de estos planes, tiene servicios pagos separados: Dominio de App Service, Certificados de Azure App Service y Conexiones SSL. Todos ellos se relacionan con la administración de su infraestructura, no los tocaremos.
En muchas reseñas, los usuarios se quejan de la compleja política de precios y la incapacidad de predecir el costo del servicio. La calculadora propuesta por Microsoft se considera inútil y el servicio en sí es extremadamente costoso.

Resultado final para Azure

El servicio Azure de Microsoft es una herramienta funcional y estable para usar como proveedor principal de MBaaS. El hecho de que el servicio proporcione inicialmente una infraestructura completa abre muchas oportunidades para un mayor desarrollo de su backend más allá de las aplicaciones móviles. Una gran cantidad de servidores y una gran cantidad de regiones donde se encuentran lo ayudan a elegir la latencia adecuada para usted. Las críticas positivas de los usuarios lo confirman. De los puntos negativos: un alto umbral de entrada y dificultad para predecir el costo del servicio.

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

¿Encaja? Sigue estos enlaces para conocer Microsoft Azure con más detalle, conoce todos los detalles y comienza a usarlo: 

AWS amplificar

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

Servicios Web de Amazon (AWS) es el segundo IaaS que llegó a nuestra selección. Representa una gran cantidad de servicios y es interesante porque, por analogía con Microsoft Azure, tiene un conjunto dedicado de funcionalidad llamado AWS amplificar, que es esencialmente el backend móvil. Anteriormente, es posible que haya escuchado el nombre AWS Mobile Hub, que durante mucho tiempo ha sido el principal servicio que brinda la funcionalidad de MBaaS. Cómo escribir En Amazon, Amplify es un Mobile Hub revisado y mejorado que resuelve los principales problemas de su predecesor.

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

Según Amazon, muchas grandes empresas confían en Amplify, incluidas Netflix, Airbnb y muchas otras.

MBaaS

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

La solución móvil de Amazon le permite configurar rápidamente toda la funcionalidad necesaria para una aplicación móvil. Ya sea lógica de servidor, almacenamiento de datos, autorización de usuarios o procesamiento y entrega de contenido, notificaciones y análisis. 

Amazon también proporciona todas las condiciones necesarias en términos de infraestructura, como escalado, equilibrio de carga y más.

Analítica

Un servicio separado es responsable del análisis. Punto de Amazon, donde puedes segmentar la audiencia y realizar campañas de targeting a gran escala a través de diferentes canales (notificaciones push, SMS y correo electrónico) para atraer usuarios al servicio.

Pinpoint proporciona datos en tiempo real, puede crear segmentos de audiencia dinámicos, analizar su compromiso y optimizar su estrategia de marketing en función de estos datos.

Funcionalidad adicional

Amazon Amplify proporciona acceso al servicio Granja de dispositivos de AWS para probar compilaciones de sus aplicaciones en dispositivos reales. El servicio le permite realizar pruebas automatizadas paralelas de sus aplicaciones en una variedad de dispositivos físicos, las pruebas manuales también están disponibles.

Servicio Consola de AWS Amplify es una herramienta para desplegar y hospedar tanto recursos de servidor como aplicaciones web con la capacidad de configurar CI/CD para automatizar el proceso de desarrollo.

También es inusual la posibilidad de introducir bots de voz y texto en las aplicaciones móviles “listos para usar” como una interfaz para la interacción del usuario. funciona en el servicio Amazon lex.

Curiosamente, AWS Amplify también proporciona una pequeña biblioteca componentes de interfaz de usuario listos para usar para su aplicación React Native, que pueden servir como una ligera aceleración del proceso de desarrollo, o usarse en un prototipo o MVP de su proyecto.

Complejidad de la integración

Amazon Amplify proporciona un SDK para iOS, Android, JavaScript и Reaccionar nativo y bastante detallado. documentación. Es importante tener en cuenta que, además de REST, el servicio también es compatible con GraphQL.

Como se discutió en el proceso de análisis de Azure, una barrera de entrada alta es un problema común para todas las IaaS. Amazon no es una excepción, todo lo contrario. Este es probablemente uno de los servicios más difíciles de entender. Esto se debe a la gran cantidad de herramientas diferentes con las que cuenta AWS. Aprender AWS desde cero llevará una cantidad significativa de tiempo. Pero si se limita solo a Amplify, puede implementar una solución funcional en un marco de tiempo adecuado.

Confiabilidad

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

El servicio de Amazon estadísticamente parece menos estable que el de Azure. Pero la pequeña cantidad de desconexiones completas (células rojas) agrada. Básicamente, todo lo que sucede son advertencias e inestabilidad en algunos servicios.

Esto lo confirma la lista de incidentes recientes en los servidores de AWS: algunos de ellos son advertencias de diferente duración (a veces hasta 16 horas), y la última vez que los servidores estuvieron caídos fue a mediados de junio. En general, parece bastante estable.

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

costo de

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

Política de precios Amazon Web Services es bastante simple a primera vista: pague solo por lo que usa, más allá del límite gratuito. Pero al igual que con Microsoft Azure, cuantos más servicios utilice, más difícil será predecir el costo total del trabajo.

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

Hay muchas reseñas en Internet que dicen que AWS es demasiado caro. Qué podemos decir, si hace tiempo que aparecieron empresas que, por un monto aparte, están listas para optimizar su uso de AWS, minimizando al máximo las facturas mensuales. 

Resultado final de Amazon Amplify

En general, la historia con Amazon Amplify es similar a la de Azure. En muchos sentidos, la misma funcionalidad para MBaaS, que proporciona una infraestructura completa y la capacidad de desarrollar su propio backend. Destacan positivamente las herramientas de marketing de Amazon, en particular, Pinpoint.

En el lado negativo, recordamos el umbral de entrada no menos alto que Azure y las mismas dificultades con la previsión de costos. Agregue a esto un servicio menos estable y, a juzgar por las revisiones, un soporte técnico que no responde.

¿Encaja? Siga estos enlaces para obtener más información sobre Amazon Amplify, conozca todos los detalles y comience a usarlo: 

Google Firebase

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles
Servicio Base de fuego de Google es una de las opciones más interesantes como servicio MBaaS para tu aplicación. Hace tiempo que se ha consolidado como una herramienta útil y lo es para muchas aplicaciones conocidas: Shazam, Duolingo, Lyft y otras. 
Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

MBaaS

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

Firebase se encarga de todo lo que necesita su aplicación móvil. El servicio combina funciones completas de back-end, como almacenamiento de datos, sincronización, autenticación, funciones en la nube (ejecución de código de back-end), y actualmente se encuentra en versión beta. Kit de aprendizaje automático, con lo que la aplicación implementa diversas funcionalidades basadas en aprendizaje automático (reconocimiento de texto, objetos en fotografías, y mucho más). 

Analítica

Una característica importante de Firebase es que, además de la funcionalidad de backend, el servicio también ofrece una amplia gama de opciones para el análisis de aplicaciones. Google Analytics incorporado, segmentación de la base de usuarios y notificaciones automáticas. También en 2017, Google realizó una importante adquisición al comprar el servicio Fabric ampliamente utilizado e integrarlo en Firebase junto con Crashlytics, una herramienta muy útil para rastrear errores de aplicaciones y recopilar estadísticas e informes sobre fallas que ocurrieron en los dispositivos de los usuarios.

Funcionalidad adicional

Firebase proporciona una herramienta Enlaces dinámicos de Firebase para procesar enlaces dinámicos a su contenido, con esta herramienta puede generar enlaces que conducen a la aplicación si está instalada, si no, envían al usuario a la App Store o Google Play para su instalación. Además, dichos enlaces funcionan según el dispositivo en el que se abren, si es una computadora, la página se abrirá en el navegador y si el dispositivo es una transición a la aplicación.

Google también le permite realizar pruebas A/B de sus aplicaciones utilizando Pruebas A/B de Firebase y configurar la configuración remota con la herramienta Configuración remota

Complejidad de la integración

Queda claro que este servicio combina una cantidad extremadamente grande de funciones para su aplicación. Para la integración de Firebase, debe usar SDK plataforma necesaria, que incluye iOS, Android, JavaScript, así como para C ++ y Unity, que será muy útil si desarrolla juegos. Es importante tener en cuenta que Firebase tiene una documentación bastante detallada y una amplia base de usuarios de desarrolladores y, como resultado, una gran cantidad de contenido de apoyo en la web, ya sean respuestas a preguntas o artículos de descripción general.

Confiabilidad

Si confiar en Google es un tema para un artículo aparte. Por un lado, tienes un proveedor muy estable y en funcionamiento y, por otro lado, nunca sabes cuándo "Google cerrará este servicio también". No es de extrañar que Google haya sido eliminado de su misión. "No seas malvado"

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

Cuando un proveedor tiene tales recursos, parecería que el tiempo de actividad debería tender al 100%, pero aún puede encontrar muchos informes de problemas con el servicio, por ejemplo, citar uno de los usuarios: El tiempo de inactividad sucede. En el caso de Firebase, podría decir que ocurre "tiempo de actividad". Y, de hecho, si observa las estadísticas de eventos con los servicios de Firebase, veremos que hay tanto pequeños tiempos de inactividad como interrupciones completas durante 5 a 7 horas, lo que puede ser fundamental para su servicio.

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

Y a veces los problemas duran semanas. No debemos olvidar que estos servicios pueden ejecutar código que es crítico y vital para el producto. Esta estadística no parece muy feliz.

costo de

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

Política de precios Firebase es claro y simple, hay 3 planes: Spark, Flame y Blaze. Son ideológicamente diferentes entre sí. Mientras que Spark es un plan gratuito con límites que le permiten implementar y probar una parte importante de la funcionalidad de la plataforma. Los planes Flame y Blaze tienen uso pago. Flame cuesta $ 25 fijos por mes, pero esencialmente obtienes el mismo Spark, solo que con límites significativamente más altos. 

Blaze es diferente al resto. Le permite utilizar las capacidades de la plataforma en cantidades ilimitadas, mientras paga en proporción a los recursos que utiliza. Este es un plan altamente flexible en el que solo paga por las funciones que utiliza. Si, por ejemplo, decide usar la plataforma solo para probar aplicaciones, solo pagará por exceder los límites de prueba gratuitos.

En general, los precios de Firebase son muy transparentes y predecibles. En el proceso, comprende cuánto costará esta o aquella funcionalidad, y también calcula el costo al escalar o cambiar el servicio.

Resumen de Firebase

El servicio Firebase de Google es un proveedor completo de MBaaS que limita las complejidades de infraestructura con las que están directamente relacionados AWS y Azure. Se cuenta con toda la funcionalidad necesaria para desarrollar un backend en la nube, amplias oportunidades de análisis, relativa facilidad de integración, un umbral de entrada bastante bajo y precios transparentes. 

De los lados negativos - problemas con la estabilidad del servicio. Desafortunadamente, no hay forma de influir en esto, solo podemos esperar a los ingenieros de Google.
Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles
¿Adecuado para ti? Sigue estos enlaces para conocer más a fondo Google Firebase, conocer todos los detalles y empezar a usarlo: 

Kumulos

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

Kumulos es un servicio MBaaS independiente fundado en 2011. 

MBaaS

Como backend móvil, Kumulos ofrece muchas herramientas estándar que ya hemos visto en servicios anteriores. También es posible crear campañas completas basadas en el cronograma y la ubicación geográfica, seguimiento y diagnóstico de caídas, integración conveniente con Slack, Trello y Jira, almacenamiento de datos y procesamiento de autorización de usuarios.

Al igual que Firebase, el servicio se ocupa de todos los problemas de equilibrio de carga, escalado y otros problemas de infraestructura.

Analítica

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

Kumulos tiene un amplio análisis integrado, que incluye informes periódicos, segmentación de usuarios, análisis de comportamiento detallado, análisis de cohortes y más. La plataforma fue creada originalmente para Big Data y está lista para trabajar con grandes cantidades de datos. Todos los análisis se muestran en tiempo real. El motor analítico interno predice varios conocimientos en función de las estadísticas recopiladas.

Una característica importante es la capacidad de almacenar y exportar datos a otros servicios, incluidos: Salesforce, Google BigQuery, Amplitude y Tableau.

Funcionalidad adicional

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

Una característica interesante y rara vez vista es una herramienta para optimizar la promoción de aplicaciones en la App Store. Optimización de la tienda de aplicaciones de Kumulos evalúa la página de su aplicación y sugiere soluciones para mejorar el rendimiento. Realiza un seguimiento de los factores de éxito de la aplicación, como las calificaciones de los usuarios y las clasificaciones de la aplicación en los principales países, y genera informes basados ​​en esos datos. 

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

Parece extremadamente interesante tener un conjunto de herramientas especial para estudios de desarrollo móvil, que proporciona una interfaz conveniente para administrar datos de aplicaciones para varios clientes. Así como generar reportes específicamente para tus clientes.

Complejidad de la integración

En Kumulos amplio conjunto de SDK para la integración con herramientas nativas y multiplataforma. Las bibliotecas se actualizan y mantienen activamente.

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

Se describe documentación detallada para todas las herramientas, también hay varios tutoriales y ejemplos listos para usar de la plataforma.

Confiabilidad

Desafortunadamente, no pude encontrar ninguna estadística sobre la estabilidad de los servidores del servicio Kumulos.

costo de

Además de la prueba gratuita, Kumulos tiene 3 plan pagado: Startup, Empresa y Agencia. Funcionan según el principio de "pago solo por lo que uso". Desafortunadamente, el servicio no proporciona una lista de precios de dominio público, parece que se calcula individualmente, en función de sus necesidades.

Descripción general de los servicios en la nube para el desarrollo de back-end de aplicaciones móviles

Es imposible hablar con precisión sobre la previsibilidad y el tamaño de los pagos sin conocer las tarifas de todos los planes. Una cosa agrada: aparentemente, los precios son bastante flexibles.

Total para Kumulos

Kumulos proporciona una plataforma MBaaS similar a Firebase en muchos aspectos. Contiene todo el conjunto necesario de herramientas de servicio MBaaS, capacidades de análisis e informes bastante amplias. Parece interesante como una oferta separada para estudios de aplicaciones móviles, que combina muchos beneficios adicionales.

De lo negativo: la falta de datos sobre la estabilidad de los servidores y los precios cerrados.

¿Vale la pena intentarlo? Sigue estos enlaces para conocer Kumulos con más detalle, conocer todos los detalles y empezar a usarlo: 

Conclusión

Es importante tomar en serio la elección de un servicio en la nube para el backend móvil, ya que tendrá un impacto dramático en el proceso de desarrollo y el desarrollo posterior de su aplicación o servicio. 

En el artículo, revisamos 4 servicios: Microsoft Azure, AWS Amplify, Google Firebase y Kumulos. Entre ellos se encuentran 2 grandes servicios IaaS y 2 MBaaS, que se especializan específicamente en el backend móvil. Y en cada una de las opciones se encontraron ciertos problemas y aspectos negativos.

Es importante entender que no existe una solución perfecta. La elección de la tecnología para un proyecto es un compromiso entre factores clave. Te sugiero que los revises de nuevo:

funcionalidad

La funcionalidad de la plataforma que elija afecta directamente las restricciones que impone en su backend. Siempre debe tener claras sus prioridades al elegir un servicio, ya sea usando una función específica, como notificaciones automáticas para ahorrar dinero, o construyendo su propia infraestructura dentro del mismo ecosistema para centralizar y uniformar su backend. 

Analítica

Es difícil imaginar servicios modernos sin análisis. Después de todo, es esta herramienta la que le permite mejorar el servicio, analizar a los usuarios y, como resultado, obtener más ganancias. La calidad del producto final depende directamente de la calidad y funcionalidad de los análisis. Pero nadie se molesta en conectar análisis de terceros, ya sea la parte analítica de Firebase, AppMetrica de Yandex o cualquier otra cosa que sea más adecuada para usted.

Complejidad de la integración

La complejidad de la integración afecta directamente los costos de los recursos monetarios y de tiempo en el proceso de desarrollo, sin mencionar la posible complicación del proceso de búsqueda de desarrolladores debido a la impopularidad o un umbral alto para ingresar al kit de herramientas.

Confiabilidad y estabilidad

La confiabilidad y estabilidad de cualquier servicio es uno de los indicadores más importantes. Y cuando su propia aplicación sufre problemas por parte del proveedor, la situación no es agradable. Al usuario final no le importa qué es lo que está mal allí y si usted tiene la culpa específica de que el servicio no funcione. No podrá hacer lo que planeó, y eso es todo, la impresión se estropea, es posible que no vuelva al producto. Sí, no hay servicios ideales, pero sí herramientas para minimizar pérdidas en caso de problemas por parte del proveedor.

Política de precios

La política de precios del servicio es un factor determinante para muchos, ya que si las capacidades financieras no coinciden con las solicitudes del proveedor, simplemente no podrán continuar trabajando juntos. Es importante considerar y predecir el costo de los servicios de los que depende su producto. El precio varía entre los servicios, pero la mayoría de las veces es proporcional a los recursos que utiliza, ya sea la cantidad de notificaciones enviadas o el tamaño de su disco duro de almacenamiento.

Bloqueo de proveedor

Al usar estos servicios, es importante no quedarse atascado en una solución, de lo contrario, se volverá completamente dependiente de ella y se condenará al llamado "bloqueo del proveedor". Esto significa que si algo le sucede al servicio, cambia el propietario, la dirección del desarrollo o cierra, tendrá que buscar urgentemente un nuevo proveedor de MBaaS y, dependiendo del tamaño de la aplicación, tal movimiento requerirá un tiempo significativo. y, en consecuencia, el dinero cuesta. Será especialmente aterrador si el backend está vinculado a alguna funcionalidad única del proveedor de MBaaS, ya que todos los proveedores son diferentes y no todos tienen el mismo conjunto de funcionalidades. Por lo tanto, es raro que sea posible moverse “sin dolor”.

Todo el análisis se puede resumir en la siguiente tabla:

microsoft Azure

AWS amplificar

Google Firebase

Kumulos

Herramientas MBaaS
notificaciones push, sincronización de datos, 
escalado automático y equilibrio de carga, y mucho más

Analítica

Analítica en tiempo real

Campañas de análisis y segmentación en Amazon Pinpoint

Google Analytics y Crashlytics para recopilar informes de fallas

Analítica en tiempo real, análisis de cohortes, trabajo con Big Data y exportación a otros servicios

Funcionalidad adicional

  1. Automatización de compilación
  2. Marco de geolocalización
  3. herramienta de IA
  4. Muchos otros servicios de Azure

  1. Granja de dispositivos
  2. Amplificar Consola
  3. Amazon lex
  4. Muchos otros servicios de AWS

  1. Enlaces dinámicos
  2. Pruebas A / B
  3. Configuración remota

  1. Optimización de aplicaciones en la App Store. 
  2. Funcionalidad para desarrollo de estudio.

integración

  1. SDK: iOS, Android, Xamarin, Phonegap
  2. Alto umbral de entrada

  1. SDK: iOS, Android, JS, Reaccionar nativo
  2. Compatibilidad con GraphQL
  3. Alto umbral de entrada

SDK: iOS, Android, JS, C++, Unidad

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona y muchos más

Confiabilidad y estabilidad

Paradas extremadamente raras (hasta 1 vez por mes)

Interrupciones raras, en su mayoría advertencias

Hay periodos problemáticos y apagones.

sin estadísticas

Política de precios

  1. Calculado a partir de los recursos utilizados
  2. Dificultad para pronosticar
  3. El costo es más alto que los servicios MBaaS

  1. Chispa (gratis)
  2. Llama (25$/m)
  3. Blaze (por uso)

  1. Inicio
  2. Empresa
  3. Agency

Todos los planes cobran por uso

Entonces, hemos analizado 4 servicios en la nube. Hay docenas de otras herramientas similares. No existe un servicio perfecto, por lo que la mejor estrategia para encontrar el correcto es conocer los requisitos de su proveedor y las concesiones que está dispuesto a hacer lo antes posible. 
Queremos que tome la decisión correcta.

Datos de estabilidad tomados del servicio https://statusgator.com/
Datos de calificación de usuarios tomados del servicio www.capterra.com

Solo los usuarios registrados pueden participar en la encuesta. Registrarsepor favor

¿Y qué servicio usó como backend para su aplicación?

  • microsoft Azure

  • AWS Amplify (o centro móvil de AWS)

  • Google Firebase

  • Kumulos

  • Otro (especificar en comentarios)

16 usuarios votaron. 13 usuarios se abstuvieron.

Fuente: habr.com

Añadir un comentario