Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

O desenvolvemento do backend é un proceso complexo e caro. Cando se desenvolven aplicacións móbiles, adoita prestarlle máis atención razoablemente. Inxustificado, porque cada vez que hai que implementar escenarios típicos para aplicacións móbiles: enviar unha notificación push, saber cantos usuarios están interesados ​​na promoción e facer un pedido, etc. Quero unha solución que me permita centrarme en cousas importantes para a aplicación sen perder calidade e detalle na implementación das sen importancia. E hai tales solucións!

Estes servizos chámanse Mobile Backend-as-a-Service (MBaaS). Os procesos de creación dun backend coa súa axuda simplifícanse en comparación co desenvolvemento manual. Isto aforra na contratación dun programador de backend independente. E o feito de que o provedor de MBaaS se ocupe de todos os problemas relacionados coa estabilidade do servidor, o equilibrio de carga, a escalabilidade e outras complexidades da infraestrutura dá confianza na calidade do resultado obtido e é a principal vantaxe deste tipo de servizos.

Neste artigo veremos varios servizos grandes e comprobados: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Puntos sobre os que teremos en conta os servizos: funcionalidade backend e analítica, complexidade da integración do servizo, fiabilidade e estabilidade de operación e política de prezos. Imos repasar cada servizo e anotar as súas características segundo estes criterios.

Microsoft Azure

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Microsoft Azure — Infrastructure-As-A-Service (IaaS) é un servizo que contén unha funcionalidade completa de BaaS e axuda a crear un backend para aplicacións móbiles.

MBaaS

Microsoft Azure ten un conxunto completo de funcionalidades para crear un backend para unha aplicación móbil. Procesamento de notificacións push, escalado automático, sincronización de datos, integración con redes sociais e moito máis.

Unha característica importante de Azure é a localización xeográfica dos servidores. Están situados en 54 rexións do mundo, o que aumenta a probabilidade de escoller un servidor axeitado para a súa latencia. Dado que, en caso de problemas, só determinadas rexións sofren con maior frecuencia, pódese supoñer que cantas máis rexións haxa, menos probable é que acabe coa "inestable". Microsoft afirma ter máis rexións que calquera outro provedor de nube. Esta é definitivamente unha vantaxe.

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Analítica

O servizo ofrece a posibilidade de supervisar o rendemento da aplicación en tempo real e recoller informes de fallos. Así, o que lle permite localizar e resolver o problema ao instante.

Tamén en Azure, pode usar a súa propia biblioteca para recoller análises en aplicacións: recompilar métricas básicas (información sobre o dispositivo, sesión, actividade do usuario e moito máis) e crear os seus propios eventos para o seguimento. Todos os datos recollidos expórtanse inmediatamente a Azure, o que lle permite realizar traballos analíticos con eles nun formato cómodo

Funcionalidade adicional

Tamén hai funcións interesantes como probar aplicacións construídas en dispositivos reais, configuración de CI/CD para automatizar o proceso de desenvolvemento e ferramentas para enviar conxuntos de aplicacións para probas beta ou directamente á App Store ou Google Play.

Azure permítelle utilizar un marco prefabricado deseñado para traballar con mapas e datos xeoespaciais, o que simplifica o traballo con este formato.

Particularmente interesante é a posibilidade de resolver problemas utilizando intelixencia artificial, co que pode predecir diversos indicadores analíticos e utilizar ferramentas listas para o seu uso para a visión por ordenador, o recoñecemento de voz e moito máis.

Dificultade de integración

Microsoft Azure ofrece SDK para as principais plataformas móbiles (iOS e Android) e, o que non adoita ser o caso, para solucións multiplataforma (Xamarin e PhoneGap). 

En xeral, os usuarios quéixanse da interface complexa e da alta barreira de entrada. Isto indica posibles problemas na integración do servizo. 

É importante entender que a alta barreira de entrada non é un caso especial con Azure, senón un problema xeral para IaaS. Por exemplo, Amazon Web Services, que se comentará máis adiante, tamén é aínda máis susceptible a esta enfermidade.

Confianza

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

A estabilidade do servizo de Microsoft parece decente. Pódese ver que problemas a curto prazo poden ocorrer en varias rexións polo menos unha vez ao mes. Esta imaxe indica unha estabilidade suficiente do servizo; os problemas ocorren raramente, en determinadas rexións, e corrixense moi rapidamente, o que permite que o servizo manteña un tempo de actividade decente. 

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Así o confirma a lista de incidentes recentes nos servidores Azure: a maioría deles son avisos a curto prazo, e a última vez que os servidores quedaron caídos foi a principios de maio. As estatísticas confirman a imaxe do servizo estable.

