Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Backend razvoj je složen i skup proces. Prilikom razvoja mobilnih aplikacija često mu se pridaje neopravdano više pažnje. To je neopravdano, jer svaki put morate implementirati tipične scenarije za mobilne aplikacije: poslati push notifikaciju, saznati koliko korisnika je zainteresirano za promociju i naručiti itd. Želim rješenje koje će vam omogućiti da se fokusirate na stvari koje su važne za aplikaciju bez gubitka kvaliteta i detalja u implementaciji sporednih. I postoje rješenja!

Takve usluge se nazivaju Mobile Backend-as-a-Service (MBaaS). Procesi kreiranja backenda uz njihovu pomoć su pojednostavljeni u odnosu na razvoj "ručno". Ovo je ušteda na angažovanju posebnog backend programera. A činjenica da se MBaaS provajder brine o svim pitanjima vezanim za stabilnost servera, balansiranje opterećenja, skalabilnost i druge infrastrukturne poteškoće daje povjerenje u kvalitet rezultata i glavna je prednost ovakvih usluga.

U ovom članku ćemo pogledati nekoliko velikih i provjerenih servisa: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Tačke na kojima ćemo razmotriti usluge: funkcionalnost pozadine i analitike, složenost integracije servisa, pouzdanost i stabilnost rada, te politika cijena. Prođimo kroz svaku uslugu i zabilježimo njihove karakteristike prema ovim kriterijima.

Microsoft Azure

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Microsoft Azure - Infrastructure-As-A-Service (IaaS) je usluga koja sadrži punopravnu BaaS funkcionalnost i pomaže u kreiranju pozadinskog dijela za mobilne aplikacije.

MBaaS

Microsoft Azure ima pun skup funkcionalnosti za kreiranje pozadine za mobilnu aplikaciju. Obrada push obavijesti, automatsko skaliranje, sinhronizacija podataka, integracija društvenih medija i još mnogo toga.

Važna karakteristika Azurea je geografska lokacija servera. Nalaze se u 54 regije svijeta, što povećava vjerovatnoću da odaberete server koji vam odgovara po latenciji. Budući da u slučaju kvara najčešće stradaju samo određene regije, može se pretpostaviti da što je više regija, manja je vjerovatnoća da će doći do one vrlo „nestabilne“. Microsoft tvrdi da ima više regija nego bilo koji drugi provajder u oblaku. Ovo je svakako plus.

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Analitika

Servis pruža mogućnost praćenja performansi aplikacija u realnom vremenu i prikupljanja izvještaja o „padovima“. To vam omogućava da trenutno lokalizirate i riješite problem.

Također u Azureu možete koristiti njihovu vlastitu biblioteku za prikupljanje analitike u aplikacijama: prikupljanje osnovnih metričkih podataka (informacije o uređaju, informacije o sesiji, aktivnosti korisnika i još mnogo toga) i kreiranje prilagođenih događaja za praćenje. Svi prikupljeni podaci se odmah izvoze u Azure, što vam omogućava da s njima obavljate analitički rad u prikladnom formatu

Dodatna funkcionalnost

Tu su i zanimljive karakteristike kao što su testiranje build aplikacija na stvarnim uređajima, CI/CD postavke za automatizaciju procesa razvoja i alati za podnošenje aplikacija na beta testiranje ili direktno u App Store ili Google Play.

Azure vam omogućava da koristite okvir koji je pripremljen za rad s kartama i geoprostornim podacima, što olakšava rad s ovim formatom.

Posebno je zanimljiva mogućnost rješavanja problema korištenjem umjetna inteligencija, sa kojim možete predvidjeti različite analitičke indikatore i koristiti gotove alate za kompjuterski vid, prepoznavanje govora i još mnogo toga.

Složenost integracije

Microsoft Azure usluga pruža SDK za glavne mobilne platforme (iOS i Android) i, što je rijetko, za rješenja za više platformi (Xamarin i PhoneGap). 

