Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

El desenvolupament de backend és un procés complex i costós. Quan es desenvolupen aplicacions mòbils, sovint se'ls presta una atenció injustificada. No és justificat, perquè cada cop que cal implementar escenaris típics per a aplicacions mòbils: enviar una notificació push, saber quants usuaris estan interessats en la promoció i fer una comanda, etc. Vull una solució que et permeti centrar-te en coses importants per a l'aplicació sense perdre qualitat i detalls en la implementació de secundàries. I hi ha solucions!

Aquests serveis s'anomenen Mobile Backend-as-a-Service (MBaaS). Els processos de creació d'un backend amb la seva ajuda es simplifiquen en comparació amb el desenvolupament "manualment". Aquests són els estalvis en contractar un desenvolupador backend independent. I el fet que el proveïdor de MBaaS s'ocupi de tots els problemes relacionats amb l'estabilitat del servidor, l'equilibri de càrrega, l'escalabilitat i altres dificultats d'infraestructura dóna confiança en la qualitat del resultat i és el principal avantatge d'aquests serveis.

En aquest article, veurem diversos serveis grans i provats: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

Els punts sobre els quals tindrem en compte els serveis: la funcionalitat del backend i l'anàlisi, la complexitat d'integrar el servei, la fiabilitat i estabilitat del treball i la política de preus. Repassem cada servei i anotem les seves característiques segons aquests criteris.

Microsoft Azure

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

Microsoft Azure - Infrastructure-As-A-Service (IaaS) és un servei que conté una funcionalitat completa de BaaS i ajuda a crear un backend per a aplicacions mòbils.

MBaaS

Microsoft Azure té un conjunt complet de funcionalitats per crear un backend per a una aplicació mòbil. Processament de notificacions push, escalat automàtic, sincronització de dades, integració de xarxes socials i molt més.

Una característica important d'Azure és la ubicació geogràfica dels servidors. Es troben a 54 regions del món, la qual cosa augmenta la probabilitat d'escollir un servidor que us convingui en termes de latència. Com que només determinades regions pateixen amb més freqüència en cas d'un mal funcionament, es pot suposar que com més regions, menys probabilitats hi ha d'arribar a la molt "inestable". Microsoft afirma tenir més regions que qualsevol altre proveïdor de núvol. Això és sens dubte un avantatge.

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

Analítica

El servei ofereix la possibilitat de supervisar el rendiment de les aplicacions en temps real i recollir informes sobre "caigudes". Això us permet localitzar instantàniament i resoldre el problema.