Custa

В política de prezos Microsoft Azure ten diferentes plans de pago para o servizo; tamén hai un plan gratuíto con certos límites, que é suficiente para probar. É importante lembrar que Azure é un servizo IaaS, a maioría dos cales, pola súa especificidade e a complexidade de calcular os recursos gastados, sofren a dificultade de prever o custo do traballo. Moitas persoas enfróntanse a dificultades e moitas veces mesmo á imposibilidade de calcular correctamente a potencia utilizada. A puntuación real pode diferir significativamente da esperada. 

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Ademais, Azure, ademais destes plans, ten servizos de pago separados: App Service Domain, Azure App Service Certificates e SSL Connections. Todos eles están relacionados coa administración da súa infraestrutura, non os tocaremos.
En moitas opinións, os usuarios quéixanse da complexa política de prezos e da incapacidade de prever o custo do servizo. A calculadora proposta por Microsoft chámase inútil e o servizo en si é extremadamente caro.

Resumo en Azure

O servizo Azure de Microsoft é unha ferramenta funcional e estable para usar como principal provedor de MBaaS. O feito de que o servizo ofreza inicialmente unha infraestrutura completa abre moitas oportunidades para un maior desenvolvemento do teu backend máis aló das aplicacións móbiles. Un gran número de servidores e un gran número de rexións onde se atopan axúdanche a elixir os que máis che convén en canto á latencia. As críticas positivas dos usuarios confirman isto. Os aspectos negativos inclúen unha alta barreira de entrada e dificultade para prever o custo do servizo.

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Encaixa? Usando estas ligazóns podes familiarizarte con Microsoft Azure con máis detalle, estudar todos os detalles e comezar a usalo: 

AWS Amplify

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Amazon Web Services (AWS) é o segundo IaaS que se inclúe na nosa selección. Representa un gran número de servizos e é interesante porque, por analoxía con Microsoft Azure, ten un conxunto dedicado de funcionalidades chamado AWS Amplify, que é esencialmente un backend móbil. Anteriormente, quizais escoitaches o nome de AWS Mobile Hub, que foi durante moito tempo o principal servizo que ofrece a funcionalidade MBaaS. Como escribir A propia Amazon, Amplify é un Mobile Hub modificado e mellorado, que resolve os principais problemas do seu predecesor.

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Segundo Amazon, moitas grandes empresas confían no servizo Amplify, incluíndo Netflix, Airbnb e moitas outras.

MBaaS

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

A solución móbil de Amazon permítelle configurar rapidamente todas as funcionalidades necesarias para unha aplicación móbil. Xa sexa lóxica do servidor, almacenamento de datos, autorización de usuarios ou procesamento e entrega de contidos, notificacións e análises. 

Amazon tamén ofrece todas as disposicións necesarias en termos de infraestrutura, como a escala, o equilibrio de carga e moito máis.

Analítica

Un servizo separado é responsable da análise Amazon Pinpoint, na que podes segmentar a túa audiencia e realizar campañas de segmentación a gran escala a través de diferentes canles (notificacións push, SMS e correo electrónico) para atraer usuarios ao servizo.

Pinpoint ofrece datos en tempo real, pode crear segmentos de audiencia dinámicos, analizar o seu compromiso e optimizar a súa estratexia de mercadotecnia en función destes datos.

Funcionalidade adicional

Amazon Amplify ofrece acceso ao servizo Dispositivo AWS Farm para probar a súa aplicación está construída en dispositivos reais. O servizo permíteche realizar probas automáticas paralelas das túas aplicacións en varios dispositivos físicos; tamén hai probas manuais dispoñibles.

Servizo Consola AWS Amplify é unha ferramenta para a implantación e aloxamento de recursos do servidor e aplicacións web coa posibilidade de configurar CI/CD para automatizar o proceso de desenvolvemento.

Tamén é inusual a posibilidade de introducir bots de voz e texto nas aplicacións móbiles "fóra da caixa" como interface para a interacción do usuario. Funciona no servizo Amazon Lex.