Generalno, korisnici se žale na složen interfejs i visoku barijeru za ulazak. Ovo ukazuje na moguće probleme u integraciji usluge. 

Važno je shvatiti da visoki ulazni prag nije poseban slučaj za Azure, već opći problem za IaaS. Na primjer, Amazon Web Services, o čemu će biti riječi u nastavku, također je još više sklon ovoj bolesti.

Pouzdanost

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Stabilnost Microsoftovog servisa izgleda pristojno. Može se vidjeti da barem jednom mjesečno može doći do kratkoročnih problema u različitim regijama. Ova slika govori o dovoljnoj stabilnosti servisa, problemi se javljaju rijetko, u pojedinim regijama i otklanjaju se izuzetno brzo, omogućavajući servisu da održi pristojan radni vijek. 

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

To potvrđuje i lista nedavnih incidenata na Azure serverima – većina njih su kratkoročna upozorenja, a posljednji put serveri su pali početkom maja. Statistike potvrđuju sliku stabilnog servisa.

trošak

В politika cijena Microsoft Azure ima različite stope plaćanja za uslugu, postoji i besplatni plan sa određenim ograničenjima, što je dovoljno za testiranje. Važno je zapamtiti da je Azure IaaS usluga, od kojih većina, zbog svoje specifičnosti i složenosti izračunavanja utrošenih resursa, pati od poteškoća u predviđanju troškova rada. Mnogi ljudi se suočavaju sa poteškoćama, a često čak i sa nemogućnošću da pravilno izračunaju upotrebljene kapacitete. Stvarni račun može se značajno razlikovati od očekivanog. 

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Takođe, Azure, pored ovih planova, ima i odvojene plaćene usluge: App Service Domain, Azure App Service Certificate i SSL Connections. Svi se oni odnose na administraciju vaše infrastrukture, nećemo ih se doticati.
U mnogim recenzijama korisnici se žale na složenu politiku cijena i nemogućnost predviđanja cijene usluge. Kalkulator koji je predložio Microsoft naziva se beskorisnim, a sama usluga je izuzetno skupa.

Zaključak za Azure

Microsoftov Azure servis je funkcionalan i stabilan alat za korištenje kao glavni MBaaS provajder. Činjenica da usluga u početku pruža kompletnu infrastrukturu otvara mnoge mogućnosti za dalji razvoj vašeg backend-a izvan mobilnih aplikacija. Veliki broj servera i veliki broj regija u kojima se nalaze pomažu vam da odaberete pravo kašnjenje za vas. Pozitivne recenzije korisnika to potvrđuju. Od negativnih bodova - visok ulazni prag i poteškoće u predviđanju cijene usluge.

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Odgovara? Slijedite ove veze da biste detaljnije upoznali Microsoft Azure, naučili sve detalje i počeli ga koristiti: 

AWS Amplify

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Amazon Web Services (AWS) je drugi IaaS koji je dospio u naš izbor. Predstavlja ogroman broj usluga i zanimljiv je jer, po analogiji sa Microsoft Azure, ima namjenski skup funkcionalnosti tzv. AWS Amplify, koji je u suštini mobilna pozadina. Prethodno ste možda čuli naziv AWS Mobile Hub, koji je dugo bio glavna usluga koja pruža MBaaS funkcionalnost. Kako piši Sami Amazon, Amplify je revidirani i poboljšani Mobile Hub koji rješava glavne probleme svog prethodnika.

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Prema Amazonu, Amplifyju vjeruju mnoge velike kompanije, uključujući Netflix, Airbnb i mnoge druge.

MBaaS

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Amazonovo mobilno rješenje omogućava vam da brzo konfigurirate sve potrebne funkcionalnosti za mobilnu aplikaciju. Bilo da se radi o logici servera, skladištenju podataka, autorizaciji korisnika ili obradi i isporuci sadržaja, obavještenjima i analitici. 

Amazon također pruža sve potrebne uslove u pogledu infrastrukture, kao što su skaliranje, balansiranje opterećenja i još mnogo toga.

