ProHoster > Blog > Bestjoer > Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend
Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend
Backend-ûntwikkeling is in kompleks en djoer proses. By it ûntwikkeljen fan mobile applikaasjes wurdt it faaks ûnferstannich mear omtinken jûn. Unrjochtfeardich, om't jo elke kear typyske senario's moatte ymplementearje foar mobile applikaasjes: stjoer in push-notifikaasje, fyn út hoefolle brûkers ynteressearre binne yn 'e promoasje en pleats in bestelling, ensfh. Ik wol in oplossing wêrmei't ik kin rjochtsje op dingen dy't wichtich binne foar de applikaasje sûnder kwaliteit en detail te ferliezen yn 'e ymplemintaasje fan ûnwichtige. En d'r binne sokke oplossingen!
Sokke tsjinsten wurde Mobile Backend-as-a-Service (MBaaS) neamd. De prosessen fan it meitsjen fan in backend mei har help wurde ferienfâldige yn ferliking mei hânmjittige ûntwikkeling. Dit besparret op it ynhieren fan in aparte backend-ûntwikkelder. En it feit dat de MBaaS-oanbieder soarget foar alle problemen yn ferbân mei serverstabiliteit, loadbalancing, skalberens en oare kompleksiteiten fan ynfrastruktuer jout fertrouwen yn 'e kwaliteit fan it krigen resultaat en is it wichtichste foardiel fan sokke tsjinsten.
Yn dit artikel sille wy sjen nei ferskate grutte en bewezen tsjinsten: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.
Punten wêrop wy de tsjinsten sille beskôgje: backend- en analytyske funksjonaliteit, kompleksiteit fan tsjinstyntegraasje, betrouberens en stabiliteit fan operaasje, en priisbelied. Litte wy troch elke tsjinst gean en har funksjes notearje neffens dizze kritearia.
Microsoft Azure
Microsoft Azure - Infrastructure-As-A-Service (IaaS) is in tsjinst dy't folweardige BaaS-funksjonaliteit befettet en helpt by it meitsjen fan in backend foar mobile applikaasjes.
MBaaS
Microsoft Azure hat in folsleine set fan funksjonaliteit foar it meitsjen fan in backend foar in mobile applikaasje. Ferwurkjen fan push-notifikaasjes, automatyske skaalfergrutting, gegevenssyngronisaasje, yntegraasje mei sosjale netwurken en folle mear.
In wichtich skaaimerk fan Azure is de geografyske lokaasje fan 'e servers. Se lizze yn 54 regio's fan 'e wrâld, wat de kâns fergruttet om in server te kiezen dy't geskikt is foar jo latency. Om't yn it gefal fan problemen allinich bepaalde regio's it meast lije, kin oannommen wurde dat hoe mear regio's binne, hoe minder kâns it is om te einigjen mei de "ynstabyl". Microsoft beweart mear regio's te hawwen dan elke oare wolkprovider. Dit is perfoarst in plus.
Analytics
De tsjinst biedt de mooglikheid om applikaasjeprestaasjes yn realtime te kontrolearjen en crashrapporten te sammeljen. Sa kinne jo it probleem direkt lokalisearje en oplosse.
Ek yn Azure kinne jo har eigen bibleteek brûke om analytyk te sammeljen yn applikaasjes: sammelje basismetriken (ynformaasje oer it apparaat, sesje, brûkersaktiviteit, en folle mear) en meitsje jo eigen eveneminten foar folgjen. Alle sammele gegevens wurde daliks eksportearre nei Azure, wêrtroch jo analytysk wurk mei kinne útfiere yn in handich formaat
Oanfoljende funksjonaliteit
D'r binne ek nijsgjirrige funksjes lykas testen fan applikaasjebou op echte apparaten, CI / CD-ynstellingen om it ûntwikkelingsproses te automatisearjen, en ark foar it ferstjoeren fan applikaasje-assemblies foar beta-testen of direkt nei de App Store of Google Play
Azure lit jo in out-of-the-box-kader brûke om te wurkjen mei kaarten en geospatiale gegevens, wat it wurkjen mei dit formaat simplifies makket.
Benammen nijsgjirrich is de mooglikheid fan it oplossen fan problemen mei help keunstmjittige yntelliginsje, wêrmei jo ferskate analytyske yndikatoaren kinne foarsizze en gebrûkbere ark brûke foar kompjûterfisy, spraakherkenning en folle mear.
Swierrichheid fan yntegraasje
Microsoft Azure biedt SDK foar grutte mobile platfoarms (iOS en Android) en, dat is net faak it gefal, foar cross-platform oplossings (Xamarin en PhoneGap).
Yn 't algemien kleie brûkers oer de komplekse ynterface en hege barriêre foar yngong. Dit jout mooglik problemen yn tsjinst yntegraasje.
It is wichtich om te begripen dat de hege barriêre foar yngong gjin spesjaal gefal is mei Azure, mar in algemien probleem foar IaaS. Bygelyks, Amazon Web Services, dy't fierder besprutsen wurde, is ek noch gefoeliger foar dizze sykte.
Reliabiliteit
De stabiliteit fan 'e tsjinst fan Microsoft sjocht der fatsoenlik út. It kin sjoen wurde dat problemen op koarte termyn yn ferskate regio's op syn minst ien kear yn 'e moanne foarkomme kinne. Dizze ôfbylding toant genôch stabiliteit fan 'e tsjinst oan; problemen komme komselden foar, yn bepaalde regio's, en wurde ekstreem fluch korrizjearre, wêrtroch de tsjinst in fatsoenlike uptime kin behâlde.
Dit wurdt befêstige troch de list mei resinte ynsidinten op Azure-tsjinners - de measten binne koarte termyn warskôgings, en de lêste kear dat de servers del wiene, wie begjin maaie. Statistiken befêstigje it byld fan stabile tsjinst.
kosten fan
В priisbelied Microsoft Azure hat ferskate betellingsplannen foar de tsjinst; d'r is ek in fergees plan mei bepaalde limiten, wat genôch is foar testen. It is wichtich om te betinken dat Azure in IaaS-tsjinst is, wêrfan de measte, fanwege har spesifisiteit en de kompleksiteit fan it berekkenjen fan bestege boarnen, lije fan 'e muoite om de kosten fan wurk te foarsizzen. In protte minsken steane foar swierrichheden en faak sels de ûnmooglikheid om de brûkte krêft korrekt te berekkenjen. De eigentlike skoare kin signifikant ferskille fan 'e ferwachte.
Ek hat Azure, neist dizze plannen, aparte betelle tsjinsten: App Service Domain, Azure App Service Certificates en SSL Connections. Allegear hawwe se relatearre oan it administraasje fan jo ynfrastruktuer; wy sille se net oanreitsje.
Yn in protte resinsjes klagje brûkers oer it komplekse priisbelied en it ûnfermogen om de kosten fan 'e tsjinst te foarsizzen. De rekkenmasine foarsteld troch Microsoft wurdt nutteloos neamd, en de tsjinst sels is ekstreem djoer.
Gearfetting oer Azure
De Azure-tsjinst fan Microsoft is in funksjoneel en stabyl ark foar gebrûk as de wichtichste MBaaS-provider. It feit dat de tsjinst yn earste ynstânsje in folsleine ynfrastruktuer leveret, iepenet in protte kânsen foar fierdere ûntwikkeling fan jo backend bûten mobile applikaasjes. In grut oantal servers en in grut oantal regio's wêr't se lizze, helpt jo dejinge te kiezen dy't jo passe yn termen fan latency. Positive brûkersbeoardielingen befêstigje dit. De negative aspekten omfetsje in hege barriêre foar yngong en muoite by it foarsizzen fan de kosten fan 'e tsjinst.
Past? Mei help fan dizze keppelings kinne jo yn 'e kunde komme mei Microsoft Azure yn mear detail, bestudearje alle details en begjinne te brûken it:
Amazon Web Services (AWS) is de twadde IaaS dy't opnommen is yn ús seleksje. It fertsjintwurdiget in enoarm oantal tsjinsten en is ynteressant yn dat it, nei analogy mei Microsoft Azure, in tawijd set fan funksjonaliteit hat neamd AWS fersterke, dat is yn wêzen in mobile backend. Earder hawwe jo miskien de namme AWS Mobile Hub heard, dy't al lang de haadtsjinst is dy't MBaaS-funksjonaliteit leveret. Hoe skriuwe Amazon sels, Amplify is in wizige en ferbettere Mobile Hub, dy't de wichtichste problemen fan syn foargonger oplost.
Neffens Amazon wurdt de Amplify-tsjinst fertroud troch in protte grutte bedriuwen, wêrûnder Netflix, Airbnb en in protte oaren.
MBaaS
De mobile oplossing fan Amazon lit jo alle nedige funksjonaliteit fluch ynstelle foar in mobile applikaasje. Oft it serverlogika is, gegevensopslach, brûkersautorisaasje as ynhâldferwurking en levering, notifikaasjes en analytiken.
Amazon leveret ek alle nedige foarsjenningen yn termen fan ynfrastruktuer lykas skaalfergrutting, load balancing en folle mear.
Analytics
In aparte tsjinst is ferantwurdlik foar analytics Amazon Pinpoint, wêryn jo jo publyk kinne segmentearje en grutskalige doelkampanjes útfiere fia ferskate kanalen (push-notifikaasjes, SMS en e-post) om brûkers nei de tsjinst te lûken.
Pinpoint leveret realtime gegevens, jo kinne dynamyske publykssegminten oanmeitsje, har belutsenens analysearje en jo marketingstrategy optimalisearje op basis fan dizze gegevens.
Oanfoljende funksjonaliteit
Amazon Amplify jout tagong ta de tsjinst AWS Apparaat Farm om jo applikaasje te testen bout op echte apparaten. De tsjinst lit jo parallele automatisearre testen fan jo applikaasjes útfiere op meardere fysike apparaten; hânmjittich testen is ek beskikber.
tsjinst AWS Amplify Console is in ark foar it ynsetten en hostjen fan sawol serverboarnen as webapplikaasjes mei de mooglikheid om CI / CD te konfigurearjen om it ûntwikkelingsproses te automatisearjen.
Ek ûngewoan is de mooglikheid om stim- en tekstbots yn te fieren yn mobile applikaasjes "út it fak" as ynterface foar brûkersynteraksje. It wurket op 'e tsjinst Amazon Lex.
Ynteressant leveret AWS Amplify ek in lyts de bibleteek klearmakke UI-komponinten foar jo React Native-applikaasje, dy't kin tsjinje as in lichte fersnelling fan it ûntwikkelingsproses, of wurde brûkt yn in prototype as MVP fan jo projekt.
Swierrichheid fan yntegraasje
Amazon Amplify biedt in SDK foar iOS, Android, JavaSkript и React Native en frij detaillearre dokumintaasje. It is wichtich om te notearjen dat neist REST de tsjinst ek GraphQL stipet.
Lykas besprutsen tidens de Azure-analyse, is in hege barriêre foar yngong in mienskiplik probleem foar alle IaaS. Amazon is gjin útsûndering, krekt oarsom. Dit is wierskynlik ien fan 'e lestichste tsjinsten om te begripen. Dit komt troch it grutte oantal ferskillende ark dat AWS hat. It behearjen fan AWS fanôf it begjin sil in signifikante tiid nimme. Mar as jo josels beheine ta Amplify allinich, kinne jo in wurkjende oplossing yn in adekwaat tiidframe ymplementearje.
Reliabiliteit
Neffens statistiken sjocht de tsjinst fan Amazon minder stabyl út dan Azure. Mar it lytse oantal folweardige shutdowns (reade sellen) is bemoedigjend. Yn prinsipe is alles wat bart is warskôgings en instabiliteit yn 'e wurking fan guon tsjinsten.
Dit wurdt befêstige troch de list mei resinte ynsidinten op AWS-tsjinners - guon fan harren binne warskôgings fan wikseljende doer (soms oant 16 oeren), en de lêste kear dat de servers del wiene, wie midden juny. Oer it algemien liket it frij stabyl.
kosten fan
Priisbelied Amazon Web Services is op it earste each heul ienfâldich - betelje allinich foar wat jo brûke, boppe de fergese limyt. Mar lykas by Microsoft Azure, hoe mear tsjinsten jo brûke, hoe dreger it is om de definitive kosten fan it wurk te foarsizzen.
D'r binne in protte resinsjes op it ynternet dy't AWS te djoer neame. Wat kinne wy sizze as bedriuwen hawwe lang ferskynd dat, foar in fergoeding, binne ree om te optimalisearjen jo gebrûk fan AWS, minimalisearje moanlikse rekkens safolle mooglik.
Gearfetting op Amazon Amplify
Oer it algemien is it Amazon Amplify-ferhaal fergelykber mei Azure. Op in protte manieren is de funksjonaliteit fergelykber mei MBaaS, en biedt in folsleine ynfrastruktuer en de mooglikheid om jo eigen backend te ûntwikkeljen. De marketingynstruminten fan Amazon steane posityf út, benammen Pinpoint.
Oan 'e negative kant herinnerje wy dat de yngongsbarriêre net minder heech is as dy fan Azure, en deselde swierrichheden mei it foarsizzen fan de kosten. Litte wy hjir in minder stabile tsjinst taheakje en, te beoardieljen nei de resinsjes, unresponsive technyske stipe.
Past? Folgje dizze keppelings om mear te learen oer Amazon Amplify, lear alle details, en begjin it te brûken:
tsjinst Firebase fan Google is ien fan 'e meast nijsgjirrige opsjes as MBaaS-tsjinst foar jo applikaasje. It hat him lang fêststeld as in nuttich ark en is sa foar in protte bekende applikaasjes: Shazam, Duolingo, Lyft en oaren.
MBaaS
Firebase soarget foar alles dat jo mobile app nedich is. De tsjinst kombineart folweardige backend-funksjes, lykas gegevensopslach, syngronisaasje, autentikaasje, wolkfunksjes (útfiering fan backend-koade), en is op it stuit yn beta Machine Learning Kit, mei de help wêrfan ferskate funksjonaliteit wurdt ymplementearre yn 'e applikaasje basearre op masine learen (erkenning fan tekst, objekten op foto's, en folle mear).
Analytics
In wichtich skaaimerk fan Firebase is dat neist backend-funksjonaliteit, de tsjinst ek in breed oanbod fan mooglikheden biedt foar applikaasjeanalytyk. Ynboude Google Analytics, segmentaasje fan brûkersbasis en wurkje mei push-notifikaasjes. Ek yn 2017 makke Google in koele akwisysje troch de wiid brûkte Fabric-tsjinst te keapjen en it te yntegrearjen yn Firebase tegearre mei Crashlytics, in ekstreem nuttich ark foar it folgjen fan applikaasjeflaters en it sammeljen fan statistiken en rapporten oer crashes dy't barde op apparaten fan brûkers.
Oanfoljende funksjonaliteit
Firebase biedt in ark Firebase Dynamic Links om dynamyske keppelings nei jo ynhâld te ferwurkjen, mei dit ark kinne jo keppelings generearje dy't liede nei de applikaasje, as it is ynstalleare, en as net, stjoer de brûker nei de App Store of Google Play foar ynstallaasje. Ek wurkje sokke keppelings ôfhinklik fan it apparaat wêrop se wurde iepene; as it in kompjûter is, dan sil de side wurde iepene yn 'e browser, en as it in apparaat is, sil in oergong nei de applikaasje plakfine.
Google lit jo ek A/B-testen fan jo applikaasjes brûke Firebase A/B-testen en konfiguraasje op ôfstân ynstelle mei it ark Remote Config.
Swierrichheid fan yntegraasje
It wurdt dúdlik dat dizze tsjinst in ekstreem grut oantal mooglikheden kombineart foar jo applikaasje. Foar Firebase-yntegraasje moatte jo brûke SDK nedige platfoarms, ynklusyf iOS, Android, JavaSkript, likegoed as foar C ++ en Unity, dat sil wêze hiel brûkber as jo ûntwikkelje spultsjes. It is wichtich om te notearjen dat Firebase frij detaillearre dokumintaasje hat en in brede brûkersbasis fan ûntwikkelders, en as gefolch, in grutte hoemannichte stypjende ynhâld online, oft it antwurden is op fragen of resinsje-artikels.
Reliabiliteit
Of jo moatte fertrouwe op Google is in fraach foar in apart artikel. Oan 'e iene kant hawwe jo in heul stabile en wurkjende provider, mar oan' e oare kant witte jo noait wannear "Google dizze tsjinst ek sil slute." It is net foar neat dat Google fan har missy waard fuortsmiten "Wês net kwea".
As in provider sokke middels hat, liket it derop dat uptime 100% moat stribje, mar jo kinne noch in protte rapporten fine fan problemen mei de tsjinst, bygelyks, quote ien fan de brûkers: "Downtime bart. Yn it gefal fan Firebase kinne jo sizze dat "uptime" bart". En yndied, as jo sjogge nei de statistiken oer eveneminten mei Firebase-tsjinsten, sille wy sjen dat d'r sawol lytse downtimes en folsleine ûnderbrekkings binne foar 5-7 oeren, dit kin kritysk wêze foar jo tsjinst.
En soms duorje problemen wiken. Wy moatte net ferjitte dat dizze tsjinsten koade kinne útfiere dy't kritysk en wichtich is foar it produkt. Dizze statistyk liket net heul bemoedigend.
kosten fan
Priisbelied Firebase is dúdlik en ienfâldich, d'r binne 3 plannen: Spark, Flame en Blaze. Se binne ideologysk ferskillend fan elkoar. Wylst Spark in fergees plan is mei limiten wêrmei jo in protte fan 'e funksjonaliteit fan it platfoarm kinne ynsette en testen. Flame en Blaze plannen fereaskje betelle gebrûk. Flame kostet in flat $ 25 per moanne, mar yn essinsje krije jo deselde Spark, allinich mei signifikant hegere grinzen.
Blaze is oars as de rest. It lit jo de mooglikheden fan it platfoarm brûke yn ûnbeheinde hoemannichten, wylst jo betelje yn ferhâlding mei de boarnen dy't jo brûke. Dit is in ekstreem fleksibel plan wêryn jo allinich betelje foar de funksjonaliteit dy't jo brûke. As jo bygelyks beslute om it platfoarm allinich te brûken foar it testen fan applikaasjes, sille jo allinich betelje foar it oersjen fan fergese testgrinzen.
Yn 't algemien binne de prizen fan Firebase heul transparant en foarsisber. Yn it proses begripe jo hoefolle dizze of dy funksjonaliteit sil kostje, en jo berekkenje ek de kosten by it skaalfergrutting of it meitsjen fan feroaringen yn 'e tsjinst.
Firebase Gearfetting
Google's Firebase is in folsleine MBaaS-provider dy't de ynfrastruktuerkompleksiteiten elimineert dy't AWS en Azure direkt belûke. Alle funksjonaliteit dy't nedich is foar it ûntwikkeljen fan in wolk-backend is yn plak, genôch kânsen foar analytyk, relatyf maklik yntegraasje, in frij lege barriêre foar yngong en transparante prizen.
Under de negative aspekten binne problemen mei de stabiliteit fan 'e tsjinst. Spitigernôch is d'r gjin manier om dit te beynfloedzjen; wy kinne allinich fertrouwe op Google-yngenieurs.
Is it rjocht foar dy? Mei dizze keppelings kinne jo yn mear detail yn 'e kunde komme mei Google Firebase, alle details bestudearje en begjinne te brûken:
Kumulos is in ûnôfhinklike MBaaS-tsjinst oprjochte yn 2011.
MBaaS
As mobile backend biedt Kumulos in protte standert ark dy't wy al sjoen hawwe yn eardere tsjinsten. It is ek mooglik om folweardige kampanjes te meitsjen basearre op skema en geolokaasje, tracking en diagnoaze fan crashes, handige yntegraasje mei Slack, Trello en Jira, gegevens opslach en ferwurking fan brûkersautorisaasje.
Lykas Firebase soarget de tsjinst foar alle problemen mei load balancing, skaalfergrutting en oare ynfrastruktuerproblemen.
Analytics
Kumulos hat ynboude wiidweidige analytyske mooglikheden, ynklusyf: periodike rapport generaasje, brûkerssegmentaasje, detaillearre gedrachsanalytyk, kohortanalyse en folle mear. It platfoarm is oarspronklik makke foar Big Data en is ree om te wurkjen mei grutte hoemannichten gegevens. Alle analytiken wurde yn realtime werjûn. De ynterne analytyske motor foarseit ferskate ynsjoggen basearre op de sammele statistiken.
In wichtige funksje is de mooglikheid om gegevens op te slaan en te eksportearjen nei oare tsjinsten, ynklusyf: Salesforce, Google BigQuery, Amplitude en Tableau.
Oanfoljende funksjonaliteit
In nijsgjirrige en net faak sjoen funksje is in ark foar it optimalisearjen fan applikaasjepromoasje yn 'e App Store. Kumulos App Store Optimalisaasje evaluearret jo applikaasjeside en stelt oplossingen foar om prestaasjes te ferbetterjen. Tracks suksesfaktoaren fan app lykas brûkerswurdearrings en ranglist fan apps yn ferskate lannen, en genereart rapporten basearre op dizze gegevens.
It is ekstreem nijsgjirrich om spesjale ark te hawwen foar studio's foar mobile ûntwikkeling, dy't in handige interface leverje foar it behearen fan applikaasjegegevens foar ferskate klanten. Lykas it generearjen fan rapporten spesifyk foar jo kliïnten.
Swierrichheid fan yntegraasje
By Kumulos breed oanbod fan SDKs foar yntegraasje mei sawol native as cross-platform ark. Biblioteken wurde aktyf bywurke en stipe.
Alle ark hawwe detaillearre dokumintaasje, en der binne ek ferskate tutorials en klearmakke foarbylden fan it brûken fan it platfoarm.
Reliabiliteit
Spitigernôch koe ik gjin statistiken fine oer de stabiliteit fan 'e Kumulos-tsjinstservers.
kosten fan
Neist de fergese proeftiid hat Kumulos 3 betelle plan: Startup, Enterprise en Agency. Se wurkje op it prinsipe fan "Ik betelje allinich foar wat ik brûk." Spitigernôch biedt de tsjinst gjin priislist yn it publike domein; it liket derop dat it yndividueel wurdt berekkene op basis fan jo behoeften.
It is ûnmooglik om krekt te praten oer de foarsisberens en grutte fan betellingen sûnder de tariven sels te kennen foar alle plannen. Ien goed ding is dat, blykber, prizen frij fleksibel binne.
Gearfetting foar Kumulos
Kumulos leveret in MBaaS-platfoarm in protte lykas Firebase. It befettet de heule nedige set fan MBaaS-tsjinstark, frij wiidweidige analytyske en rapportaazjemooglikheden. In apart oanbod foar mobile applikaasjestudio's sjocht ynteressant, om't it in protte ekstra foardielen kombinearret.
De negative kant is it gebrek oan gegevens oer serverstabiliteit en sletten prizen.
It besykjen wurdich? Mei dizze keppelings kinne jo yn mear detail yn 'e kunde komme mei Kumulos, alle details studearje en begjinne te brûken:
It is wichtich om it probleem te benaderjen fan it kiezen fan in wolktsjinst foar in mobile backend mei alle earnst, om't it in dramatyske ynfloed sil hawwe op it ûntwikkelingsproses en de folgjende ûntwikkeling fan jo applikaasje of tsjinst.
Yn it artikel hawwe wy sjoen nei 4 tsjinsten: Microsoft Azure, AWS Amplify, Google Firebase en Kumulos. Under harren binne 2 grutte IaaS tsjinsten en 2 MBaaS, dy't spesjalisearje spesifyk yn 'e mobile backend. En yn elk fan 'e opsjes troffen wy bepaalde problemen en negative aspekten.
It is wichtich om te begripen dat d'r gjin ideale oplossing is. It selektearjen fan in technology foar in projekt is in kompromis tusken wichtige faktoaren. Ik stel foar om se nochris troch te gean:
Funksjonaliteit
De funksjonaliteit fan it platfoarm dat jo kieze bepaalt direkt de beheiningen dy't jo op jo backend oplizze. Jo moatte altyd dúdlik wêze oer wat jo prioriteiten binne by it kiezen fan in tsjinst, of it no ien spesifike funksje is, bygelyks push-notifikaasjes om jild te besparjen, of it bouwen fan jo eigen ynfrastruktuer binnen ien ekosysteem om jo backend te sintralisearjen en te uniformearjen.
Analytics
It is dreech om moderne tsjinsten foar te stellen sûnder analytyk. Ommers, it is dit ark dat kinne jo ferbetterje de tsjinst, analysearje brûkers en úteinlik meitsje mear winst. De kwaliteit en funksjonaliteit fan analytics bepaalt direkt de kwaliteit fan it einprodukt. Mar gjinien hinderet jo om analytiken fan tredden te ferbinen, of it no it analytyske diel fan Firebase is, AppMetrica fan Yandex, of wat oars dat mear geskikt is foar jo.
Swierrichheid fan yntegraasje
De kompleksiteit fan yntegraasje beynfloedet direkt de kosten fan sawol monetêre as tiidboarnen tidens it ûntwikkelingsproses, net te ferjitten oer de mooglike komplikaasje fan it proses fan it finen fan ûntwikkelders fanwegen unpopulariteit of in hege barriêre foar yngong yn 'e toolkit.
Betrouberens en stabiliteit
Betrouberens en stabiliteit fan elke tsjinst binne ien fan 'e wichtichste yndikatoaren. En as jo eigen applikaasje lêst hat fan problemen oan 'e kant fan' e provider, is de situaasje net noflik. De ein brûker makket it net út wat der mis is en oft it jo skuld is dat de tsjinst net wurket. Hy sil net kinne dwaan wat er plande, en dat is it, de yndruk is bedoarn, hy kin nea weromkomme nei it produkt. Ja, d'r binne gjin perfekte tsjinsten, mar d'r binne ark om ferliezen te minimalisearjen yn gefal fan problemen oan 'e kant fan' e provider.
Priisbelied
It priisbelied fan 'e tsjinst is in bepalende faktor foar in protte, om't as finansjele mooglikheden net oerienkomme mei de oanfragen fan' e provider, dan kinne jo gewoan net trochgean mei gearwurkjen. It is wichtich om de kosten fan tsjinsten te beskôgjen en te foarsizzen wêrfan jo produkt hinget. Prizen binne oars foar elke tsjinst, mar meastentiids is it evenredich mei de boarnen dy't jo brûke, of it no it oantal ferstjoerde notifikaasjes is as de grutte fan 'e brûkte opslachhurde skiif.
Vendor slot
By it brûken fan dizze tsjinsten is it wichtich om net fêst te sitten op ien oplossing, oars wurde jo der folslein ôfhinklik fan en doomje josels ta de saneamde "vendor lock". Dit betsjut dat as der wat bart mei de tsjinst, de eigner feroaret, de rjochting fan ûntwikkeling of slút, jo moatte driuwend sykje nei in nije MBaaS-provider, en, ôfhinklik fan 'e grutte fan' e applikaasje, sil sa'n ferhuzing in soad tiid fereaskje en, as gefolch, monetêre kosten. It sil foaral skriklik wêze as de efterkant bûn is oan wat unike funksjonaliteit fan 'e MBaaS-provider, om't alle oanbieders oars binne en net allegear deselde set fan funksjonaliteit hawwe. Dêrom is it seldsum as it mooglik is om "pynleas" te bewegen.
De folsleine analyze kin úteinlik wurde beskreaun yn 'e tabel:
Microsoft Azure
AWS fersterke
Google Firebase
Kumulos
MBaaS-ark
push-notifikaasjes, gegevenssyngronisaasje,
automatyske skaalfergrutting en load balancing, en folle mear
Analytics
Real time analytics
Analytics en doelkampanjes yn Amazon Pinpoint
Google Analytics en Crashlytics foar it sammeljen fan crashrapporten
Real-time analytics, kohortanalyse, wurkje mei Big Data en eksportearje nei oare tsjinsten
Oanfoljende funksjonaliteit
Bou automatisearring
Geolokaasjekader
AI ark
In protte oare Azure tsjinsten
Apparaat pleats
Amplify Console
Amazon Lex
In protte oare AWS tsjinsten
Dynamic Links
A / B-testen
Remote Config
Optimalisearje de applikaasje yn 'e App Store.
Funksje foar studioûntwikkeling
Yntegraasje
SDK: iOS, Android, Xamarin, Phonegap
Hege barriêre foar yngong
SDK: iOS, Android, JS, React Native
GraphQL-stipe
Hege barriêre foar yngong
SDK: iOS, Android, JS, C++, Unity
SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona en in protte oaren
Betrouberens en stabiliteit
Ekstreem seldsume ûnderbrekkingen (oant ien kear yn 'e moanne)
Seldsume ûnderbrekkings, meast warskôgings
Der binne problematyske perioaden en ûnderbrekkings
Gjin statistiken beskikber
Priisbelied
Berekkene út boarnen brûkt
Swierrichheid yn foarsizzing
De kosten binne heger dan dy fan MBaaS-tsjinsten
Spark (fergees)
Flame ($25/m)
Blaze (per gebrûk)
Opstarte
Enterprise
Agintskip
Alle plannen hawwe in gebrûksfergoeding
Dat, wy hawwe sjoen nei 4 wolktsjinsten. D'r binne tsientallen mear ferlykbere ark. D'r is net sa'n ding as in perfekte tsjinst, dus de bêste strategy foar it finen fan 'e juste is om jo easken te begripen foar in provider en de ôfwikselingen dy't jo ree binne om sa betiid mooglik te meitsjen.
Wy winskje jo de goede kar te meitsjen.