Curiosamente, AWS Amplify tamén ofrece un pequeno biblioteca compoñentes de interface de usuario preparados para a súa aplicación React Native, que poden servir como unha lixeira aceleración do proceso de desenvolvemento ou empregarse nun prototipo ou MVP do seu proxecto.

Dificultade de integración

Amazon Amplify ofrece un SDK para IOS, androide, JavaScript и Reacciona o nativo e bastante detallado documentación. É importante ter en conta que ademais de REST, o servizo tamén admite GraphQL.

Como se comentou durante a análise de Azure, unha alta barreira de entrada é un problema común para todos os IaaS. Amazon non é unha excepción, todo o contrario. Este é probablemente un dos servizos máis difíciles de entender. Isto débese á gran cantidade de ferramentas diferentes que ten AWS. Dominar AWS desde cero levará moito tempo. Pero se te limitas só a Amplify, podes implementar unha solución de traballo nun prazo adecuado.

Confianza

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Segundo as estatísticas, o servizo de Amazon parece menos estable que Azure. Pero o pequeno número de paradas completas (glóbulos vermellos) é alentadora. Basicamente, o único que ocorre son avisos e inestabilidade no funcionamento dalgúns servizos.

Así o confirma a lista de incidentes recentes nos servidores de AWS: algúns deles son avisos de duración variable (ás veces ata 16 horas) e a última vez que os servidores quedaron caídos foi a mediados de xuño. En xeral, parece bastante estable.

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Custa

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Política de prezos Amazon Web Services é moi sinxelo a primeira vista: paga só polo que usas, por riba do límite gratuíto. Pero do mesmo xeito que con Microsoft Azure, cantos máis servizos utilices, máis difícil é prever o custo final do traballo.

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Hai moitas críticas en Internet que chaman a AWS demasiado caro. Que podemos dicir se hai tempo que aparecen empresas que, por unha taxa, están listas para optimizar o seu uso de AWS, minimizando as facturas mensuais na medida do posible. 

Resumo en Amazon Amplify

En xeral, a historia de Amazon Amplify é similar a Azure. En moitos sentidos, a funcionalidade é similar a MBaaS, proporcionando unha infraestrutura completa e a capacidade de desenvolver o seu propio backend. As ferramentas de marketing de Amazon destacan positivamente, especialmente Pinpoint.

No lado negativo, lembramos que a barreira de entrada non é menos alta que a de Azure, e as mesmas dificultades para prever o custo. Engadimos a isto un servizo menos estable e, a xulgar polas críticas, un soporte técnico que non responde.

Encaixa? Siga estas ligazóns para obter máis información sobre Amazon Amplify, coñecer todos os detalles e comezar a usalo: 

Google Firebase

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles
Servizo Base de lume de Google é unha das opcións máis interesantes como servizo de MBaaS para a túa aplicación. Consolidouse durante moito tempo como unha ferramenta útil e é tal para moitas aplicacións coñecidas: Shazam, Duolingo, Lyft e outras. 
Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

MBaaS

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Firebase encárgase de todo o que precisará a túa aplicación móbil. O servizo combina funcións completas de backend, como almacenamento de datos, sincronización, autenticación, funcións na nube (execución de código de backend) e actualmente está en fase beta. Kit de aprendizaxe automática, coa axuda da cal se implementan diversas funcionalidades na aplicación baseadas na aprendizaxe automática (recoñecemento de texto, obxectos en fotografías e moito máis). 

Analítica

Unha característica importante de Firebase é que, ademais da funcionalidade de backend, o servizo tamén ofrece unha ampla gama de capacidades para a análise de aplicacións. Google Analytics integrado, segmentación da base de usuarios e traballo con notificacións push. Tamén en 2017, Google fixo unha boa adquisición adquirindo o servizo Fabric, moi utilizado, e integrándoo en Firebase xunto con Crashlytics, unha ferramenta extremadamente útil para rastrexar os erros das aplicacións e recompilar estatísticas e informes sobre fallos que ocorreron nos dispositivos dos usuarios.

Funcionalidade adicional

Firebase ofrece unha ferramenta Ligazóns dinámicas de Firebase para procesar ligazóns dinámicas ao teu contido, mediante esta ferramenta podes xerar ligazóns que levan á aplicación, se está instalada, e se non, enviar ao usuario á App Store ou a Google Play para a súa instalación. Ademais, estes enlaces funcionan dependendo do dispositivo no que se abran; se é un ordenador, a páxina abrirase no navegador e, se é un dispositivo, realizarase unha transición á aplicación.