Analitika

Za analitiku je zadužena posebna služba Amazon pinpoint, gdje možete segmentirati publiku i provoditi velike ciljane kampanje putem različitih kanala (push obavijesti, SMS i e-mail) kako biste privukli korisnike na uslugu.

Pinpoint pruža podatke u realnom vremenu, možete kreirati dinamičke segmente publike, analizirati njihov angažman i optimizirati svoju marketinšku strategiju na osnovu ovih podataka.

Dodatna funkcionalnost

Amazon Amplify omogućava pristup usluzi AWS Farma uređaja da testirate verzije vaših aplikacija na stvarnim uređajima. Usluga vam omogućava da provodite paralelno automatsko testiranje vaših aplikacija na različitim fizičkim uređajima, dostupno je i ručno testiranje.

usluga AWS Amplify Console je alat za implementaciju i hosting serverskih resursa i web aplikacija sa mogućnošću konfigurisanja CI/CD-a za automatizaciju procesa razvoja.

Neobična je i mogućnost uvođenja glasovnih i tekstualnih botova u mobilne aplikacije „iz kutije“ kao interfejsa za interakciju korisnika. Radi na servisu Amazon Lex.

Zanimljivo je da AWS Amplify takođe pruža mali biblioteku gotove UI komponente za vašu React Native aplikaciju, koje mogu poslužiti kao blago ubrzanje procesa razvoja, ili se koristiti u prototipu ili MVP-u vašeg projekta.

Složenost integracije

Amazon Amplify pruža SDK za iOS, android, JavaScript и React Native i prilično detaljan. dokumentaciju. Važno je napomenuti da pored REST-a, servis podržava i GraphQL.

Kao što je objašnjeno u procesu Azure analize, visoka prepreka ulasku je zajednički problem za sve IaaS. Amazon nije izuzetak, naprotiv. Ovo je vjerovatno jedna od najtežih usluga za razumijevanje. To je zbog velikog broja različitih alata koje AWS ima. Učenje AWS-a od nule će potrajati značajno vrijeme. Ali ako se ograničite samo na Amplify, možete implementirati radno rješenje u odgovarajućem vremenskom okviru.

Pouzdanost

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Usluga iz Amazona statistički izgleda manje stabilna od Azurea. Ali mali broj potpunih isključenja (crvenih ćelija) zadovoljava. U suštini, sve što se dešava su upozorenja i nestabilnost u nekim servisima.

To potvrđuje i lista nedavnih incidenata na AWS serverima – neka od njih su upozorenja različitog trajanja (ponekad i do 16 sati), a posljednji put serveri su bili u kvaru sredinom juna. Generalno, izgleda prilično stabilno.

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

trošak

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Politika cena Amazon Web Services je na prvi pogled prilično jednostavan - plaćajte samo ono što koristite, preko besplatnog ograničenja. Ali kao i kod Microsoft Azurea, što više usluga koristite, teže je predvidjeti ukupne troškove posla.

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Na internetu postoji mnogo recenzija koje AWS nazivaju preskupim. Šta reći, ako su se odavno pojavile kompanije koje su za poseban iznos spremne da optimizuju vaše korišćenje AWS-a, minimizirajući mesečne račune koliko god je to moguće. 

Amazon Amplify Bottom Line

Općenito, priča s Amazon Amplify slična je Azureu. Na mnogo načina, ista funkcionalnost za MBaaS, pruža punu infrastrukturu i mogućnost razvoja vlastitog backenda. Amazon marketinški alati se ističu pozitivno, posebno Pinpoint.

S negativne strane, podsjećamo na ništa manje visok ulazni prag od Azurea i iste poteškoće s predviđanjem troškova. Dodajte ovome manje stabilnu uslugu i, sudeći po recenzijama, tehničku podršku koja ne odgovara.

Odgovara? Slijedite ove veze da saznate više o Amazon Amplify, naučite sve detalje i počnete ga koristiti: 

