Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Razvoj zaledja je zapleten in drag proces. Pri razvoju mobilnih aplikacij se ji pogosto namenja neprimerno več pozornosti. To je neupravičeno, saj morate vsakič izvajati tipične scenarije za mobilne aplikacije: poslati potisno obvestilo, ugotoviti, koliko uporabnikov se zanima za promocijo in oddati naročilo itd. Želim rešitev, ki vam bo omogočila, da se osredotočite na stvari, ki so pomembne za aplikacijo, ne da bi izgubili kakovost in podrobnosti pri izvedbi sekundarnih. In obstajajo rešitve!

Take storitve se imenujejo Mobile Backend-as-a-Service (MBaaS). Postopki ustvarjanja zaledja z njihovo pomočjo so poenostavljeni v primerjavi z razvojem "ročno". To je prihranek pri najemanju ločenega zalednega razvijalca. In dejstvo, da ponudnik MBaaS poskrbi za vsa vprašanja, povezana s stabilnostjo strežnika, uravnoteženjem obremenitve, razširljivostjo in drugimi infrastrukturnimi težavami, daje zaupanje v kakovost rezultata in je glavna prednost tovrstnih storitev.

V tem članku si bomo ogledali več velikih in preverjenih storitev: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Točke, na katerih bomo obravnavali storitve: funkcionalnost zaledja in analitike, kompleksnost integracije storitve, zanesljivost in stabilnost dela ter cenovna politika. Oglejmo si vsako storitev in si oglejmo njene značilnosti glede na ta merila.

Microsoft Azure

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Microsoft Azure - Infrastructure-As-A-Service (IaaS) je storitev, ki vsebuje polno funkcionalnost BaaS in pomaga pri ustvarjanju zaledja za mobilne aplikacije.

MBaaS

Microsoft Azure ima celoten nabor funkcij za ustvarjanje ozadja za mobilno aplikacijo. Obdelava potisnih obvestil, samodejno skaliranje, sinhronizacija podatkov, integracija družbenih medijev in drugo.

Pomembna lastnost Azure je geografska lokacija strežnikov. Nahajajo se v 54 regijah sveta, kar povečuje verjetnost, da izberete strežnik, ki vam ustreza glede na zakasnitev. Ker v primeru okvare najpogosteje trpijo samo določene regije, lahko domnevamo, da več kot je regij, manjša je verjetnost, da pridemo do zelo "nestabilne". Microsoft trdi, da ima več regij kot kateri koli drug ponudnik oblakov. To je vsekakor plus.

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Google Analytics

Storitev omogoča spremljanje delovanja aplikacij v realnem času in zbiranje poročil o "padcih". To vam omogoča takojšnjo lokalizacijo in rešitev težave.

Tudi v Azure lahko uporabite njihovo lastno knjižnico za zbiranje analitike v aplikacijah: zbiranje osnovnih meritev (podatki o napravi, informacije o seji, dejavnost uporabnika in drugo) in ustvarjanje dogodkov po meri za sledenje. Vsi zbrani podatki se takoj izvozijo v Azure, kar vam omogoča, da z njimi opravite analitično delo v priročni obliki

Dodatna funkcionalnost

Na voljo so tudi zanimive funkcije, kot je testiranje gradenj aplikacij na resničnih napravah, nastavitve CI/CD za avtomatizacijo razvojnega procesa in orodja za predložitev gradenj aplikacij za testiranje beta ali neposredno v App Store ali Google Play

Azure vam omogoča uporabo že pripravljenega ogrodja, zasnovanega za delo z zemljevidi in geoprostorskimi podatki, kar olajša delo s to obliko zapisa.

Posebej zanimiva je možnost reševanja problemov z uporabo umetna inteligenca, s katerim lahko predvidite različne analitične kazalnike in uporabite že pripravljena orodja za računalniški vid, prepoznavanje govora in še veliko več.

Kompleksnost integracije

Storitev Microsoft Azure ponuja SDK za glavne mobilne platforme (iOS in Android) in, kar je redko, za večplatformske rešitve (Xamarin in PhoneGap). 