Google tamén che permite probar A/B as túas aplicacións usando Probas Firebase A/B e configure a configuración remota coa ferramenta Configuración remota

Dificultade de integración

Queda claro que este servizo combina un gran número de capacidades para a súa aplicación. Para a integración de Firebase deberías usar SDK plataformas necesarias, incluíndo iOS, Android, JavaScript, así como para C++ e Unity, que serán moi útiles se desenvolves xogos. É importante ter en conta que Firebase ten documentación bastante detallada e unha ampla base de usuarios de desenvolvedores e, como resultado, unha gran cantidade de contido de apoio en liña, xa sexan respostas a preguntas ou artigos de revisión.

Confianza

Se debes confiar en Google é unha pregunta para un artigo separado. Por unha banda, tes un provedor altamente estable e que traballa, pero, por outra banda, nunca sabes cando "Google tamén pechará este servizo". Non é por nada que Google foi eliminado da súa misión "Non sexas malvado"

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Cando un provedor ten tales recursos, parece que o tempo de actividade debería esforzarse ao 100 %, pero aínda podes atopar moitos informes de problemas co servizo, por exemplo, cita un dos usuarios: "O tempo de inactividade ocorre. No caso de Firebase, podes dicir que ocorre "uptime"". E, de feito, se observas as estatísticas sobre eventos cos servizos de Firebase, veremos que hai pequenos tempos de inactividade e interrupcións completas durante 5-7 horas, isto pode ser fundamental para o teu servizo.

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

E ás veces os problemas duran semanas. Non debemos esquecer que estes servizos poden executar código que é crítico e vital para o produto. Esta estatística non parece moi alentadora.

Custa

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Política de prezos Firebase é claro e sinxelo, hai 3 plans: Spark, Flame e Blaze. Son ideoloxicamente diferentes entre si. Mentres que Spark é un plan gratuíto con límites que che permiten implantar e probar gran parte da funcionalidade da plataforma. Os plans Flame e Blaze requiren un uso pago. Flame custa 25 dólares ao mes, pero esencialmente obtén o mesmo Spark, só con límites significativamente máis altos. 

Blaze é diferente do resto. Permítelle utilizar as capacidades da plataforma en cantidades ilimitadas, mentres paga en proporción aos recursos que utiliza. Este é un plan extremadamente flexible no que só pagas pola funcionalidade que utilizas. Se, por exemplo, decide usar a plataforma só para probar aplicacións, só pagará por superar os límites de proba gratuíta.

En xeral, o prezo de Firebase é moi transparente e previsible. No proceso, comprendes canto custará esta ou aquela funcionalidade e tamén calculas o custo ao escalar ou facer cambios no servizo.

Resumo de Firebase

Firebase de Google é un provedor de MBaaS completo que elimina as complexidades de infraestrutura que implican directamente AWS e Azure. Toda a funcionalidade necesaria para desenvolver un backend na nube está no seu lugar, amplas oportunidades de análise, relativa facilidade de integración, unha barreira de entrada bastante baixa e prezos transparentes. 

Entre os aspectos negativos están os problemas coa estabilidade do servizo. Desafortunadamente, non hai forma de influír nisto; só podemos confiar nos enxeñeiros de Google.
Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles
É correcto para ti? Usando estas ligazóns podes familiarizarte con Google Firebase con máis detalle, estudar todos os detalles e comezar a usalo: 

Kumulos

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Kumulos é un servizo independente de MBaaS fundado en 2011. 

MBaaS

Como backend móbil, Kumulos ofrece moitas ferramentas estándar que xa vimos en servizos anteriores. Tamén é posible crear campañas completas baseadas na programación e xeolocalización, seguimento e diagnóstico de fallos, integración cómoda con Slack, Trello e Jira, almacenamento de datos e procesamento de autorización de usuarios.

Do mesmo xeito que Firebase, o servizo encárgase de todos os problemas relacionados co equilibrio de carga, a escala e outros problemas de infraestrutura.

Analítica

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Kumulos ten incorporadas amplas capacidades analíticas, que inclúen: xeración de informes periódicos, segmentación de usuarios, análise detallada do comportamento, análise de cohortes e moito máis. A plataforma foi creada orixinalmente para Big Data e está lista para traballar con grandes cantidades de datos. Todas as analíticas móstranse en tempo real. O motor analítico interno prevé varias ideas baseadas nas estatísticas recollidas.