Google Firebase

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija
usluga Firebase od Google-a je jedna od najzanimljivijih opcija kao MBaaS servis za vašu aplikaciju. Dugo se etablirao kao koristan alat i to za mnoge poznate aplikacije: Shazam, Duolingo, Lyft i druge. 
Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

MBaaS

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Firebase brine o svemu što je potrebno vašoj mobilnoj aplikaciji. Usluga kombinuje punopravne pozadinske funkcije, kao što su skladištenje podataka, sinhronizacija, autentifikacija, funkcije u oblaku (izvršenje pozadinskog koda) i trenutno je u beta verziji Komplet za mašinsko učenje, sa kojim aplikacija implementira različite funkcionalnosti zasnovane na mašinskom učenju (prepoznavanje teksta, objekata na fotografijama i još mnogo toga). 

Analitika

Važna karakteristika Firebase-a je da pored pozadinske funkcionalnosti, usluga nudi i širok spektar opcija za analitiku aplikacija. Ugrađena Google Analytics, segmentacija baze korisnika i push obavještenja. Također u 2017. godini, Google je napravio veliku akviziciju kupovinom široko korištene usluge Fabric i integracijom u Firebase zajedno sa Crashlyticsom, vrlo korisnim alatom za praćenje grešaka u aplikacijama i prikupljanje statistike i izvještaja o rušenjima koja su se dogodila na uređajima korisnika.

Dodatna funkcionalnost

Firebase pruža alat Firebase dinamičke veze za obradu dinamičkih linkova na vaš sadržaj, pomoću ovog alata možete generirati veze koje vode do aplikacije ako je instalirana, ako nije, šalju korisnika u App Store ili Google Play na instalaciju. Takođe, takvi linkovi rade u zavisnosti od uređaja na kojem se otvaraju, ako se radi o računaru, stranica će se otvoriti u pretraživaču, a ako je uređaj prelaz na aplikaciju.

Google vam također omogućava da A/B testirate svoje aplikacije koristeći Firebase A/B testiranje i postavite daljinsku konfiguraciju pomoću alata Daljinska konfiguracija

Složenost integracije

Postaje jasno da ova usluga kombinuje izuzetno veliki broj funkcija za vašu aplikaciju. Za Firebase integraciju, trebali biste koristiti SDK potrebnu platformu, uključujući iOS, Android, JavaScript, kao i za C++ i Unity, što će vam biti od velike koristi ako razvijate igrice. Važno je napomenuti da Firebase ima prilično detaljnu dokumentaciju i široku korisničku bazu programera, a kao rezultat toga, mnogo pratećeg sadržaja na webu, bilo da se radi o odgovorima na pitanja ili preglednim člancima.

Pouzdanost

Da li se osloniti na Google je pitanje za poseban članak. S jedne strane imate veoma stabilnog i funkcionalnog provajdera, as druge strane, nikad ne znate kada će "Google zatvoriti i ovaj servis". Nije ni čudo što je Google uklonjen iz njihove misije "ne budi zao"

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Kada provajder ima takve resurse, čini se da bi vrijeme neprekidnog rada trebalo težiti 100%, ali još uvijek možete pronaći mnoge izvještaje o problemima s uslugom, na primjer, citat jedan od korisnika: Zastoji se dešavaju. U slučaju Firebase-a, mogli biste reći da se dešava "uptime". I zaista, ako pogledate statistiku događaja sa Firebase uslugama, vidjet ćemo da ima i malih zastoja i potpunih prekida u trajanju od 5-7 sati, što može biti kritično za vašu uslugu.

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

A ponekad problemi traju nedeljama. Ne smijemo zaboraviti da ove usluge mogu pokrenuti kod koji je kritičan i vitalan za proizvod. Ova statistika ne izgleda baš srećna.

