Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Backend-ontwikkeling is 'n komplekse en duur proses. Wanneer mobiele toepassings ontwikkel word, word dit dikwels onredelik meer aandag gegee. Dit is ongeregverdig, want elke keer moet jy tipiese scenario's vir mobiele toepassings implementeer: stuur 'n stootkennisgewing, vind uit hoeveel gebruikers in die promosie belangstel en plaas 'n bestelling, ens. Ek wil 'n oplossing hê wat jou sal toelaat om te fokus op dinge wat belangrik is vir die toepassing sonder om kwaliteit en besonderhede in die implementering van sekondêres te verloor. En daar is oplossings!

Sulke dienste word Mobile Backend-as-a-Service (MBaaS) genoem. Die prosesse om 'n backend met hul hulp te skep, word vereenvoudig in vergelyking met die ontwikkeling "handmatig". Dit is die besparing op die huur van 'n aparte backend-ontwikkelaar. En die feit dat die MBaaS-verskaffer sorg vir alle kwessies wat verband hou met bedienerstabiliteit, vragbalansering, skaalbaarheid en ander infrastruktuurprobleme, gee vertroue in die kwaliteit van die resultaat en is die grootste voordeel van sulke dienste.

In hierdie artikel sal ons na verskeie groot en bewese dienste kyk: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Die punte waarop ons die dienste sal oorweeg: die funksionaliteit van die backend en analise, die kompleksiteit van die integrasie van die diens, die betroubaarheid en stabiliteit van werk, en die prysbeleid. Kom ons gaan deur elke diens en let op hul kenmerke volgens hierdie kriteria.

Microsoft blou

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Microsoft blou - Infrastruktuur-As-'n-diens (IaaS) is 'n diens wat volwaardige BaaS-funksionaliteit bevat en help met die skep van 'n backend vir mobiele toepassings.

MBaaS

Microsoft blou het 'n volledige stel funksies vir die skep van 'n backend vir 'n mobiele toepassing. Verwerking van stootkennisgewings, outomatiese skaal, datasinchronisasie, sosiale media-integrasie en meer.

'n Belangrike kenmerk van Azure is die geografiese ligging van die bedieners. Hulle is in 54 streke van die wêreld geleë, wat die waarskynlikheid verhoog om 'n bediener te kies wat jou pas in terme van latensie. Aangesien slegs sekere streke meestal ly in die geval van 'n wanfunksie, kan aanvaar word dat hoe meer streke, hoe minder waarskynlik is dit om by die baie "onstabiele" een uit te kom. Microsoft beweer dat dit meer streke as enige ander wolkverskaffer het. Dit is beslis 'n pluspunt.

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Analytics

Die diens bied die vermoë om die werkverrigting van toepassings intyds te monitor en verslae oor "valle" in te samel. Dit laat jou toe om die probleem onmiddellik te lokaliseer en op te los.

Ook in Azure kan u hul eie biblioteek gebruik om ontledings in toepassings te versamel: versamel basiese statistieke (toestelinligting, sessie-inligting, gebruikersaktiwiteit en meer) en skep pasgemaakte gebeurtenisse vir dop. Alle versamelde data word onmiddellik na Azure uitgevoer, sodat jy analitiese werk met hulle in 'n gerieflike formaat kan doen

Bykomende funksionaliteit

Daar is ook interessante kenmerke soos die toets van toepassingsbou op regte toestelle, CI/CD-instellings om die ontwikkelingsproses te outomatiseer, en nutsgoed om toepassingsbouwerk vir beta-toetsing of direk na die App Store of Google Play in te dien.

Azure laat jou toe om 'n out-of-the-box-raamwerk te gebruik wat ontwerp is om met kaarte en georuimtelike data te werk, wat dit makliker maak om met hierdie formaat te werk.

Van besondere belang is die moontlikheid om probleme op te los met behulp van kunsmatige intelligensie, waarmee jy verskeie analitiese aanwysers kan voorspel en gereed-vir-gebruik gereedskap kan gebruik vir rekenaarvisie, spraakherkenning, en nog baie meer.

Kompleksiteit van integrasie

Die Microsoft Azure-diens bied SDK vir groot mobiele platforms (iOS en Android) en, wat skaars is, vir kruisplatform-oplossings (Xamarin en PhoneGap). 