Unha característica importante é a capacidade de almacenar e exportar datos a outros servizos, incluíndo: Salesforce, Google BigQuery, Amplitude e Tableau.

Funcionalidade adicional

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Unha característica interesante e pouco vista é unha ferramenta para optimizar a promoción de aplicacións na App Store. Optimización de Kumulos App Store avalía a páxina da túa aplicación e suxire solucións para mellorar o rendemento. Rastrexa os factores de éxito das aplicacións, como as valoracións dos usuarios e a clasificación das aplicacións en diferentes países, e xera informes baseados nestes datos. 

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

É moi interesante ter ferramentas especiais para estudos de desenvolvemento móbil, que proporcionan unha interface cómoda para xestionar os datos das aplicacións para varios clientes. Así como a xeración de informes específicos para os seus clientes.

Dificultade de integración

En Kumulos ampla gama de SDK para a integración con ferramentas nativas e multiplataforma. As bibliotecas están activamente actualizadas e apoiadas.

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

Todas as ferramentas teñen documentación detallada e tamén hai varios tutoriais e exemplos preparados de uso da plataforma.

Confianza

Desafortunadamente, non puiden atopar ningunha estatística sobre a estabilidade dos servidores de servizo de Kumulos.

Custa

Ademais da proba gratuíta, Kumulos ten 3 plan de pago: Startup, Empresa e Axencia. Funcionan co principio de "só pago polo que uso". Desafortunadamente, o servizo non ofrece unha lista de prezos no dominio público; parece que se calcula individualmente en función das súas necesidades.

Visión xeral dos servizos na nube para o desenvolvemento de backend de aplicacións móbiles

É imposible falar con precisión sobre a previsibilidade e o tamaño dos pagos sen coñecer as propias tarifas de todos os plans. Unha cousa boa é que, ao parecer, o prezo é bastante flexible.

Resumo para Kumulos

Kumulos ofrece unha plataforma MBaaS moi parecida a Firebase. Contén todo o conxunto necesario de ferramentas de servizo MBaaS, capacidades de análise e informes bastante amplas. Unha oferta separada para estudos de aplicacións móbiles parece interesante, xa que combina moitas vantaxes adicionais.

O lado negativo é a falta de datos sobre a estabilidade do servidor e os prezos pechados.

Paga a pena probalo? Usando estas ligazóns podes familiarizarte con Kumulos con máis detalle, estudar todos os detalles e comezar a usalo: 

Conclusión

É importante abordar a cuestión da elección dun servizo na nube para un backend móbil con toda a seriedade, xa que terá un impacto dramático no proceso de desenvolvemento e posterior desenvolvemento da túa aplicación ou servizo. 

No artigo analizamos 4 servizos: Microsoft Azure, AWS Amplify, Google Firebase e Kumulos. Entre eles atópanse 2 grandes servizos IaaS e 2 MBaaS, que se especializan especificamente no backend móbil. E en cada unha das opcións atopamos certos problemas e aspectos negativos.

É importante entender que non existe unha solución ideal. A selección dunha tecnoloxía para un proxecto é un compromiso entre factores clave. Suxiro repasarlos de novo:

Funcionalidade

A funcionalidade da plataforma que escollas determina directamente as restricións que impóns ao teu backend. Sempre debes ter claro cales son as túas prioridades ao elixir un servizo, xa se trate de usar unha función específica, por exemplo, notificacións push para aforrar diñeiro ou de construír a túa propia infraestrutura nun ecosistema para centralizar e uniformar o teu backend. 

Analítica

É difícil imaxinar servizos modernos sen analíticas. Despois de todo, é esta ferramenta a que permite mellorar o servizo, analizar os usuarios e, en definitiva, obter máis beneficios. A calidade e funcionalidade das analíticas determinan directamente a calidade do produto final. Pero ninguén te molesta en conectar analíticas de terceiros, xa sexa a parte analítica de Firebase, AppMetrica de Yandex ou outra cousa que sexa máis adecuada para ti.

Dificultade de integración

A complexidade da integración afecta directamente aos custos dos recursos monetarios e de tempo durante o proceso de desenvolvemento, sen esquecer a posible complicación do proceso de atopar desenvolvedores debido á impopularidade ou a unha alta barreira para entrar no conxunto de ferramentas.