Na splošno se uporabniki pritožujejo nad zapletenim vmesnikom in visoko vstopno oviro. To kaže na možne težave pri integraciji storitve. 

Pomembno je razumeti, da visok vstopni prag ni poseben primer za Azure, temveč splošna težava za IaaS. Na primer, spletne storitve Amazon, o katerih bomo razpravljali v nadaljevanju, so še bolj nagnjene k tej bolezni.

Zanesljivost

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Stabilnost Microsoftove storitve je videti spodobna. Vidi se, da lahko vsaj enkrat na mesec pride do kratkotrajnih težav v različnih regijah. Ta slika govori o zadostni stabilnosti storitve, težave se pojavljajo redko, v določenih regijah in se odpravijo izjemno hitro, kar omogoča servisu dostojno delovanje. 

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

To potrjuje seznam nedavnih incidentov na strežnikih Azure – večinoma gre za kratkoročna opozorila, zadnjič pa so bili strežniki nedelujoči v začetku maja. Statistika potrjuje sliko stabilne storitve.

Stroški

В cenovna politika Microsoft Azure ima različne stopnje plačila za storitev, obstaja tudi brezplačen načrt z določenimi omejitvami, kar je dovolj za testiranje. Pomembno si je zapomniti, da je Azure IaaS storitev, ki se večinoma zaradi svoje specifičnosti in kompleksnosti izračunavanja porabljenih virov sooča s težavo napovedovanja stroškov dela. Marsikdo se sooča s težavami in pogosto celo z nezmožnostjo pravilnega izračuna porabljenih zmogljivosti. Realni račun se lahko bistveno razlikuje od pričakovanega. 

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Azure ima poleg teh načrtov tudi ločene plačljive storitve: domeno storitve aplikacije, potrdila storitve aplikacije Azure in povezave SSL. Vsi se nanašajo na upravljanje vaše infrastrukture, ne bomo se jih dotikali.
V številnih pregledih se uporabniki pritožujejo zaradi zapletene cenovne politike in nezmožnosti napovedovanja stroškov storitve. Kalkulator, ki ga predlaga Microsoft, se imenuje neuporaben, sama storitev pa je izjemno draga.

Spodnja črta za Azure

Microsoftova storitev Azure je funkcionalno in stabilno orodje za uporabo kot glavni ponudnik MBaaS. Dejstvo, da storitev na začetku zagotavlja popolno infrastrukturo, odpira številne priložnosti za nadaljnji razvoj vašega zaledja zunaj mobilnih aplikacij. Veliko število strežnikov in veliko število regij, kjer se nahajajo, vam pomaga izbrati pravo zakasnitev za vas. Pozitivne ocene uporabnikov to potrjujejo. Od negativnih točk - visok vstopni prag in težave pri napovedovanju stroškov storitve.

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Ustreza? Sledite tem povezavam, če želite podrobneje spoznati Microsoft Azure, izvedeti vse podrobnosti in ga začeti uporabljati: 

Ojačaj AWS

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Amazonske spletne storitve (AWS) je drugi IaaS, ki je prišel v naš izbor. Predstavlja ogromno storitev in je zanimiv, ker ima po analogiji z Microsoft Azure namenski nabor funkcionalnosti, imenovan Ojačaj AWS, ki je v bistvu mobilno zaledje. Morda ste že slišali ime AWS Mobile Hub, ki je že dolgo glavna storitev, ki zagotavlja funkcionalnost MBaaS. kako pisati Amazon Amplify je prenovljeno in izboljšano Mobile Hub, ki rešuje glavne težave svojega predhodnika.

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Po mnenju Amazona Amplifyju zaupajo številna velika podjetja, vključno z Netflixom, Airbnbjem in številnimi drugimi.

MBaaS

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Amazonova mobilna rešitev vam omogoča hitro konfiguracijo vseh potrebnih funkcij za mobilno aplikacijo. Ne glede na to, ali gre za strežniško logiko, shranjevanje podatkov, avtorizacijo uporabnikov ali obdelavo in dostavo vsebine, obvestila in analitiko. 