També a Azure, podeu utilitzar la seva pròpia biblioteca per recopilar anàlisis a les aplicacions: recopilar mètriques bàsiques (informació del dispositiu, informació de sessió, activitat de l'usuari i molt més) i crear esdeveniments personalitzats per al seguiment. Totes les dades recollides s'exporten immediatament a Azure, la qual cosa us permet realitzar treballs analítics amb elles en un format convenient

Funcionalitat addicional

També hi ha funcions interessants com ara provar les compilacions d'aplicacions en dispositius reals, la configuració de CI/CD per automatitzar el procés de desenvolupament i eines per enviar compilacions d'aplicacions per a proves beta o directament a l'App Store o Google Play.

Azure us permet utilitzar un marc predefinit dissenyat per treballar amb mapes i dades geoespacials, cosa que facilita el treball amb aquest format.

De particular interès és la possibilitat de resoldre problemes utilitzant intel · ligència artificial, amb la qual podeu predir diversos indicadors analítics i utilitzar eines llestes per utilitzar per a la visió per ordinador, el reconeixement de la parla i molt més.

Complexitat de la integració

El servei Microsoft Azure ofereix SDK per a les principals plataformes mòbils (iOS i Android) i, cosa rara, per a solucions multiplataforma (Xamarin i PhoneGap). 

En general, els usuaris es queixen de la complexa interfície i de l'alta barrera d'entrada. Això indica possibles problemes en la integració del servei. 

És important entendre que un llindar d'entrada elevat no és un cas especial amb Azure, sinó un problema general per a IaaS. Per exemple, Amazon Web Services, que es parlarà a continuació, també és encara més propens a aquesta malaltia.

Fiabilitat

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

L'estabilitat del servei de Microsoft sembla decent. Es pot veure que almenys un cop al mes hi pot haver problemes a curt termini en diferents regions. Aquesta imatge parla de la suficient estabilitat del servei, els problemes es produeixen poques vegades, en determinades regions i es solucionen amb molta rapidesa, permetent que el servei mantingui un temps de funcionament decent. 

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

Això es confirma amb la llista d'incidències recents als servidors Azure: la majoria són advertències a curt termini i l'última vegada que els servidors van caure va ser a principis de maig. Les estadístiques confirmen la imatge del servei estable.

Cost

В política de preus Microsoft Azure té diferents tarifes de pagament per al servei, també hi ha un pla gratuït amb certs límits, que és suficient per provar. És important recordar que Azure és un servei IaaS, la majoria dels quals, per les seves especificitats i la complexitat de calcular els recursos gastats, pateixen la dificultat de predir el cost del treball. Moltes persones s'enfronten a dificultats i sovint fins i tot a la incapacitat de calcular correctament les capacitats utilitzades. El compte real pot diferir significativament de l'esperat. 

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

A més, Azure, a més d'aquests plans, té serveis de pagament separats: domini de servei d'aplicacions, certificats de servei d'aplicacions d'Azure i connexions SSL. Tots ells es relacionen amb l'administració de la seva infraestructura, no els tocarem.
En moltes ressenyes, els usuaris es queixen de la complexa política de preus i de la incapacitat de predir el cost del servei. La calculadora proposada per Microsoft es diu inútil i el servei en si és extremadament car.

Conclusió per a Azure

El servei Azure de Microsoft és una eina funcional i estable per utilitzar-la com a proveïdor principal de MBaaS. El fet que el servei proporcioni inicialment una infraestructura completa obre moltes oportunitats per al desenvolupament del vostre backend més enllà de les aplicacions mòbils. Un gran nombre de servidors i un gran nombre de regions on es troben us ajuden a triar la latència adequada per a vosaltres. Les ressenyes positives dels usuaris ho confirmen. Dels punts negatius: un llindar d'entrada elevat i dificultat per predir el cost del servei.

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

S'adapta? Seguiu aquests enllaços per conèixer Microsoft Azure amb més detall, aprendre tots els detalls i començar a utilitzar-lo: 

AWS Amplify

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

Serveis web d'Amazon (AWS) és el segon IaaS que ha arribat a la nostra selecció. Representa un gran nombre de serveis i és interessant perquè, per analogia amb Microsoft Azure, té un conjunt de funcionalitats dedicats anomenats AWS Amplify, que és essencialment el backend mòbil. Anteriorment, potser haureu escoltat el nom AWS Mobile Hub, que ha estat durant molt de temps el servei principal que proporciona funcionalitat MBaaS. Com escriure Amazon mateix, Amplify és un Mobile Hub revisat i millorat que resol els principals problemes del seu predecessor.

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

Segons Amazon, moltes grans empreses confien en Amplify, com ara Netflix, Airbnb i moltes altres.

MBaaS

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

La solució mòbil d'Amazon us permet configurar ràpidament totes les funcionalitats necessàries per a una aplicació mòbil. Ja sigui la lògica del servidor, l'emmagatzematge de dades, l'autorització d'usuaris o el processament i lliurament de contingut, les notificacions i les anàlisis. 

Amazon també ofereix totes les condicions necessàries pel que fa a la infraestructura, com ara l'escala, l'equilibri de càrrega i molt més.

Analítica

Un servei independent és responsable de l'anàlisi Punt d'Amazon, on podeu segmentar l'audiència i realitzar campanyes de segmentació a gran escala a través de diferents canals (notificacions push, SMS i correu electrònic) per atraure usuaris al servei.

Pinpoint proporciona dades en temps real, podeu crear segments d'audiència dinàmics, analitzar el seu compromís i optimitzar la vostra estratègia de màrqueting en funció d'aquestes dades.

Funcionalitat addicional

Amazon Amplif ofereix accés al servei Granja de dispositius AWS per provar les compilacions de les vostres aplicacions en dispositius reals. El servei us permet realitzar proves automatitzades paral·leles de les vostres aplicacions en una varietat de dispositius físics, també hi ha proves manuals disponibles.

Servei Consola AWS Amplify és una eina per desplegar i allotjar tant recursos del servidor com aplicacions web amb la possibilitat de configurar CI/CD per automatitzar el procés de desenvolupament.

També és inusual la possibilitat d'introduir bots de veu i text a les aplicacions mòbils "des de la caixa" com a interfície per a la interacció de l'usuari. Funciona al servei Amazon Lex.

Curiosament, AWS Amplify també ofereix un petit la biblioteca components d'interfície d'usuari preparats per a la vostra aplicació React Native, que poden servir com una lleugera acceleració del procés de desenvolupament o utilitzar-se en un prototip o MVP del vostre projecte.

Complexitat de la integració

Amazon Amplif ofereix un SDK per a iOS, Android, JavaScript и Reacciona els nadius i bastant detallat. documentació. És important tenir en compte que, a més de REST, el servei també admet GraphQL.

Tal com s'ha comentat al procés d'anàlisi d'Azure, una gran barrera d'entrada és un problema comú per a tots els IaaS. Amazon no és una excepció, ben al contrari. Aquest és probablement un dels serveis més difícils d'entendre. Això es deu a la gran quantitat d'eines diferents que té AWS. Aprendre AWS des de zero trigarà molt de temps. Però si us limiteu només a Amplificar, podeu implementar una solució de treball en un període de temps adequat.

Fiabilitat

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

El servei d'Amazon sembla estadísticament menys estable que Azure. Però el petit nombre d'aturades completes (glòbuls vermells) agrada. Bàsicament, tot el que passa són avisos i inestabilitat en alguns serveis.

Així ho confirma la llista d'incidències recents als servidors d'AWS: alguns d'ells són avisos de durada diferent (de vegades fins a 16 hores) i l'última vegada que els servidors van caure va ser a mitjans de juny. En general, sembla força estable.

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

Cost

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

Política de preus Amazon Web Services és bastant senzill a primera vista: pagueu només pel que feu servir, més enllà del límit gratuït. Però, com passa amb Microsoft Azure, com més serveis utilitzeu, més difícil serà predir el cost total del treball.

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

Hi ha moltes ressenyes a Internet que anomenen que AWS és massa car. Què podem dir, si fa temps que apareixen empreses que, per un import separat, estan preparades per optimitzar el vostre ús d'AWS, minimitzant les factures mensuals tant com sigui possible. 

Conclusió d'Amazon Amplify

En general, la història amb Amazon Amplify és similar a Azure. En molts aspectes, la mateixa funcionalitat per a MBaaS, proporcionant una infraestructura completa i la capacitat de desenvolupar el vostre propi backend. Les eines de màrqueting d'Amazon destaquen positivament, en particular, Pinpoint.

En el costat negatiu, recordem el llindar d'entrada no menys alt que Azure, i les mateixes dificultats amb la previsió de costos. Afegiu-hi un servei menys estable i, a jutjar per les revisions, un suport tècnic no sensible.

S'adapta? Seguiu aquests enllaços per obtenir més informació sobre Amazon Amplify, conèixer tots els detalls i començar a utilitzar-lo: 

Google Firebase

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils
Servei Base de dades de Google és una de les opcions més interessants com a servei MBaaS per a la teva aplicació. Fa temps que s'ha establert com una eina útil i ho és per a moltes aplicacions conegudes: Shazam, Duolingo, Lyft i altres. 
Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

MBaaS

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

Firebase s'ocupa de tot el que necessita la teva aplicació mòbil. El servei combina funcions de backend completes, com ara emmagatzematge de dades, sincronització, autenticació, funcions al núvol (execució de codi de backend) i actualment es troba en fase beta. Kit d'aprenentatge automàtic, amb la qual l'aplicació implementa diverses funcionalitats basades en l'aprenentatge automàtic (reconeixement de text, objectes en fotografies, i molt més). 

Analítica

Una característica important de Firebase és que, a més de la funcionalitat del backend, el servei també ofereix una àmplia gamma d'opcions per a l'anàlisi d'aplicacions. Google Analytics integrat, segmentació de la base d'usuaris i notificacions push. També el 2017, Google va fer una important adquisició comprant el servei Fabric, molt utilitzat i integrant-lo a Firebase juntament amb Crashlytics, una eina molt útil per fer el seguiment d'errors de les aplicacions i recopilar estadístiques i informes sobre bloquejos que es van produir als dispositius dels usuaris.

Funcionalitat addicional

Firebase ofereix una eina Enllaços dinàmics de Firebase per processar enllaços dinàmics al teu contingut, amb aquesta eina pots generar enllaços que condueixen a l'aplicació si està instal·lada, si no, envia l'usuari a l'App Store o Google Play per a la seva instal·lació. A més, aquests enllaços funcionen en funció del dispositiu en què s'obren, si es tracta d'un ordinador, la pàgina s'obrirà al navegador i si el dispositiu és una transició a l'aplicació.

Google també us permet fer proves A/B de les vostres aplicacions Proves Firebase A/B i configureu la configuració remota amb l'eina Configuració remota

Complexitat de la integració

Queda clar que aquest servei combina un nombre extremadament gran de capacitats per a la vostra aplicació. Per a la integració de Firebase, hauríeu d'utilitzar SDK plataforma necessària, incloent iOS, Android, JavaScript, així com per a C++ i Unity, que serà molt útil si desenvolupeu jocs. És important tenir en compte que Firebase té una documentació bastant detallada i una àmplia base d'usuaris de desenvolupadors i, com a resultat, una gran quantitat de contingut de suport al web, ja siguin respostes a preguntes o articles de visió general.

Fiabilitat

Si confiar en Google és qüestió d'un article a part. D'una banda, tens un proveïdor altament estable i que funciona, i d'altra banda, mai saps quan "Google també tancarà aquest servei". No és estrany que Google hagi estat eliminat de la seva missió "No siguis dolent"

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

Quan un proveïdor té aquests recursos, sembla que el temps d'activitat hauria de tendir al 100%, però encara podeu trobar molts informes de problemes amb el servei, per exemple, cita un dels usuaris: Passa temps d'inactivitat. En el cas de Firebase, podríeu dir que passa el "temps de funcionament"". I, de fet, si mireu les estadístiques d'esdeveniments amb els serveis de Firebase, veurem que hi ha tant petits temps d'inactivitat com interrupcions completes durant 5-7 hores, això pot ser fonamental per al vostre servei.

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

I de vegades els problemes duren setmanes. No hem d'oblidar que aquests serveis poden executar codi crític i vital per al producte. Aquesta estadística no sembla gaire feliç.

Cost

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

Política de preus Firebase és clar i senzill, hi ha 3 plans: Spark, Flame i Blaze. Són ideològicament diferents entre si. Mentre que Spark és un pla gratuït amb límits que us permeten desplegar i provar una part important de la funcionalitat de la plataforma. Els plans Flame i Blaze tenen ús de pagament. Flame costa 25 dòlars fixos al mes, però bàsicament obteniu el mateix Spark, només amb límits significativament més alts. 

Blaze és diferent de la resta. Us permet utilitzar les capacitats de la plataforma en quantitats il·limitades, mentre pagueu en proporció als recursos que utilitzeu. Aquest és un pla molt flexible on només pagueu per les funcions que feu servir. Si, per exemple, decidiu utilitzar la plataforma només per provar aplicacions, només pagareu per superar els límits de proves gratuïtes.

Amb tot, els preus de Firebase són molt transparents i previsibles. En el procés, enteneu quant costarà aquesta o aquella funcionalitat i també calculeu el cost en escalar o canviar el servei.

Resum de Firebase

El servei Firebase de Google és un proveïdor complet de MBaaS que limita les complexitats d'infraestructura amb què estan directament relacionats AWS i Azure. Tota la funcionalitat necessària per desenvolupar un backend al núvol està al seu lloc, àmplies oportunitats d'anàlisi, relativa facilitat d'integració, un llindar d'entrada força baix i preus transparents. 

Dels costats negatius - problemes amb l'estabilitat del servei. Malauradament, no hi ha manera d'influir en això, només podem esperar que els enginyers de Google.
Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils
Apte per a tu? Seguiu aquests enllaços per conèixer Google Firebase amb més detall, aprendre tots els detalls i començar a utilitzar-lo: 

Kumulos

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

Kumulos és un servei independent de MBaaS fundat el 2011. 

MBaaS

Com a backend mòbil, Kumulos ofereix moltes eines estàndard que ja hem vist en serveis anteriors. També és possible crear campanyes completes basades en la programació i la geolocalització, el seguiment i el diagnòstic de caigudes, la integració còmoda amb Slack, Trello i Jira, l'emmagatzematge de dades i el processament d'autorització d'usuaris.

Igual que Firebase, el servei s'ocupa de tots els problemes relacionats amb l'equilibri de càrrega, l'escala i altres problemes d'infraestructura.

Analítica

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

Kumulos té una àmplia anàlisi integrada, que inclou informes periòdics, segmentació d'usuaris, anàlisi detallada del comportament, anàlisi de cohorts i molt més. La plataforma es va crear originalment per a Big Data i està preparada per treballar amb grans quantitats de dades. Totes les analítiques es mostren en temps real. El motor analític intern prediu diversos coneixements basats en les estadístiques recollides.

Una característica important és la capacitat d'emmagatzemar i exportar dades a altres serveis, com ara: Salesforce, Google BigQuery, Amplitude i Tableau.

Funcionalitat addicional

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

Una característica interessant i poc vista és una eina per optimitzar la promoció d'aplicacions a l'App Store. Optimització de la botiga d'aplicacions de Kumulos avalua la pàgina de l'aplicació i suggereix solucions per millorar el rendiment. Fes un seguiment dels factors d'èxit de les aplicacions, com ara les puntuacions dels usuaris i la classificació de les aplicacions als països principals, i genera informes basats en aquestes dades. 

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

Sembla molt interessant tenir un conjunt d'eines especials per a estudis de desenvolupament mòbil, que proporciona una interfície còmoda per gestionar les dades d'aplicacions per a diversos clients. Així com generar informes específics per als teus clients.

Complexitat de la integració

A Kumulos ampli conjunt d'SDK per a la integració amb eines natives i multiplataforma. Les biblioteques s'actualitzen i es mantenen activament.

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

Es descriu documentació detallada per a totes les eines, també hi ha diversos tutorials i exemples ja fets d'ús de la plataforma.

Fiabilitat

Malauradament, no he pogut trobar cap estadística sobre l'estabilitat dels servidors del servei Kumulos.

Cost

A més de la prova gratuïta, Kumulos en té 3 pla de pagament: Startup, Empresa i Agència. Funcionen amb el principi de "pago només pel que faig servir". Malauradament, el servei no ofereix una llista de preus de domini públic, sembla que es calcula individualment, en funció de les vostres necessitats.

Visió general dels serveis al núvol per al desenvolupament de backend d'aplicacions mòbils

És impossible parlar amb precisió de la previsibilitat i la mida dels pagaments sense conèixer les tarifes de tots els plans. Una cosa agrada: pel que sembla, els preus són bastant flexibles.

Total per a Kumulos

Kumulos proporciona una plataforma MBaaS de moltes maneres similar a Firebase. Conté tot el conjunt necessari d'eines de servei MBaaS, capacitats d'anàlisi i informes força àmplies. Sembla interessant com una oferta separada per a estudis d'aplicacions mòbils, que combina molts avantatges addicionals.

Del negatiu: la manca de dades sobre l'estabilitat dels servidors i els preus tancats.

Val la pena provar-ho? Seguiu aquests enllaços per conèixer Kumulos amb més detall, aprendre tots els detalls i començar a utilitzar-lo: 

Conclusió

És important prendre's seriosament l'elecció d'un servei al núvol per al backend mòbil, ja que tindrà un impacte espectacular en el procés de desenvolupament i el desenvolupament posterior de la vostra aplicació o servei. 

A l'article, vam revisar 4 serveis: Microsoft Azure, AWS Amplify, Google Firebase i Kumulos. Entre ells hi ha 2 grans serveis IaaS i 2 MBaaS, especialitzats específicament en el backend mòbil. I en cadascuna de les opcions es van trobar certs problemes i aspectes negatius.

És important entendre que no hi ha una solució perfecta. L'elecció de la tecnologia per a un projecte és un compromís entre factors clau. Us suggereixo que els torneu a repassar:

Funcionalitat

La funcionalitat de la plataforma que trieu afecta directament les restriccions que imposeu al vostre backend. Sempre heu de tenir clares les vostres prioritats a l'hora de triar un servei, ja sigui utilitzant una funció específica, com ara les notificacions push per estalviar diners o construir la vostra pròpia infraestructura dins del mateix ecosistema per centralitzar i uniformar el vostre backend. 

Analítica

És difícil imaginar serveis moderns sense analítiques. Al cap i a la fi, és aquesta eina la que permet millorar el servei, analitzar els usuaris i, en conseqüència, obtenir més beneficis. La qualitat del producte final depèn directament de la qualitat i la funcionalitat de l'anàlisi. Però ningú es molesta a connectar analítiques de tercers, ja sigui la part analítica de Firebase, AppMetrica de Yandex o una altra cosa que us convingui més.

Complexitat de la integració

La complexitat de la integració afecta directament els costos dels recursos monetaris i de temps en el procés de desenvolupament, sense oblidar la possible complicació del procés de trobar desenvolupadors a causa de la impopularitat o un llindar elevat per entrar al conjunt d'eines.

Fiabilitat i estabilitat

La fiabilitat i estabilitat de qualsevol servei és un dels indicadors més importants. I quan la vostra pròpia aplicació pateix problemes per part del proveïdor, la situació no és agradable. A l'usuari final no li importa què hi ha malament i si vostè és específicament culpable del fet que el servei no funcioni. No podrà fer el que tenia previst, i ja està, la impressió es fa malbé, potser no torni al producte. Sí, no hi ha serveis ideals, però hi ha eines per minimitzar les pèrdues en cas de problemes per part del proveïdor.

Política de preus

La política de preus del servei és un factor determinant per a molts, perquè si les capacitats financeres no coincideixen amb les sol·licituds del proveïdor, simplement no podreu continuar treballant junts. És important tenir en compte i predir el cost dels serveis dels quals depèn el vostre producte. El preu varia entre els serveis, però la majoria de vegades és proporcional als recursos que utilitzeu, ja sigui el nombre de notificacions enviades o la mida del vostre disc dur d'emmagatzematge.

Bloqueig del venedor

Utilitzant aquests serveis, és important no quedar-se encallat en una solució, en cas contrari, en dependreu completament i us condemneu a l'anomenat "bloqueig de proveïdor". Això vol dir que si passa alguna cosa al servei, el propietari canvia, la direcció de desenvolupament o tanca, hauràs de buscar urgentment un nou proveïdor MBaaS i, depenent de la mida de l'aplicació, aquest moviment requerirà un temps important. i, com a resultat, costa diners. . Serà especialment espantós si el backend està lligat a alguna funcionalitat única del proveïdor MBaaS, ja que tots els proveïdors són diferents i no tots tenen el mateix conjunt de funcionalitats. Per tant, és rar quan és possible moure's "sense dolor".

Tota l'anàlisi es pot resumir a la taula següent:

Microsoft Azure

AWS Amplify

Google Firebase

Kumulos

Eines MBaaS
notificacions push, sincronització de dades, 
escala automàtica i equilibri de càrrega, i molt més

Analítica

Anàlisi en temps real

Campanyes d'anàlisi i segmentació a Amazon Pinpoint

Google Analytics i Crashlytics per recopilar informes d'error

Anàlisi en temps real, anàlisi de cohorts, treball amb Big Data i exportació a altres serveis

Funcionalitat addicional

  1. Automatització de la construcció
  2. Marc de geolocalització
  3. Eina d'IA
  4. Molts altres serveis d'Azure

  1. Dispositiu de granja
  2. Amplifica la consola
  3. Amazon Lex
  4. Molts altres serveis d'AWS

  1. Enllaços dinàmics
  2. Proves A / B
  3. Configuració remota

  1. Optimització d'aplicacions a l'App Store. 
  2. Funcionalitat per al desenvolupament d'estudis

Integració

  1. SDK: iOS, Android, Xamarin, Phonegap
  2. Llindar d'entrada alt

  1. SDK: iOS, Android, JS, React Native
  2. Suport GraphQL
  3. Llindar d'entrada alt

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

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona i molts més

Fiabilitat i estabilitat

Tancaments extremadament rars (fins a 1 cop al mes)

Apagades rars, sobretot avisos

Hi ha períodes de problemes i apagues

Sense estadístiques

Política de preus

  1. Calculat a partir dels recursos utilitzats
  2. Dificultat en la previsió
  3. El cost és superior al dels serveis MBaaS

  1. Spark (gratuït)
  2. Flama (25$/m)
  3. Blaze (per ús)

  1. Startup
  2. empresa
  3. Agència

Tots els plans cobren per ús

Així doncs, hem analitzat 4 serveis al núvol. Hi ha desenes d'altres eines semblants. No existeix un servei perfecte, de manera que la millor estratègia per trobar-ne el més adequat és conèixer els requisits del vostre proveïdor i les compensacions que esteu disposats a fer tan aviat com sigui possible. 
Volem que prenguis la decisió correcta.

Dades d'estabilitat extretes del servei https://statusgator.com/
Dades de valoració dels usuaris extretes del servei www.capterra.com

Només els usuaris registrats poden participar en l'enquesta. Inicia sessiósi us plau.

I quin servei vau utilitzar com a backend per a la vostra aplicació?

  • Microsoft Azure

  • AWS Amplify (o AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Altres (especificar als comentaris)

Han votat 16 usuaris. 13 usuaris es van abstenir.

Font: www.habr.com

Afegeix comentari