trošak

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Politika cena Firebase je jasan i jednostavan, postoje 3 plana: Spark, Flame i Blaze. Oni su ideološki različiti jedni od drugih. Dok je Spark besplatan plan s ograničenjima koja vam omogućavaju da implementirate i testirate značajan dio funkcionalnosti platforme. Planovi Flame i Blaze imaju plaćeno korištenje. Flame košta fiksnih 25 dolara mjesečno, ali u suštini dobijate isti Spark, samo sa znatno višim limitima. 

Blaze se razlikuje od ostalih. Omogućava vam da koristite mogućnosti platforme u neograničenim količinama, dok plaćate proporcionalno resursima koje koristite. Ovo je vrlo fleksibilan plan u kojem plaćate samo za funkcije koje koristite. Ako, na primjer, odlučite koristiti platformu samo za testiranje aplikacija, platit ćete samo za prekoračenje ograničenja besplatnog testiranja.

Sve u svemu, Firebase cijene su vrlo transparentne i predvidljive. U tom procesu shvatite koliko će koštati ova ili ona funkcionalnost, a također izračunati cijenu prilikom skaliranja ili promjene usluge.

Sažetak od Firebasea

Googleova usluga Firebase je punopravni MBaaS provajder koji ograničava infrastrukturnu složenost s kojom su AWS i Azure direktno povezani. Sva funkcionalnost neophodna za razvoj pozadinskog dela u oblaku je na mestu, brojne mogućnosti za analitiku, relativna lakoća integracije, prilično nizak prag za ulazak i transparentne cene. 

Od negativnih strana - problemi sa stabilnošću usluge. Nažalost, ne postoji način da se utiče na to, možemo se nadati samo Google inženjerima.
Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija
Pogodno za vas? Slijedite ove linkove kako biste detaljnije upoznali Google Firebase, naučili sve detalje i počeli ga koristiti: 

Kumulos

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Kumulos je nezavisna MBaaS usluga osnovana 2011. 

MBaaS

Kao mobilni backend, Kumulos nudi mnoge standardne alate koje smo već vidjeli u prethodnim uslugama. Također je moguće kreirati cjelovite kampanje na osnovu rasporeda i geolokacije, praćenja i dijagnosticiranja padova, pogodne integracije sa Slack, Trello i Jira, skladištenja podataka i obrade autorizacije korisnika.

Kao i Firebase, usluga se brine o svim problemima s balansiranjem opterećenja, skaliranjem i drugim problemima infrastrukture.

Analitika

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Kumulos ima ugrađenu opsežnu analitiku, uključujući periodično izvještavanje, segmentaciju korisnika, detaljnu analizu ponašanja, kohortnu analizu i još mnogo toga. Platforma je prvobitno kreirana za Big Data i spremna je za rad s velikim količinama podataka. Sva analitika se prikazuje u realnom vremenu. Interni analitički mehanizam predviđa različite uvide na osnovu prikupljenih statistika.

Važna karakteristika je mogućnost pohranjivanja i izvoza podataka na druge servise, uključujući: Salesforce, Google BigQuery, Amplitude i Tableau.

Dodatna funkcionalnost

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Zanimljiva i rijetko viđena karakteristika je alat za optimizaciju promocije aplikacije u App Store-u. Kumulos App Store Optimizacija procjenjuje stranicu vaše aplikacije i predlaže rješenja za poboljšanje performansi. Prati faktore uspjeha aplikacije kao što su ocjene korisnika i rangiranje aplikacija u vodećim zemljama i generira izvještaje na osnovu tih podataka. 

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Izgleda izuzetno zanimljivo imati poseban komplet alata za mobilne razvojne studije, koji pruža zgodan interfejs za upravljanje podacima aplikacija za različite korisnike. Kao i generiranje izvještaja posebno za vaše klijente.

Složenost integracije

Kumulos širok skup SDK-ova za integraciju sa izvornim i cross-platform alatima. Biblioteke se aktivno ažuriraju i održavaju.

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Za sve alate je opisana detaljna dokumentacija, a tu je i nekoliko tutorijala i gotovih primjera korištenja platforme.

Pouzdanost