Oor die algemeen kla gebruikers oor die komplekse koppelvlak en die hoë toegangsgrens. Dit dui op moontlike probleme in die integrasie van die diens. 

Dit is belangrik om te verstaan ​​dat 'n hoë toegangsdrempel nie 'n spesiale geval met Azure is nie, maar 'n algemene probleem vir IaaS. Amazon Web Services, wat volgende bespreek sal word, is byvoorbeeld ook meer geneig tot hierdie kwaal.

Betroubaarheid

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Die stabiliteit van die diens van Microsoft lyk ordentlik. Daar kan gesien word dat daar ten minste een keer per maand korttermynprobleme in verskillende streke kan wees. Hierdie prentjie spreek van die voldoende stabiliteit van die diens, probleme kom selde voor, in sekere streke en word uiters vinnig opgelos, wat die diens toelaat om 'n ordentlike uptyd te handhaaf. 

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Dit word bevestig deur die lys van onlangse voorvalle op Azure-bedieners - die meeste van hulle is korttermynwaarskuwings, en die laaste keer dat die bedieners af was, was vroeg in Mei. Statistieke bevestig die prentjie van stabiele diens.

Koste

В prysbeleid Microsoft Azure het verskillende betalingskoerse vir die diens, daar is ook 'n gratis plan met sekere limiete, wat genoeg is om te toets. Dit is belangrik om te onthou dat Azure 'n IaaS-diens is, waarvan die meeste, as gevolg van hul besonderhede en die kompleksiteit van die berekening van bestede hulpbronne, ly aan die moeilikheid om die koste van werk te voorspel. Baie mense ondervind probleme en dikwels selfs die onvermoë om die kapasiteit wat gebruik word korrek te bereken. Die werklike rekening kan aansienlik verskil van die verwagte een. 

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Benewens hierdie planne, het Azure ook aparte betaalde dienste: App Service Domain, Azure App Service Certificate en SSL Connections. Almal van hulle hou verband met die administrasie van jou infrastruktuur, ons sal nie aan hulle raak nie.
In baie resensies kla gebruikers oor die komplekse prysbeleid en die onvermoë om die koste van die diens te voorspel. Die sakrekenaar wat deur Microsoft voorgestel word, word nutteloos genoem, en die diens self is uiters duur.

Bottom line vir Azure

Microsoft se Azure-diens is 'n funksionele en stabiele hulpmiddel vir gebruik as die hoof MBaaS-verskaffer. Die feit dat die diens aanvanklik 'n volledige infrastruktuur bied, maak baie geleenthede oop vir verdere ontwikkeling van jou agterkant buite mobiele toepassings. 'N Groot aantal bedieners en 'n groot aantal streke waar hulle geleë is, help jou om die regte latency vir jou te kies. Positiewe gebruikersresensies bevestig dit. Van die negatiewe punte - 'n hoë toegangsdrempel en moeilikheid om die koste van die diens te voorspel.

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Pas? Volg hierdie skakels om Microsoft Azure in meer besonderhede te leer ken, leer al die besonderhede en begin dit gebruik: 

AWS versterk

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Amazon Web Services (AWS) is die tweede IaaS wat tot ons keuse deurgedring het. Dit verteenwoordig 'n groot aantal dienste en is interessant omdat dit, in analogie met Microsoft Azure, 'n toegewyde stel funksionaliteit het genaamd AWS versterk, wat in wese die mobiele agterkant is. Voorheen het jy dalk die naam AWS Mobile Hub gehoor, wat lank reeds die hoofdiens is wat MBaaS-funksionaliteit verskaf. Hoe skryf Amazon self, Amplify is 'n hersiene en verbeterde Mobile Hub wat die hoofprobleme van sy voorganger oplos.

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Volgens Amazon word Amplify deur baie groot maatskappye vertrou, insluitend Netflix, Airbnb en vele ander.

MBaaS

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Amazon se mobiele oplossing laat jou toe om vinnig al die nodige funksionaliteit vir 'n mobiele toepassing op te stel. Of dit nou bedienerlogika, databerging, gebruikermagtiging of inhoudverwerking en aflewering, kennisgewings en analise is. 