Amazon zagotavlja tudi vse potrebne pogoje v smislu infrastrukture, kot so skaliranje, uravnoteženje obremenitve in drugo.

Google Analytics

Za analitiko je odgovorna posebna služba Amazon natančen, kjer lahko segmentirate občinstvo in izvajate obsežne ciljne kampanje prek različnih kanalov (potisna obvestila, SMS in e-pošta), da pritegnete uporabnike k storitvi.

Pinpoint zagotavlja podatke v realnem času, na podlagi teh podatkov lahko ustvarite dinamične segmente občinstva, analizirate njihovo angažiranost in optimizirate svojo marketinško strategijo.

Dodatna funkcionalnost

Amazon Amplify omogoča dostop do storitve Farma naprav AWS za preizkušanje različic vaših aplikacij na resničnih napravah. Storitev omogoča vzporedno avtomatizirano testiranje vaših aplikacij na različnih fizičnih napravah, na voljo je tudi ročno testiranje.

Orodja Konzola AWS Amplify je orodje za uvajanje in gostovanje strežniških virov in spletnih aplikacij z možnostjo konfiguracije CI / CD za avtomatizacijo razvojnega procesa.

Nenavadna je tudi možnost uvedbe glasovnih in besedilnih botov v mobilne aplikacije "izven škatle" kot vmesnik za interakcijo z uporabniki. Na servisu deluje Amazon Lex.

Zanimivo je, da AWS Amplify ponuja tudi majhno knjižnica že pripravljene UI komponente za vašo React Native aplikacijo, ki lahko služijo kot rahla pospešitev razvojnega procesa ali pa se uporabijo v prototipu ali MVP vašega projekta.

Kompleksnost integracije

Amazon Amplify ponuja SDK za iOS, Android, JavaScript и React Native in precej podrobno. dokumentacijo. Pomembno je omeniti, da storitev poleg REST podpira tudi GraphQL.

Kot je razloženo v procesu analize Azure, je visoka ovira za vstop pogosta težava za vse IaaS. Amazon ni izjema, ravno nasprotno. To je verjetno ena najtežjih storitev za razumevanje. To je posledica velikega števila različnih orodij, ki jih ima AWS. Učenje AWS iz nič bo vzelo veliko časa. Če pa se omejite le na Amplify, lahko v ustreznem časovnem okviru implementirate delujočo rešitev.

Zanesljivost

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Amazonova storitev je statistično videti manj stabilna kot Azure. Toda majhno število popolnih izklopov (rdečih celic) je všeč. V bistvu so vse, kar se zgodi, opozorila in nestabilnost v nekaterih storitvah.

To potrjuje seznam nedavnih incidentov na strežnikih AWS – med njimi gre za različno dolga opozorila (včasih tudi do 16 ur), zadnjič pa so bili strežniki nedelujoči sredi junija. Na splošno je videti precej stabilno.

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Stroški

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Cenovna politika Spletne storitve Amazon so na prvi pogled dokaj preproste – plačajte samo za tisto, kar uporabljate, nad brezplačno omejitvijo. Toda tako kot pri Microsoft Azure, več storitev kot uporabljate, težje je predvideti skupne stroške dela.

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Na internetu je veliko ocen, ki menijo, da je AWS predrag. Kaj naj rečemo, če se že dolgo pojavljajo podjetja, ki so za ločen znesek pripravljena optimizirati vašo uporabo AWS in čim bolj zmanjšati mesečne račune. 

Amazon Amplify Bottom Line

Na splošno je zgodba z Amazon Amplify podobna kot z Azure. V mnogih pogledih enaka funkcionalnost za MBaaS, ki zagotavlja popolno infrastrukturo in možnost razvoja lastnega zaledja. Pozitivno izstopajo marketinška orodja Amazon, zlasti Pinpoint.

Na negativni strani se spomnimo nič manj visokega vstopnega praga kot Azure in enakih težav pri napovedovanju stroškov. K temu dodajte manj stabilno storitev in, sodeč po ocenah, neodzivno tehnično podporo.