Nažalost, nisam mogao pronaći nikakvu statistiku o stabilnosti servera Kumulos servisa.

trošak

Pored besplatnog probnog perioda, Kumulos ima 3 plaćeni plan: Startup, Enterprise and Agency. Oni rade po principu "plaćam samo ono što koristim". Nažalost, servis ne daje cjenovnik u javnom vlasništvu, čini se da se obračunava individualno, na osnovu vaših potreba.

Pregled usluga u oblaku za razvoj pozadinskih aplikacija mobilnih aplikacija

Nemoguće je precizno govoriti o predvidljivosti i veličini plaćanja bez poznavanja samih stopa za sve planove. Jedna stvar raduje - očigledno, cijene su prilično fleksibilne.

Ukupno za Kumulos

Kumulos pruža MBaaS platformu na mnogo načina sličnu Firebase-u. Sadrži sav potreban set MBaaS servisnih alata, prilično opsežne analitičke i izvještajne mogućnosti. Zanimljivo izgleda kao posebna ponuda za studije mobilnih aplikacija, koja kombinuje mnoge dodatne pogodnosti.

Od negativnog - nedostatak bilo kakvih podataka o stabilnosti servera i zatvorene cijene.

Vrijedi probati? Pratite ove linkove kako biste detaljnije upoznali Kumulos, saznali sve detalje i počnite ga koristiti: 

zaključak

Izbor usluge u oblaku za mobilnu pozadinu važno je shvatiti ozbiljno, jer će imati dramatičan utjecaj na proces razvoja i kasniji razvoj vaše aplikacije ili usluge. 

U članku smo pregledali 4 servisa: Microsoft Azure, AWS Amplify, Google Firebase i Kumulos. Među njima su 2 velike IaaS usluge i 2 MBaaS, koje su specijalizirane posebno za mobilnu pozadinu. I u svakoj od opcija susreli su se određeni problemi i negativni aspekti.

Važno je shvatiti da ne postoji savršeno rješenje. Izbor tehnologije za projekat je kompromis između ključnih faktora. Predlažem da ih ponovo prođete:

Funkcionalnost

Funkcionalnost platforme koju odaberete direktno utječe na ograničenja koja namećete svom backendu. Uvijek morate biti jasni u vezi s vašim prioritetima prilikom odabira usluge, bilo da koristite jednu specifičnu funkciju, kao što su push obavijesti za uštedu novca, ili izgradnju vlastite infrastrukture unutar istog ekosistema kako biste centralizirali i ujednačili vaš backend. 

Analitika

Teško je zamisliti moderne usluge bez analitike. Uostalom, upravo ovaj alat vam omogućava da poboljšate uslugu, analizirate korisnike i, kao rezultat, ostvarite veću zaradu. Kvaliteta finalnog proizvoda direktno ovisi o kvaliteti i funkcionalnosti analitike. Ali niko se ne trudi povezati analitiku treće strane, bilo analitički dio Firebase-a, AppMetrica iz Yandexa ili nešto drugo što vam više odgovara.

Složenost integracije

Složenost integracije direktno utiče na troškove kako novčanih tako i vremenskih resursa u procesu razvoja, a da ne spominjemo moguće komplikacije procesa pronalaženja programera zbog nepopularnosti ili visokog praga za ulazak u alat.

Pouzdanost i stabilnost

Pouzdanost i stabilnost bilo koje usluge jedan je od najvažnijih pokazatelja. A kada vaša aplikacija pati od problema na strani provajdera, situacija nije prijatna. Krajnjeg korisnika nije briga šta tu nije u redu i da li ste vi konkretno krivi što servis ne radi. Neće moći da uradi ono što je planirao, i to je to, utisak je pokvaren, možda se neće vratiti proizvodu. Da, ne postoje idealne usluge, ali postoje alati za minimiziranje gubitaka u slučaju problema na strani provajdera.

Politika cena

