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.

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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.

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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. 

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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. 

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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.

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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: 

AWS fersterke

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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.

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

Neffens Amazon wurdt de Amplify-tsjinst fertroud troch in protte grutte bedriuwen, wêrûnder Netflix, Airbnb en in protte oaren.

MBaaS

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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.

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

kosten fan

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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.

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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: 

Google Firebase

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend
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. 
Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

MBaaS

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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"

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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.

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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.
Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend
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

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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. 

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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.

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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.

Oersjoch fan wolktsjinsten foar ûntwikkeling fan mobile app-backend

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: 

konklúzje

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

  1. Bou automatisearring
  2. Geolokaasjekader
  3. AI ark
  4. In protte oare Azure tsjinsten

  1. Apparaat pleats
  2. Amplify Console
  3. Amazon Lex
  4. In protte oare AWS tsjinsten

  1. Dynamic Links
  2. A / B-testen
  3. Remote Config

  1. Optimalisearje de applikaasje yn 'e App Store. 
  2. Funksje foar studioûntwikkeling

Yntegraasje

  1. SDK: iOS, Android, Xamarin, Phonegap
  2. Hege barriêre foar yngong

  1. SDK: iOS, Android, JS, React Native
  2. GraphQL-stipe
  3. 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

  1. Berekkene út boarnen brûkt
  2. Swierrichheid yn foarsizzing
  3. De kosten binne heger dan dy fan MBaaS-tsjinsten

  1. Spark (fergees)
  2. Flame ($25/m)
  3. Blaze (per gebrûk)

  1. Opstarte
  2. Enterprise
  3. 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.

Stabiliteitsgegevens nommen út 'e tsjinst https://statusgator.com/
Gegevens oer brûkerswurdearrings nommen út 'e tsjinst www.capterra.com

Allinnich registrearre brûkers kinne meidwaan oan 'e enkête. Ynlogge, asjebleaft.

Hokker tsjinst hawwe jo brûkt as backend foar jo applikaasje?

  • Microsoft Azure

  • AWS Amplify (of AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Oare (ik sil oanjaan yn 'e opmerkings)

16 brûkers stimden. 13 brûkers ûntholden har.

Boarne: www.habr.com

Add a comment