Ustreza? Sledite tem povezavam, če želite izvedeti več o Amazon Amplify, izvedeti vse podrobnosti in ga začeti uporabljati: 

Google Firebase

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij
Orodja Firebase od Googla je ena najbolj zanimivih možnosti storitve MBaaS za vašo aplikacijo. Že dolgo se je uveljavil kot uporabno orodje in je tako za številne znane aplikacije: Shazam, Duolingo, Lyft in druge. 
Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

MBaaS

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Firebase poskrbi za vse, kar potrebuje vaša mobilna aplikacija. Storitev združuje popolne zaledne funkcije, kot so shranjevanje podatkov, sinhronizacija, avtentikacija, funkcije v oblaku (izvajanje zaledne kode) in je trenutno v beta različici. Komplet za strojno učenje, s katerim aplikacija izvaja različne funkcionalnosti, ki temeljijo na strojnem učenju (prepoznavanje besedila, objektov na fotografijah in še mnogo več). 

Google Analytics

Pomembna značilnost Firebase je, da storitev poleg zaledne funkcionalnosti ponuja tudi široko paleto možnosti za analitiko aplikacij. Vgrajen Google Analytics, segmentacija baze uporabnikov in potisna obvestila. Tudi leta 2017 je Google izvedel velik nakup z nakupom široko uporabljane storitve Fabric in jo integriral v Firebase skupaj s Crashlytics, zelo uporabnim orodjem za sledenje napakam v aplikacijah ter zbiranje statističnih podatkov in poročil o zrušitvah, ki so se zgodile na napravah uporabnikov.

Dodatna funkcionalnost

Firebase ponuja orodje Firebase dinamične povezave za obdelavo dinamičnih povezav do vaše vsebine, s tem orodjem lahko ustvarite povezave, ki vodijo do aplikacije, če je nameščena, če ni, pošljejo uporabnika v App Store ali Google Play za namestitev. Prav tako takšne povezave delujejo glede na napravo, na kateri se odprejo, če je to računalnik, se stran odpre v brskalniku, če je naprava, pa prehod v aplikacijo.

Google omogoča tudi A/B testiranje vaših aplikacij z uporabo Firebase A/B testiranje in nastavite oddaljeno konfiguracijo z orodjem Oddaljena konfiguracija

Kompleksnost integracije

Jasno postane, da ta storitev združuje izjemno veliko funkcij za vašo aplikacijo. Za integracijo Firebase uporabite SDK potrebna platforma, vključno z iOS, Android, JavaScript, pa tudi za C ++ in Unity, kar bo zelo koristno, če razvijate igre. Pomembno je omeniti, da ima Firebase precej podrobno dokumentacijo in široko uporabniško bazo razvijalcev ter posledično veliko podporne vsebine na spletu, pa naj gre za odgovore na vprašanja ali pregledne članke.

Zanesljivost

Ali se zanašati na Google, je stvar ločenega članka. Po eni strani imate zelo stabilnega in delujočega ponudnika, po drugi strani pa nikoli ne veste, kdaj "bo Google zaprl tudi to storitev." Ni čudno, da je bil Google odstranjen iz njihove misije "Ne bodi zloben"

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Ko ima ponudnik takšne vire, se zdi, da bi se čas delovanja moral gibati k 100 %, vendar lahko še vedno najdete veliko poročil o težavah s storitvijo, na primer quote eden od uporabnikov: Izpadi se zgodijo. V primeru Firebase bi lahko rekli, da se zgodi "uptime". In res, če pogledate statistiko dogodkov s storitvami Firebase, bomo videli, da prihaja do majhnih izpadov in popolnih izpadov za 5-7 ur, kar je lahko kritično za vašo storitev.

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

In včasih težave trajajo več tednov. Ne smemo pozabiti, da lahko te storitve poganjajo kodo, ki je kritična in ključna za izdelek. Ta statistika ni videti ravno vesela.