Politika cijena usluge za mnoge je odlučujući faktor, jer ako finansijske mogućnosti ne odgovaraju zahtjevima provajdera, onda jednostavno nećete moći nastaviti zajednički rad. Važno je razmotriti i predvidjeti cijenu usluga o kojoj ovisi vaš proizvod. Cijene variraju između usluga, ali najčešće su proporcionalne resursima koje koristite, bilo da se radi o broju poslanih obavijesti ili veličini tvrdog diska za pohranu.

Vendor lock

Koristeći ove usluge, važno je da se ne zaglavite na jednom rješenju, inače postajete potpuno ovisni o njemu i osuđujete se na takozvanu "vendor lock". To znači da ako se nešto dogodi s uslugom, promijeni vlasnik, smjer razvoja ili zatvori, morat ćete hitno tražiti novog MBaaS provajdera, a ovisno o veličini aplikacije, takav potez će zahtijevati značajno vrijeme i kao rezultat toga košta novac. . Biće posebno zastrašujuće ako je backend vezan za neku jedinstvenu funkcionalnost MBaaS provajdera, budući da su svi provajderi različiti i nemaju svi isti skup funkcionalnosti. Stoga se rijetko može kretati „bezbolno“.

Celokupna analiza se može sažeti u tabeli ispod:

Microsoft Azure

AWS Amplify

Google Firebase

Kumulos

MBaaS Tools
push obavještenja, sinhronizacija podataka, 
automatsko skaliranje i balansiranje opterećenja i još mnogo toga

Analitika

Analitika u realnom vremenu

Analitika i ciljane kampanje u Amazon Pinpointu

Google Analytics i Crashlytics za prikupljanje izvještaja o padu

Analitika u realnom vremenu, kohortna analiza, rad sa velikim podacima i izvoz u druge usluge

Dodatna funkcionalnost

  1. Build Automation
  2. Geolokacijski okvir
  3. AI alat
  4. Mnoge druge Azure usluge

  1. Farma uređaja
  2. Amplify Console
  3. Amazon Lex
  4. Mnoge druge AWS usluge

  1. Dynamic Links
  2. A / B testiranje
  3. Daljinska konfiguracija

  1. Optimizacija aplikacija u App Store-u. 
  2. Funkcionalnost za razvoj studija

Integracija

  1. SDK-ovi: iOS, Android, Xamarin, Phonegap
  2. Visok ulazni prag

  1. SDK: iOS, Android, JS, React Native
  2. GraphQL podrška
  3. Visok ulazni prag

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

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona i još mnogo toga

Pouzdanost i stabilnost

Izuzetno rijetka isključenja (do 1 puta mjesečno)

Rijetki prekidi, uglavnom upozorenja

Postoje periodi problema i zamračenja

Nema statistike

Politika cena

  1. Izračunato iz korištenih resursa
  2. Poteškoće u predviđanju
  3. Cijena je veća od MBaaS usluga

  1. Spark (besplatno)
  2. Plamen (25$/m)
  3. Blaze (po upotrebi)

  1. Startup
  2. preduzeće
  3. agencija

Svi planovi se naplaćuju po upotrebi

Dakle, analizirali smo 4 cloud servisa. Postoje desetine drugih sličnih alata. Ne postoji takva stvar kao što je savršena usluga, tako da je najbolja strategija za pronalaženje prave da budete svjesni zahtjeva vašeg provajdera i kompromisa koje ste spremni učiniti što je prije moguće. 
Želimo da napravite pravi izbor.

Podaci o stabilnosti preuzeti sa servisa https://statusgator.com/
Podaci o ocjeni korisnika preuzeti sa servisa www.capterra.com

Samo registrovani korisnici mogu učestvovati u anketi. Prijavite semolim.

I koju uslugu ste koristili kao backend za svoju aplikaciju?

  • Microsoft Azure

  • AWS Amplify (ili AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Ostalo (navedite u komentarima)

Glasalo je 16 korisnika. Uzdržano je bilo 13 korisnika.

izvor: www.habr.com

Dodajte komentar