Fiabilidade e estabilidade

A fiabilidade e estabilidade de calquera servizo son un dos indicadores máis importantes. E cando a túa propia aplicación ten problemas por parte do provedor, a situación non é agradable. Ao usuario final non lle importa o que está mal e se é culpa túa que o servizo non funcione. Non poderá facer o que planeaba, e iso é todo, a impresión está estropeada, quizais nunca volva ao produto. Si, non hai servizos perfectos, pero hai ferramentas para minimizar as perdas en caso de problemas por parte do provedor.

Política de prezos

A política de prezos do servizo é un factor determinante para moitos, xa que se as capacidades financeiras non coinciden coas solicitudes do provedor, simplemente non poderás seguir traballando xuntos. É importante considerar e prever o custo dos servizos dos que depende o teu produto. O prezo é diferente para cada servizo, pero a maioría das veces é proporcional aos recursos que utilizas, xa sexa o número de notificacións enviadas ou o tamaño do disco duro de almacenamento utilizado.

Bloqueo do vendedor

Ao usar estes servizos, é importante non quedarse atrapado nunha solución, se non, dependerá completamente dela e condenarase ao chamado "bloqueo de provedores". Isto significa que se ocorre algo co servizo, o propietario cambia, a dirección de desenvolvemento ou pecha, terás que buscar urxentemente un novo provedor de MBaaS e, dependendo do tamaño da aplicación, tal movemento requirirá moito tempo. e, como resultado, custos monetarios. Será especialmente asustado se o backend está ligado a algunha funcionalidade única do provedor MBaaS, xa que todos os provedores son diferentes e non todos teñen o mesmo conxunto de funcionalidades. Polo tanto, é raro cando é posible moverse "sen dor".

A análise completa pódese describir finalmente na táboa:

Microsoft Azure

AWS Amplify

Google Firebase

Kumulos

Ferramentas MBaaS
notificacións push, sincronización de datos, 
escala automática e balance de carga, e moito máis

Analítica

Análise en tempo real

Campañas de análise e orientación en Amazon Pinpoint

Google Analytics e Crashlytics para recoller informes de fallos

Análise en tempo real, análise de cohortes, traballo con Big Data e exportación a outros servizos

Funcionalidade adicional

  1. Construír automatización
  2. Marco de xeolocalización
  3. Ferramenta AI
  4. Moitos outros servizos de Azure

  1. Dispositivo Farm
  2. Consola Amplify
  3. Amazon Lex
  4. Moitos outros servizos de AWS

  1. Ligazóns dinámicas
  2. Probas A / B
  3. Configuración remota

  1. Optimización da aplicación na App Store. 
  2. Funcionalidade para o desenvolvemento de estudos

Integración

  1. SDK: iOS, Android, Xamarin, Phonegap
  2. Alta barreira de entrada

  1. SDK: iOS, Android, JS, React Native
  2. Soporte de GraphQL
  3. Alta barreira de entrada

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

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona e moitos outros

Fiabilidade e estabilidade

Cortes extremadamente raras (ata unha vez ao mes)

Cortes raras, principalmente avisos

Hai períodos problemáticos e interrupcións

Non hai estatísticas dispoñibles

Política de prezos

  1. Calculado a partir dos recursos empregados
  2. Dificultade na previsión
  3. O custo é superior ao dos servizos MBaaS

  1. Spark (gratis)
  2. Chama ($25/m)
  3. Blaze (por uso)

  1. Startup
  2. Empresa
  3. Axencia

Todos os plans teñen unha taxa de uso

Entón, analizamos 4 servizos na nube. Hai ducias máis de ferramentas similares. Non existe un servizo perfecto, polo que a mellor estratexia para atopar o axeitado é comprender os teus requisitos para un provedor e as compensacións que estás disposto a facer o antes posible. 
Desexamos que faga a elección correcta.

Datos de estabilidade extraídos do servizo https://statusgator.com/
Datos sobre valoracións de usuarios extraídos do servizo www.capterra.com

Só os usuarios rexistrados poden participar na enquisa. Rexístrate, por favor.

Que servizo utilizaches como backend para a túa aplicación?

  • Microsoft Azure

  • AWS Amplify (ou AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Outros (indicarei nos comentarios)

Votaron 16 usuarios. 13 usuarios abstivéronse.

Fonte: www.habr.com

Engadir un comentario