Stroški

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Cenovna politika Firebase je jasen in preprost, na voljo so 3 načrti: Spark, Flame in Blaze. Med seboj se ideološko razlikujejo. Medtem ko je Spark brezplačen načrt z omejitvami, ki vam omogočajo uvajanje in preizkušanje pomembnega dela funkcionalnosti platforme. Načrti Flame in Blaze imajo plačljivo uporabo. Plamen stane fiksnih 25 USD na mesec, vendar v bistvu dobite isti Spark, le z bistveno višjimi omejitvami. 

Blaze je drugačen od ostalih. Omogoča vam uporabo zmogljivosti platforme v neomejenih količinah, medtem ko plačate sorazmerno z viri, ki jih uporabljate. To je zelo prilagodljiv načrt, kjer plačate samo za funkcije, ki jih uporabljate. Če se na primer odločite, da boste platformo uporabljali le za testiranje aplikacij, boste plačali samo za preseganje omejitev brezplačnega testiranja.

Na splošno so cene Firebase zelo pregledne in predvidljive. V procesu razumete, koliko bo stala ta ali ona funkcionalnost, in tudi izračunate stroške pri povečanju ali spremembi storitve.

Povzetek Firebase

Googlova storitev Firebase je poln ponudnik MBaaS, ki omejuje infrastrukturne zapletenosti, s katerimi sta AWS in Azure neposredno povezana. Na voljo je vsa funkcionalnost, ki je potrebna za razvoj zaledja v oblaku, veliko možnosti za analitiko, relativna enostavnost integracije, dokaj nizek vstopni prag in pregledne cene. 

Od negativnih strani - težave s stabilnostjo storitve. Žal na to ni mogoče vplivati, le upamo lahko na Googlove inženirje.
Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij
Primerno za vas? Sledite tem povezavam, če želite podrobneje spoznati Google Firebase, izvedeti vse podrobnosti in ga začeti uporabljati: 

Kumulos

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Kumulos je neodvisna storitev MBaaS, ustanovljena leta 2011. 

MBaaS

Kumulos kot mobilno zaledje ponuja veliko standardnih orodij, ki smo jih že videli v prejšnjih storitvah. Prav tako je mogoče ustvariti popolne kampanje na podlagi urnika in geografske lokacije, sledenje in diagnosticiranje padcev, priročno integracijo s Slack, Trello in Jira, shranjevanje podatkov in obdelavo avtorizacije uporabnikov.

Tako kot Firebase tudi storitev poskrbi za vse težave z uravnoteženjem obremenitve, skaliranjem in drugimi infrastrukturnimi težavami.

Google Analytics

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Kumulos ima vgrajeno obsežno analitiko, vključno s periodičnim poročanjem, segmentacijo uporabnikov, podrobno vedenjsko analitiko, kohortno analizo in več. Platforma je bila prvotno ustvarjena za velike podatke in je pripravljena za delo z velikimi količinami podatkov. Vse analitike so prikazane v realnem času. Notranji analitični mehanizem na podlagi zbranih statistik predvideva različne vpoglede.

Pomembna funkcija je možnost shranjevanja in izvoza podatkov v druge storitve, vključno z: Salesforce, Google BigQuery, Amplitude in Tableau.

Dodatna funkcionalnost

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Zanimiva in redko videna funkcija je orodje za optimizacijo promocije aplikacij v App Store. Kumulos App Store Optimizacija oceni stran vaše aplikacije in predlaga rešitve za izboljšanje delovanja. Sledi dejavnikom uspeha aplikacij, kot so ocene uporabnikov in uvrstitve aplikacij v najboljših državah, ter ustvarja poročila na podlagi teh podatkov. 

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Izjemno zanimiv je poseben komplet orodij za mobilne razvojne studie, ki ponuja priročen vmesnik za upravljanje podatkov aplikacij za različne stranke. Kot tudi ustvarjanje poročil posebej za vaše stranke.

Kompleksnost integracije

Pri Kumulosu širok nabor SDK-jev za integracijo z izvornimi orodji in orodji za več platform. Knjižnice se aktivno posodabljajo in vzdržujejo.

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Za vsa orodja je opisana podrobna dokumentacija, na voljo je tudi več vadnic in že pripravljenih primerov uporabe platforme.