Amazon verskaf ook al die nodige voorwaardes in terme van infrastruktuur, soos skaal, vragbalansering, en meer.

Analytics

'n Afsonderlike diens is verantwoordelik vir ontleding Amazon Pinpoint, waar jy die gehoor kan segmenteer en grootskaalse teikenveldtogte deur verskillende kanale (stootkennisgewings, SMS en e-pos) kan voer om gebruikers na die diens te lok.

Pinpoint verskaf intydse data, jy kan dinamiese gehoorsegmente skep, hul betrokkenheid ontleed en jou bemarkingstrategie optimeer op grond van hierdie data.

Bykomende funksionaliteit

Amazon Amplify bied toegang tot die diens AWS Toestelplaas om bouwerk van jou toepassings op regte toestelle te toets. Die diens laat jou toe om parallel geoutomatiseerde toetsing van jou toepassings op 'n verskeidenheid fisiese toestelle uit te voer, handmatige toetsing is ook beskikbaar.

Service AWS Amplify Console is 'n instrument om beide bedienerhulpbronne en webtoepassings te ontplooi en te huisves met die vermoë om CI / CD op te stel om die ontwikkelingsproses te outomatiseer.

Ook ongewoon is die moontlikheid om stem- en teksbots in mobiele toepassings "buite die boks" in te stel as 'n koppelvlak vir gebruikersinteraksie. Dit werk op die diens Amazon Lex.

Interessant genoeg bied AWS Amplify ook 'n klein die biblioteek klaargemaakte UI-komponente vir jou React Native-toepassing, wat kan dien as 'n effense versnelling van die ontwikkelingsproses, of gebruik word in 'n prototipe of MVP van jou projek.

Kompleksiteit van integrasie

Amazon Amplify bied 'n SDK vir IOS, Android, JavaScript и Reageer Naturel en redelik gedetailleerd. dokumentasie. Dit is belangrik om daarop te let dat die diens benewens REST ook GraphQL ondersteun.

Soos bespreek in die Azure-ontledingsproses, is 'n hoë versperring vir toegang 'n algemene probleem vir alle IaaS. Amazon is geen uitsondering nie, inteendeel. Dit is waarskynlik een van die moeilikste dienste om te verstaan. Dit is as gevolg van die groot aantal verskillende instrumente wat AWS het. Om AWS van nuuts af te leer sal 'n aansienlike hoeveelheid tyd neem. Maar as u uself slegs tot Amplify beperk, kan u 'n werkende oplossing binne 'n voldoende tydraamwerk implementeer.

Betroubaarheid

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Diens van Amazon lyk statisties minder stabiel as Azure. Maar die klein aantal volwaardige afsluitings (rooi selle) behaag. Basies, al wat gebeur is waarskuwings en onstabiliteit in sommige dienste.

Dit word bevestig deur die lys van onlangse voorvalle op AWS-bedieners – sommige van hulle is waarskuwings van verskillende duur (soms tot 16 uur), en die laaste keer wat die bedieners af was, was middel Junie. Oor die algemeen lyk dit redelik stabiel.

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Koste

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Prysbeleid Amazon Web Services is met die eerste oogopslag redelik eenvoudig - betaal net vir wat jy gebruik, bo en behalwe die gratis limiet. Maar soos met Microsoft Azure, hoe meer dienste jy gebruik, hoe moeiliker is dit om die totale koste van die werk te voorspel.

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Daar is baie resensies op die internet wat AWS te duur noem. Wat kan ons sê, as maatskappye lankal verskyn het wat, vir 'n aparte bedrag, gereed is om jou gebruik van AWS te optimaliseer, deur maandelikse rekeninge soveel as moontlik te verminder. 

Amazon Amplify Bottom Line

Oor die algemeen is die storie met Amazon Amplify soortgelyk aan Azure. Op baie maniere, dieselfde funksionaliteit vir MBaaS, wat 'n volwaardige infrastruktuur bied en die vermoë om jou eie backend te ontwikkel. Amazon-bemarkingsinstrumente staan ​​positief uit, veral Pinpoint.

Aan die negatiewe kant onthou ons die nie minder hoë toegangsdrempel as Azure nie, en dieselfde probleme met kostevoorspelling. Voeg hierby 'n minder stabiele diens en, te oordeel aan die resensies, nie responsiewe tegniese ondersteuning nie.