Zanesljivost

Na žalost nisem našel statistike o stabilnosti strežnikov storitve Kumulos.

Stroški

Poleg brezplačnega preizkusa ima Kumulos 3 plačan načrt: Startup, podjetje in agencija. Delujejo po principu "plačam samo tisto, kar porabim." Na žalost storitev ne ponuja javnega cenika, zdi se, da se izračuna individualno glede na vaše potrebe.

Pregled storitev v oblaku za razvoj ozadja mobilnih aplikacij

Nemogoče je natančno govoriti o predvidljivosti in velikosti plačil brez poznavanja samih stopenj za vse načrte. Ena stvar je všeč - očitno so cene precej prilagodljive.

Skupaj za Kumulos

Kumulos ponuja platformo MBaaS, ki je v mnogih pogledih podobna Firebase. Vsebuje ves potreben nabor storitvenih orodij MBaaS, precej obsežne analitike in zmogljivosti poročanja. Zanimiva je videti kot ločena ponudba za studie mobilnih aplikacij, ki združuje številne dodatne ugodnosti.

Od negativnega - pomanjkanje kakršnih koli podatkov o stabilnosti strežnikov in zaprtih cenah.

Je vredno poskusiti? Sledite tem povezavam, če želite podrobneje spoznati Kumulos, izvedeti vse podrobnosti in ga začeti uporabljati: 

Zaključek

Izbira storitve v oblaku za mobilno zaledje je pomembno jemati resno, saj bo imela dramatičen vpliv na razvojni proces in kasnejši razvoj vaše aplikacije ali storitve. 

V članku smo pregledali 4 storitve: Microsoft Azure, AWS Amplify, Google Firebase in Kumulos. Med njimi sta 2 veliki storitvi IaaS in 2 MBaaS, ki sta specializirani posebej za mobilno zaledje. In v vsaki od možnosti so se srečali z določenimi težavami in negativnimi vidiki.

Pomembno je razumeti, da popolne rešitve ni. Izbira tehnologije za projekt je kompromis med ključnimi dejavniki. Predlagam, da jih še enkrat pregledate:

Funkcionalnost

Funkcionalnost platforme, ki jo izberete, neposredno vpliva na omejitve, ki jih naložite svojemu zaledju. Pri izbiri storitve morate biti vedno jasni glede svojih prednostnih nalog, ne glede na to, ali gre za uporabo ene posebne funkcije, kot so potisna obvestila, da prihranite denar, ali gradnjo lastne infrastrukture znotraj istega ekosistema za centralizacijo in poenotenje vašega zaledja. 

Google Analytics

Težko si je predstavljati sodobne storitve brez analitike. Navsezadnje je to orodje tisto, ki vam omogoča izboljšanje storitve, analizo uporabnikov in posledično večji dobiček. Kakovost končnega izdelka je neposredno odvisna od kakovosti in funkcionalnosti analitike. Toda nihče se ne trudi povezati analitike tretjih oseb, pa naj bo to analitični del Firebase, AppMetrica iz Yandexa ali kaj drugega, kar vam bolj ustreza.

Kompleksnost integracije

Kompleksnost integracije neposredno vpliva na stroške tako denarnih kot časovnih virov v razvojnem procesu, da ne omenjamo morebitne zapletenosti procesa iskanja razvijalcev zaradi nepriljubljenosti ali visokega praga za vstop v komplet orodij.

Zanesljivost in stabilnost

Zanesljivost in stabilnost katere koli storitve je eden najpomembnejših kazalcev. In ko vaša lastna aplikacija trpi zaradi težav na strani ponudnika, situacija ni prijetna. Končnega uporabnika ne zanima, kaj je tam narobe in ali ste konkretno vi krivi, da storitev ne deluje. Ne bo mogel narediti, kar je načrtoval, in to je to, vtis je pokvarjen, morda se ne vrne k izdelku. Da, idealnih storitev ni, obstajajo pa orodja za zmanjšanje izgub v primeru težav na strani ponudnika.

Cenovna politika

Cenovna politika storitve je za mnoge odločilni dejavnik, saj če se finančne zmožnosti ne ujemajo z zahtevami ponudnika, preprosto ne boste mogli nadaljevati sodelovanja. Pomembno je upoštevati in predvideti stroške storitev, od katerih je odvisen vaš izdelek. Cene se med storitvami razlikujejo, vendar so najpogosteje sorazmerne z viri, ki jih uporabljate, ne glede na to, ali gre za število poslanih obvestil ali velikost vašega trdega diska za shranjevanje.

Ključavnica prodajalca

Pri uporabi teh storitev je pomembno, da ne nasedete eni rešitvi, sicer postanete popolnoma odvisni od nje in se obsodite na tako imenovano "vendor lock". To pomeni, da če se s storitvijo kaj zgodi, spremeni lastnik, smer razvoja ali zapre, boste morali nujno poiskati novega ponudnika MBaaS in glede na velikost aplikacije bo takšen premik zahteval precej časa in posledično denarni stroški. . Še posebej strašljivo bo, če bo backend vezan na neko edinstveno funkcionalnost ponudnika MBaaS, saj so vsi ponudniki različni in nimajo vsi enakega nabora funkcionalnosti. Zato se le redkokdaj lahko premikamo »neboleče«.

Celotno analizo je mogoče povzeti v spodnji tabeli:

Microsoft Azure

Ojačaj AWS

Google Firebase

Kumulos

orodja MBaaS
potisna obvestila, sinhronizacija podatkov, 
samodejno skaliranje in uravnoteženje obremenitve ter še veliko več

Google Analytics

Analitika v realnem času

Analitične in ciljne akcije v Amazon Pinpoint

Google Analytics in Crashlytics za zbiranje poročil o zrušitvah

Analitika v realnem času, kohortna analiza, delo z velikimi podatki in izvoz v druge storitve

Dodatna funkcionalnost

  1. Avtomatizacija gradnje
  2. Geolokacijski okvir
  3. Orodje AI
  4. Številne druge storitve Azure

  1. Farma naprav
  2. Amplify Console
  3. Amazon Lex
  4. Številne druge storitve AWS

  1. Dinamične povezave
  2. Testiranje A / B
  3. Oddaljena konfiguracija

  1. Optimizacija aplikacij v App Store. 
  2. Funkcionalnost za razvoj studia

Integracija

  1. SDK-ji: iOS, Android, Xamarin, Phonegap
  2. Visok vstopni prag

  1. SDK: iOS, Android, JS, React Native
  2. Podpora za GraphQL
  3. Visok vstopni prag

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

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona in mnogi drugi

Zanesljivost in stabilnost

Izjemno redke zaustavitve (do 1-krat na mesec)

Redki izpadi, večinoma opozorila

Obstajajo obdobja težav in izpadi električne energije

Ni statistike

Cenovna politika

  1. Izračunano iz porabljenih virov
  2. Težave pri napovedovanju
  3. Cena je višja od storitev MBaaS

  1. Spark (brezplačno)
  2. Plamen (25$/m)
  3. Blaze (za uporabo)

  1. Zagon
  2. Podjetje
  3. Agencija

Vsi načrti zaračunavajo uporabo

Tako smo analizirali 4 storitve v oblaku. Obstaja na desetine drugih podobnih orodij. Popolna storitev ne obstaja, zato je najboljša strategija za iskanje prave, da se čim prej seznanite z zahtevami svojega ponudnika in kompromisi, ki ste jih pripravljeni sprejeti. 
Želimo, da se pravilno odločite.

Podatki o stabilnosti vzeti iz servisa https://statusgator.com/
Podatki o ocenah uporabnikov, vzeti iz storitve www.capterra.com

V anketi lahko sodelujejo samo registrirani uporabniki. Prijaviti se, prosim.

In katero storitev ste uporabili kot zaledje za svojo aplikacijo?

  • Microsoft Azure

  • AWS Amplify (ali AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Drugo (navedite v komentarjih)

Glasovalo je 16 uporabnikov. 13 uporabnikov se je vzdržalo.

Vir: www.habr.com

Dodaj komentar