Pas? Volg hierdie skakels om meer oor Amazon Amplify te wete te kom, al die besonderhede te leer en dit te begin gebruik: 

Google Firebase

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings
Service Firebase van Google is een van die interessantste opsies as 'n MBaaS-diens vir jou toepassing. Dit het homself lank gevestig as 'n nuttige hulpmiddel en is so vir baie bekende toepassings: Shazam, Duolingo, Lyft en ander. 
Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

MBaaS

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Firebase sorg vir alles wat jou mobiele toepassing nodig het. Die diens kombineer volwaardige backend-kenmerke, soos databerging, sinchronisasie, verifikasie, wolkfunksies (backend-kode uitvoering), en is tans in beta Masjienleerstel, waarmee die toepassing verskeie funksionaliteit implementeer gebaseer op masjienleer (herkenning van teks, voorwerpe in foto's, en nog baie meer). 

Analytics

'n Belangrike kenmerk van Firebase is dat die diens benewens backend-funksionaliteit ook 'n wye verskeidenheid opsies vir toepassingsanalise bied. Ingeboude Google Analytics, gebruikersbasissegmentering en stootkennisgewings. Ook in 2017 het Google 'n groot verkryging gedoen deur die wydgebruikte Fabric-diens te koop en dit in Firebase te integreer saam met Crashlytics, 'n baie nuttige hulpmiddel om toepassingfoute op te spoor en statistieke en verslae in te samel oor ineenstortings wat op gebruikers se toestelle plaasgevind het.

Bykomende funksionaliteit

Firebase bied 'n instrument Firebase Dinamiese skakels om dinamiese skakels na jou inhoud te verwerk, met hierdie hulpmiddel kan jy skakels genereer wat na die toepassing lei as dit geïnstalleer is, indien nie, stuur hulle die gebruiker na die App Store of Google Play vir installasie. Sulke skakels werk ook na gelang van die toestel waarop hulle oopmaak, as dit 'n rekenaar is, sal die bladsy in die blaaier oopgemaak word, en as die toestel 'n oorgang na die toepassing is.

Google laat jou ook toe om jou toepassings te A/B-toets met behulp van Firebase A/B-toetsing en stel afstandkonfigurasie met die instrument op Remote Config

Kompleksiteit van integrasie

Dit word duidelik dat hierdie diens 'n uiters groot aantal kenmerke vir jou toepassing kombineer. Vir Firebase-integrasie, moet jy gebruik SDK nodige platform, insluitend iOS, Android, JavaScript, sowel as vir C ++ en Unity, wat baie nuttig sal wees as jy speletjies ontwikkel. Dit is belangrik om daarop te let dat Firebase redelik gedetailleerde dokumentasie en 'n wye ontwikkelaargebruikersbasis het, en gevolglik baie ondersteunende inhoud op die web, of dit antwoorde op vrae of oorsigartikels is.

Betroubaarheid

Of om op Google staat te maak, is 'n kwessie vir 'n aparte artikel. Aan die een kant het jy 'n hoogs stabiele en werkende verskaffer, en aan die ander kant weet jy nooit wanneer "Google hierdie diens ook sal sluit nie." Geen wonder dat Google van hul missie verwyder is nie "Moenie boos wees nie"

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Wanneer 'n verskaffer sulke hulpbronne het, wil dit voorkom asof optyd na 100% moet neig, maar jy kan steeds baie verslae van probleme met die diens vind, bv. haal een van die gebruikers: Stilstand vind plaas. In die geval van Firebase, kan jy sê dat "uptime" gebeur". En inderdaad, as u na die statistieke oor gebeure met Firebase-dienste kyk, sal ons sien dat daar beide klein stilstandtye en volle onderbrekings vir 5-7 uur is, dit kan van kritieke belang wees vir u diens.

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

En soms duur die probleme vir weke. Ons moet nie vergeet dat kritieke en noodsaaklike kode vir die produk op hierdie dienste kan loop nie. Hierdie statistiek lyk nie baie gelukkig nie.

Koste

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Prysbeleid Firebase is duidelik en eenvoudig, daar is 3 planne: Spark, Flame en Blaze. Hulle verskil ideologies van mekaar. Terwyl Spark 'n gratis plan is met limiete wat jou toelaat om 'n beduidende deel van die platform se funksionaliteit te ontplooi en te toets. Die Flame en Blaze-planne het betaalde gebruik. Flame kos 'n vaste $25 per maand, maar in wese kry jy dieselfde Spark, net met aansienlik hoër limiete. 

Blaze is anders as die res. Dit laat jou toe om die platform se vermoëns in onbeperkte hoeveelhede te gebruik, terwyl jy in verhouding betaal met die hulpbronne wat jy gebruik. Dit is 'n uiters buigsame plan waar u slegs betaal vir die funksies wat u gebruik. As u byvoorbeeld besluit om die platform slegs vir die toets van toepassings te gebruik, sal u slegs betaal vir die oorskryding van gratis toetslimiete.

Al met al is Firebase-pryse baie deursigtig en voorspelbaar. In die proses verstaan ​​jy hoeveel hierdie of daardie funksionaliteit sal kos, en bereken ook die koste wanneer jy die diens skaal of verander.

Opsomming deur Firebase

Google se Firebase-diens is 'n volwaardige MBaaS-verskaffer wat die infrastruktuurkompleksiteite beperk waarmee AWS en Azure direk verband hou. Al die funksionaliteit wat nodig is vir die ontwikkeling van 'n wolk-agtergrond is in plek, ruim geleenthede vir ontleding, relatiewe gemak van integrasie, 'n redelik lae toegangsdrempel en deursigtige pryse. 

Van die negatiewe kante - probleme met die stabiliteit van die diens. Ongelukkig is daar geen manier om dit te beïnvloed nie, ons kan net hoop vir Google-ingenieurs.
Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings
Geskik vir jou? Volg hierdie skakels om Google Firebase in meer besonderhede te leer ken, leer al die besonderhede en begin dit gebruik: 

Kumulos

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Kumulos is 'n onafhanklike MBaaS-diens wat in 2011 gestig is. 

MBaaS

As 'n mobiele backend bied Kumulos baie standaardinstrumente wat ons reeds in vorige dienste gesien het. Dit is ook moontlik om volwaardige veldtogte te skep gebaseer op die skedule en geo-ligging, opsporing en diagnose van val, gerieflike integrasie met Slack, Trello en Jira, databerging en verwerking van gebruikersmagtiging.

Soos Firebase, sorg die diens vir alle probleme met vragbalansering, skaal en ander infrastruktuurkwessies.

Analytics

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Kumulos het uitgebreide ontledings daarin ingebou, insluitend periodieke verslagdoening, gebruikerssegmentering, gedetailleerde gedragsanalise, kohortanalise, en meer. Die platform is oorspronklik vir Big Data geskep en is gereed om met groot hoeveelhede data te werk. Alle ontledings word intyds vertoon. Die interne analitiese enjin voorspel verskeie insigte gebaseer op die versamelde statistieke.

'n Belangrike kenmerk is die vermoë om data te stoor en uit te voer na ander dienste, insluitend: Salesforce, Google BigQuery, Amplitude en Tableau.

Bykomende funksionaliteit

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

'n Interessante en selde gesien kenmerk is 'n hulpmiddel vir die optimalisering van toepassingspromosie in die App Store. Kumulos App Store Optimalisering evalueer jou aansoekbladsy en stel oplossings voor om werkverrigting te verbeter. Volg programsuksesfaktore soos gebruikergraderings en programranglys in die toplande, en genereer verslae gebaseer op daardie data. 

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Dit is uiters interessant om 'n spesiale gereedskapstel vir mobiele ontwikkelingateljees te hê, wat 'n gerieflike koppelvlak bied vir die bestuur van toepassingsdata vir verskeie kliënte. Sowel as om verslae spesifiek vir jou kliënte te genereer.

Kompleksiteit van integrasie

By Kumulos wye stel SDK's vir integrasie met beide inheemse en kruis-platform gereedskap. Biblioteke word aktief bygewerk en onderhou.

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Gedetailleerde dokumentasie word beskryf vir alle gereedskap, daar is ook verskeie tutoriale en klaargemaakte voorbeelde van die gebruik van die platform.

Betroubaarheid

Ongelukkig kon ek geen statistieke vind oor die stabiliteit van die bedieners van die Kumulos-diens nie.

Koste

Benewens die gratis proeftydperk, het Kumulos 3 betaalde plan: Opstart, Onderneming en Agentskap. Hulle werk op die beginsel van "Ek betaal net vir wat ek gebruik." Ongelukkig verskaf die diens nie 'n pryslys in die publieke domein nie, dit blyk dat dit individueel bereken word, gebaseer op jou behoeftes.

Oorsig van wolkdienste vir die ontwikkeling van mobiele toepassings

Dit is onmoontlik om akkuraat oor die voorspelbaarheid en grootte van betalings te praat sonder om die tariewe self vir alle planne te ken. Een ding behaag - blykbaar is pryse redelik buigsaam.

Totaal vir Kumulos

Kumulos bied 'n MBaaS-platform op baie maniere soortgelyk aan Firebase. Dit bevat al die nodige stel MBaaS-diensnutsmiddels, redelik uitgebreide ontledings- en verslagdoeningsvermoëns. Dit lyk interessant as 'n aparte aanbod vir mobiele toepassingateljees, wat baie bykomende voordele kombineer.

Van die negatiewe - die gebrek aan enige data oor die stabiliteit van die bedieners en geslote pryse.

Die moeite werd om te probeer? Volg hierdie skakels om Kumulos in meer besonderhede te leer ken, leer al die besonderhede en begin dit gebruik: 

Gevolgtrekking

Die keuse van 'n wolkdiens vir die mobiele backend is belangrik om ernstig op te neem, aangesien dit 'n dramatiese impak op die ontwikkelingsproses en die daaropvolgende ontwikkeling van jou toepassing of diens sal hê. 

In die artikel het ons 4 dienste nagegaan: Microsoft Azure, AWS Amplify, Google Firebase en Kumulos. Onder hulle is 2 groot IaaS-dienste en 2 MBaaS, wat spesifiek in die mobiele backend spesialiseer. En in elk van die opsies ontmoet sekere probleme en negatiewe aspekte.

Dit is belangrik om te verstaan ​​dat daar geen perfekte oplossing is nie. Die keuse van tegnologie vir 'n projek is 'n kompromie tussen sleutelfaktore. Ek stel voor jy gaan weer deur hulle:

funksie

Die funksionaliteit van die platform wat u kies, beïnvloed direk die beperkings wat u op u agterkant stel. Jy moet altyd duidelik wees oor jou prioriteite wanneer jy 'n diens kies, of dit nou een spesifieke kenmerk gebruik, soos stootkennisgewings om geld te bespaar, of om jou eie infrastruktuur binne dieselfde ekosisteem te bou om jou agterkant te sentraliseer en uniform te maak. 

Analytics

Dit is moeilik om moderne dienste voor te stel sonder ontleding. Dit is immers hierdie instrument waarmee u die diens kan verbeter, gebruikers kan ontleed en as gevolg daarvan meer wins kan kry. Die kwaliteit van die finale produk hang direk af van die kwaliteit en funksionaliteit van analise. Maar niemand doen die moeite om derdeparty-analise te koppel nie, of dit nou die analitiese deel van Firebase, AppMetrica van Yandex is, of iets anders wat meer geskik is vir jou.

Kompleksiteit van integrasie

Die kompleksiteit van integrasie beïnvloed direk die koste van beide geldelike en tydhulpbronne in die ontwikkelingsproses, om nie eens te praat van die moontlike komplikasie van die proses om ontwikkelaars te vind as gevolg van ongewildheid of 'n hoë drempel om die gereedskapstel te betree nie.

Betroubaarheid en stabiliteit

Die betroubaarheid en stabiliteit van enige diens is een van die belangrikste aanwysers. En wanneer jou eie aansoek onder probleme aan die verskaffer se kant ly, is die situasie nie lekker nie. Die eindgebruiker gee nie om wat daar fout is en of jy spesifiek die skuld kry vir die feit dat die diens nie werk nie. Hy sal nie kan doen wat hy beplan het nie, en dit is dit, die indruk is bederf, hy mag nie terugkeer na die produk nie. Ja, daar is geen ideale dienste nie, maar daar is gereedskap om verliese te verminder in geval van probleme aan die verskaffer se kant.

Prysbeleid

Die prysbeleid van die diens is vir baie 'n bepalende faktor, want as die finansiële vermoëns nie ooreenstem met die verskaffer se versoeke nie, dan sal julle eenvoudig nie kan voortgaan om saam te werk nie. Dit is belangrik om die koste van dienste waarvan u produk afhang, te oorweeg en te voorspel. Pryse verskil tussen dienste, maar meestal is dit eweredig aan die hulpbronne wat jy gebruik, of dit nou die aantal kennisgewings is wat gestuur is of die grootte van jou bergingshardeskyf.

Verkoper slot

Deur hierdie dienste te gebruik, is dit belangrik om nie by een oplossing vas te loop nie, anders raak jy heeltemal afhanklik daarvan en doem jouself tot die sogenaamde "verkoperslot". Dit beteken dat as iets met die diens gebeur, die eienaar verander, die rigting van ontwikkeling of sluit, jy dringend na 'n nuwe MBaaS-verskaffer sal moet soek, en, afhangende van die grootte van die toepassing, sal so 'n skuif aansienlike tyd verg. en gevolglik kos geld. . Dit sal veral skrikwekkend wees as die agterkant gekoppel is aan een of ander unieke funksionaliteit van die MBaaS-verskaffer, aangesien alle verskaffers verskillend is en nie almal van hulle dieselfde stel funksionaliteit het nie. Daarom is dit skaars wanneer dit moontlik is om "pynloos" te beweeg.

Die hele ontleding kan in die tabel hieronder opgesom word:

Microsoft blou

AWS versterk

Google Firebase

Kumulos

MBaaS-nutsgoed
stootkennisgewings, datasinchronisasie, 
outomatiese skaal en lasbalansering, en nog baie meer

Analytics

Intydse analise

Ontleding en teikenveldtogte in Amazon Pinpoint

Google Analytics en Crashlytics vir die insameling van omvalverslae

Intydse analise, kohortanalise, werk met groot data en uitvoer na ander dienste

Bykomende funksionaliteit

  1. Bou outomatisering
  2. Geolokaliseringsraamwerk
  3. AI Gereedskap
  4. Baie ander Azure-dienste

  1. Toestelplaas
  2. Versterk konsole
  3. Amazon Lex
  4. Baie ander AWS dienste

  1. Dinamiese skakels
  2. A / B toets
  3. Remote Config

  1. App-optimering in die App Store. 
  2. Funksionaliteit vir ateljee-ontwikkeling

integrasie

  1. SDK's: iOS, Android, Xamarin, Phonegap
  2. Hoë toegangsdrempel

  1. SDK: iOS, Android, JS, React Native
  2. GraphQL ondersteuning
  3. Hoë toegangsdrempel

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

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona en vele meer

Betroubaarheid en stabiliteit

Uiters seldsame afsluitings (tot 1 keer per maand)

Skaars onderbrekings, meestal waarskuwings

Daar is moeilikheidsperiodes en onderbrekings

Geen statistieke nie

Prysbeleid

  1. Bereken uit gebruikte hulpbronne
  2. Moeilikheid om te voorspel
  3. Koste is hoër as MBaaS-dienste

  1. Vonk (gratis)
  2. Vlam (25$/m)
  3. Blaze (per gebruik)

  1. Startup
  2. Enterprise
  3. Agentskap

Alle planne hef per gebruik

Dus, ons het 4 wolkdienste ontleed. Daar is dosyne ander soortgelyke gereedskap. Daar is nie iets soos 'n perfekte diens nie, so die beste strategie om die regte een te vind, is om so vroeg as moontlik bewus te wees van jou verskaffervereistes en die afwegings wat jy bereid is om te maak. 
Ons wil hê jy moet die regte keuse maak.

Stabiliteitsdata geneem uit die diens https://statusgator.com/
Gebruikergraderingsdata geneem uit die diens www.capterra.com

Slegs geregistreerde gebruikers kan aan die opname deelneem. Meld aan, asseblief.

En watter diens het jy as 'n backend vir jou toepassing gebruik?

  • Microsoft blou

  • AWS Amplify (of AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Ander (spesifiseer in opmerkings)

16 gebruikers het gestem. 13 gebruikers het buite stemming gebly.

Bron: will.com

Voeg 'n opmerking