Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

Backend razvoj je složen i skup proces. Pri razvoju mobilnih aplikacija često joj se posvećuje neopravdano više pažnje. To je neopravdano, jer svaki put morate implementirati tipične scenarije za mobilne aplikacije: poslati push obavijest, saznati koliko je korisnika zainteresirano za promociju i naručiti itd. Želim rješenje koje će vam omogućiti da se usredotočite na stvari koje su važne za aplikaciju bez gubitka kvalitete i detalja u implementaciji onih sekundarnih. A rješenja ima!

Takve usluge nazivaju se Mobile Backend-as-a-Service (MBaaS). Procesi stvaranja backend-a uz njihovu pomoć su pojednostavljeni u usporedbi s razvojem "ručno". To je ušteda pri angažiranju zasebnog pozadinskog programera. A činjenica da MBaaS pružatelj brine o svim pitanjima vezanim uz stabilnost poslužitelja, uravnoteženje opterećenja, skalabilnost i druge infrastrukturne poteškoće daje povjerenje u kvalitetu rezultata i glavna je prednost takvih usluga.

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

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

Točke po kojima ćemo razmatrati usluge: funkcionalnost pozadine i analitike, složenost integracije usluge, pouzdanost i stabilnost rada te politika cijena. Prođimo kroz svaku uslugu i zabilježimo njihove značajke prema ovim kriterijima.

Microsoft Azure

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

Microsoft Azure - Infrastructure-As-A-Service (IaaS) je usluga koja sadrži potpunu BaaS funkcionalnost i pomaže u stvaranju pozadine za mobilne aplikacije.

MBaaS

Microsoft Azure ima kompletan skup funkcionalnosti za stvaranje pozadine za mobilnu aplikaciju. Obrada push obavijesti, automatsko skaliranje, sinkronizacija podataka, integracija društvenih medija i više.

Važna značajka Azurea je geografski položaj poslužitelja. Nalaze se u 54 regije svijeta, što povećava vjerojatnost da odaberete poslužitelj koji vam odgovara u pogledu latencije. Budući da samo određene regije najčešće stradaju u slučaju kvara, može se pretpostaviti da što je više regija, to je manja vjerojatnost da će doći do one vrlo "nestabilne". Microsoft tvrdi da ima više regija od bilo kojeg drugog pružatelja usluga oblaka. Ovo je svakako plus.

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

Analitika

Usluga pruža mogućnost praćenja performansi aplikacija u stvarnom vremenu i prikupljanje izvješća o “padovima”. To vam omogućuje trenutno lokaliziranje i rješavanje problema.

Također u Azureu možete koristiti njihovu vlastitu biblioteku za prikupljanje analitike u aplikacijama: prikupljanje osnovnih metrika (informacije o uređaju, informacije o sesiji, aktivnosti korisnika i više) i stvaranje prilagođenih događaja za praćenje. Svi prikupljeni podaci odmah se izvoze u Azure, što vam omogućuje analitički rad s njima u prikladnom formatu

Dodatna funkcionalnost

Tu su i zanimljive značajke kao što su testiranje nadogradnji aplikacija na stvarnim uređajima, CI/CD postavke za automatizaciju procesa razvoja i alati za podnošenje nadogradnji aplikacija za beta testiranje ili izravno u App Store ili Google Play

Azure vam omogućuje korištenje okvira izvan okvira dizajniranog 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, s kojim možete predvidjeti različite analitičke pokazatelje i koristiti gotove alate za računalni vid, prepoznavanje govora i još mnogo toga.

Složenost integracije

Usluga Microsoft Azure pruža SDK za glavne mobilne platforme (iOS i Android) i, što je rijetkost, za višeplatformska rješenja (Xamarin i PhoneGap). 

Općenito, korisnici se žale na složeno sučelje i visoke barijere za ulazak. To ukazuje na moguće probleme u integraciji usluge. 

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

Pouzdanost

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

Stabilnost Microsoftove usluge izgleda pristojno. Može se vidjeti da barem jednom mjesečno može doći do kratkotrajnih problema u različitim regijama. Ova slika govori o dovoljnoj stabilnosti usluge, problemi se javljaju rijetko, u određenim regijama i popravljaju se izuzetno brzo, što omogućuje da usluga održava pristojno vrijeme rada. 

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

Potvrđuje to i lista nedavnih incidenata na Azure serverima – većinom su to kratkoročna upozorenja, a posljednji put serveri su bili u padu početkom svibnja. Statistika potvrđuje sliku stabilne usluge.

trošak

В politika cijena Microsoft Azure ima različite stope plaćanja za uslugu, postoji i besplatni plan s određenim ograničenjima, što je dovoljno za testiranje. Važno je zapamtiti da je Azure IaaS servis, od kojih većina, zbog svojih specifičnosti i kompleksnosti obračuna utrošenih resursa, ima poteškoća u predviđanju cijene rada. Mnogi ljudi susreću se s poteškoćama, a često i s nemogućnošću ispravnog izračunavanja korištenih kapaciteta. Stvarni račun može se značajno razlikovati od očekivanog. 

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

Također, Azure, uz ove planove, ima zasebne usluge koje se plaćaju: App Service Domain, Azure App Service Certificates i SSL Connections. Svi se oni odnose na administraciju vaše infrastrukture, nećemo ih dirati.
U mnogim recenzijama korisnici se žale na složenu politiku cijena i nemogućnost predviđanja troškova usluge. Kalkulator koji je predložio Microsoft naziva se beskorisnim, a sama usluga je izuzetno skupa.

Zaključak za Azure

Microsoftova usluga Azure funkcionalan je i stabilan alat za korištenje kao glavni pružatelj usluge MBaaS. Činjenica da usluga u početku pruža cjelovitu infrastrukturu otvara mnoge mogućnosti za daljnji razvoj vaše pozadine izvan mobilnih aplikacija. Velik broj poslužitelja i velik broj regija u kojima se nalaze pomaže vam da odaberete pravu latenciju za vas. Pozitivne recenzije korisnika to potvrđuju. Od negativnih točaka - visok ulazni prag i poteškoće u predviđanju troškova usluge.

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

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

AWS Pojačaj

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

Amazon Web Services (AWS) je drugi IaaS koji je dospio u naš izbor. Predstavlja ogroman broj usluga i zanimljiv je jer, analogno Microsoft Azureu, ima namjenski skup funkcionalnosti tzv. AWS Pojačaj, koji je u biti mobilni backend. Prije ste možda čuli naziv AWS Mobile Hub, koji je dugo bio glavna usluga koja pruža MBaaS funkcionalnost. Kako pisati Sam Amazon, Amplify je revidirani i poboljšani Mobile Hub koji rješava glavne probleme svog prethodnika.

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

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

MBaaS

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

Amazonovo mobilno rješenje omogućuje vam brzo konfiguriranje svih potrebnih funkcija za mobilnu aplikaciju. Bilo da se radi o logici poslužitelja, pohrani podataka, autorizaciji korisnika ili obradi i isporuci sadržaja, obavijestima i analitici. 

Amazon također pruža sve potrebne uvjete u pogledu infrastrukture, poput skaliranja, balansiranja opterećenja i više.

Analitika

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

Pinpoint pruža podatke u stvarnom vremenu, možete izraditi dinamičke segmente publike, analizirati njihov angažman i optimizirati svoju marketinšku strategiju na temelju tih podataka.

Dodatna funkcionalnost

Amazon Amplify omogućuje pristup usluzi Farma uređaja AWS za testiranje verzija vaših aplikacija na stvarnim uređajima. Usluga vam omogućuje provođenje paralelnog automatiziranog testiranja vaših aplikacija na različitim fizičkim uređajima, dostupno je i ručno testiranje.

Usluga AWS Amplify konzola je alat za implementaciju i hosting resursa poslužitelja i web aplikacija s mogućnošću konfiguriranja CI / CD-a za automatizaciju procesa razvoja.

Također je neobična mogućnost uvođenja glasovnih i tekstualnih botova u mobilne aplikacije “iz kutije” kao sučelja za interakciju s korisnicima. Radi na servisu Amazon Lex.

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

Složenost integracije

Amazon Amplify pruža SDK za iOS, Android, JavaScript и Reagirajte Native i dosta detaljan. dokumentacija. Važno je napomenuti da uz REST servis podržava i GraphQL.

Kao što je objašnjeno u procesu analize Azurea, visoka prepreka ulasku čest je problem za sve IaaS. Amazon nije iznimka, naprotiv. Ovo je vjerojatno jedna od usluga koje je najteže razumjeti. To je zbog velikog broja različitih alata koje AWS ima. Učenje AWS-a od nule će oduzeti dosta vremena. Ali ako se ograničite na Amplify, možete implementirati radno rješenje u odgovarajućem vremenskom okviru.

Pouzdanost

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

Usluga Amazona statistički izgleda manje stabilno od Azurea. Ali mali broj punopravnih gašenja (crvenih stanica) zadovoljava. Uglavnom, sve što se događa su upozorenja i nestabilnost u nekim servisima.

Potvrđuje to i lista nedavnih incidenata na AWS serverima – neki od njih su upozorenja različitog trajanja (ponekad i do 16 sati), a posljednji put serveri su pali sredinom lipnja. Općenito, izgleda prilično stabilno.

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

trošak

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

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

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

Na internetu postoji mnogo recenzija koje AWS nazivaju preskupim. Što možemo reći, ako su se već dugo pojavile tvrtke koje su za poseban iznos spremne optimizirati vašu upotrebu AWS-a, minimalizirajući mjesečne račune što je više moguće. 

Amazon Amplify Bottom Line

Općenito, priča s Amazon Amplifyjem je slična kao i s Azureom. Na mnogo načina, ista funkcionalnost za MBaaS, pružajući potpunu infrastrukturu i mogućnost razvoja vlastite pozadine. Pozitivno se ističu marketinški alati Amazona, posebno Pinpoint.

S negativne strane, prisjećamo se ništa manje visokog ulaznog praga od Azurea i istih poteškoća s predviđanjem troškova. Ovome dodajte manje stabilnu uslugu i, sudeći prema recenzijama, tehničku podršku koja ne reagira.

Odgovara? Slijedite ove veze kako biste saznali više o Amazon Amplifyju, saznali sve pojedinosti i počeli ga koristiti: 

Google Firebase

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija
Usluga Firebase od Googlea jedna je od najzanimljivijih opcija kao MBaaS usluga za vašu aplikaciju. Odavno se etablirao kao koristan alat i takav je za mnoge poznate aplikacije: Shazam, Duolingo, Lyft i druge. 
Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

MBaaS

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

Firebase se brine za sve što je potrebno vašoj mobilnoj aplikaciji. Usluga kombinira potpune pozadinske značajke, kao što su pohrana podataka, sinkronizacija, autentifikacija, funkcije u oblaku (izvršenje pozadinskog koda) i trenutno je u beta verziji Komplet za strojno učenje, s kojim aplikacija implementira razne funkcionalnosti temeljene na strojnom učenju (prepoznavanje teksta, objekata na fotografijama i još mnogo toga). 

Analitika

Važna značajka Firebasea je da osim pozadinske funkcionalnosti, usluga nudi i širok raspon opcija za analitiku aplikacija. Ugrađeni Google Analytics, segmentacija baze korisnika i push obavijesti. Također u 2017., Google je napravio veliku akviziciju kupnjom naširoko korištene usluge Fabric i integracijom u Firebase zajedno s Crashlyticsom, vrlo korisnim alatom za praćenje programskih grešaka i prikupljanje statistike i izvješća 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 poveznica na vaš sadržaj, ovim alatom možete generirati veze koje vode do aplikacije ako je instalirana, ako nije, šalju korisnika u App Store ili Google Play na instalaciju. Također, takvi linkovi rade ovisno o uređaju na kojem se otvaraju, ako se radi o računalu stranica će se otvoriti u pregledniku, a ako je uređaj prijelaz na aplikaciju.

Google vam također omogućuje A/B testiranje vaših aplikacija pomoću Firebase A/B testiranje i postavite udaljenu konfiguraciju pomoću alata Udaljena konfiguracija

Složenost integracije

Postaje jasno da ova usluga kombinira iznimno velik broj značajki za vašu aplikaciju. Za integraciju s Firebaseom trebali biste koristiti SDK potrebnu platformu, uključujući iOS, Android, JavaScript, kao i za C ++ i Unity, što će biti vrlo korisno ako razvijate igre. Važno je napomenuti da Firebase ima prilično detaljnu dokumentaciju i široku korisničku bazu razvojnih programera, i kao rezultat toga, puno pratećeg sadržaja na webu, bilo da se radi o odgovorima na pitanja ili preglednim člancima.

Pouzdanost

Treba li se osloniti na Google, tema je za poseban članak. S jedne strane imate vrlo stabilnog i funkcionirajućeg pružatelja usluga, a s druge strane nikad ne znate kada će "Google zatvoriti i ovu uslugu". Nije ni čudo što je Google uklonjen iz njihove misije "Ne budi zao"

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

Kada pružatelj usluga ima takve resurse, čini se da bi vrijeme rada trebalo težiti 100%, ali još uvijek možete pronaći mnoga izvješća o problemima s uslugom, na primjer, citat jedan od korisnika: Zastoji se događaju. U slučaju Firebasea, mogli biste reći da se događa "radno vrijeme". I doista, ako pogledate statistiku događaja s Firebase uslugama, vidjet ćemo da postoje i mali zastoji i potpuni prekidi od 5-7 sati, to može biti kritično za vašu uslugu.

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

A ponekad problemi traju tjednima. Ne smijemo zaboraviti da kritični i vitalni kod za proizvod može raditi na ovim uslugama. Ova statistika ne izgleda baš sretno.

trošak

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

Cijene privatnosti 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ćuju implementaciju i testiranje značajnog dijela funkcionalnosti platforme. Planovi Flame i Blaze imaju plaćenu upotrebu. Plamen košta fiksnih 25 dolara mjesečno, ali u suštini dobivate isti Spark, samo sa znatno višim limitima. 

Blaze je drugačiji od ostalih. Omogućuje vam korištenje mogućnosti platforme u neograničenim količinama, a plaćate razmjerno resursima koje koristite. Ovo je vrlo fleksibilan plan u kojem plaćate samo za značajke koje koristite. Ako, primjerice, 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 shvaćate koliko će koštati ova ili ona funkcionalnost, a također izračunavate trošak prilikom skaliranja ili promjene usluge.

Sažetak Firebasea

Googleova usluga Firebase potpuni je pružatelj usluga MBaaS koji ograničava infrastrukturne složenosti s kojima su AWS i Azure izravno povezani. Sve funkcionalnosti potrebne za razvoj pozadine u oblaku postoje, široke mogućnosti za analitiku, relativna jednostavnost integracije, relativno nizak ulazni prag i transparentne cijene. 

Od negativnih strana - problemi sa stabilnošću usluge. Nažalost, na to nema načina utjecati, možemo se samo nadati Googleovim inženjerima.
Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija
Prikladno za vas? Slijedite ove poveznice kako biste detaljnije upoznali Google Firebase, naučili sve detalje i počeli ga koristiti: 

Kumulos

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

Kumulos neovisna je MBaaS usluga osnovana 2011. godine. 

MBaaS

Kao mobilna pozadina, Kumulos nudi mnoge standardne alate koje smo već vidjeli u prethodnim uslugama. Također je moguće izraditi potpune kampanje na temelju rasporeda i geo-lokacije, praćenje i dijagnosticiranje padova, prikladnu integraciju sa Slack, Trello i Jira, pohranu podataka i obradu autorizacije korisnika.

Kao i Firebase, usluga se brine o svim problemima s uravnoteženjem opterećenja, skaliranjem i drugim infrastrukturnim problemima.

Analitika

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

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

Važna značajka je mogućnost pohranjivanja i izvoza podataka u druge usluge, uključujući: Salesforce, Google BigQuery, Amplitude i Tableau.

Dodatna funkcionalnost

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

Zanimljiva i rijetko viđena značajka je alat za optimizaciju promocije aplikacije u App Storeu. Kumulos App Store optimizacija ocjenjuje vašu stranicu aplikacije i predlaže rješenja za poboljšanje performansi. Prati faktore uspjeha aplikacije kao što su ocjene korisnika i rangiranje aplikacija u najboljim zemljama i generira izvješća na temelju tih podataka. 

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

Izgleda izuzetno zanimljivo imati poseban alat za studije za mobilni razvoj, koji pruža prikladno sučelje za upravljanje podacima aplikacija za različite korisnike. Kao i generiranje izvješća posebno za vaše klijente.

Složenost integracije

Kod Kumulosa širok skup SDK-ova za integraciju s izvornim i međuplatformskim alatima. Knjižnice se aktivno ažuriraju i održavaju.

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

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

Pouzdanost

Nažalost, nisam uspio pronaći nikakvu statistiku o stabilnosti poslužitelja usluge Kumulos.

trošak

Uz besplatno probno razdoblje, Kumulos ima 3 plaćeni plan: Startup, poduzetništvo i agencija. Rade na principu "plaćam samo ono što koristim". Nažalost, usluga ne daje cjenik u javnoj domeni, čini se da se izračunava pojedinačno, na temelju vaših potreba.

Pregled usluga u oblaku za razvoj pozadine mobilnih aplikacija

Nemoguće je točno govoriti o predvidljivosti i veličini plaćanja bez poznavanja samih stopa za sve planove. Jedna stvar veseli - očito je cijena prilično fleksibilna.

Ukupno za Kumulos

Kumulos pruža MBaaS platformu na mnogo načina sličnu Firebaseu. Sadrži sav potreban set servisnih alata MBaaS, prilično opsežnu analitiku i mogućnosti izvješćivanja. Zanimljivo izgleda kao zasebna ponuda za studije mobilnih aplikacija, koja objedinjuje brojne dodatne pogodnosti.

Od negativnih - nedostatak bilo kakvih podataka o stabilnosti poslužitelja i zatvorenih cijena.

Vrijedno pokušaja? Slijedite ove poveznice kako biste detaljnije upoznali Kumulos, saznali sve detalje i počeli ga koristiti: 

Zaključak

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

U članku smo pregledali 4 usluge: Microsoft Azure, AWS Amplify, Google Firebase i Kumulos. Među njima su 2 velike IaaS usluge i 2 MBaaS, koji su posebno specijalizirani za mobilni backend. I u svakoj od opcija susreo određene probleme i negativne aspekte.

Važno je razumjeti da ne postoji savršeno rješenje. Odabir tehnologije za projekt je kompromis između ključnih čimbenika. Predlažem da ih ponovno prođete:

funkcionalnost

Funkcionalnost platforme koju odaberete izravno utječe na ograničenja koja namećete svojoj pozadini. Uvijek trebate jasno odrediti svoje prioritete pri odabiru usluge, bilo da se radi o korištenju jedne specifične značajke, kao što su push obavijesti za uštedu novca ili izgradnji vlastite infrastrukture unutar istog ekosustava za centralizaciju i uniformiranje vašeg backenda. 

Analitika

Teško je zamisliti moderne usluge bez analitike. Uostalom, upravo vam ovaj alat omogućuje poboljšanje usluge, analizu korisnika i, kao rezultat toga, veću zaradu. Kvaliteta konačnog proizvoda izravno ovisi o kvaliteti i funkcionalnosti analitike. Ali nitko se ne trudi povezati analitiku treće strane, bilo da je to analitički dio Firebasea, AppMetrica iz Yandexa ili nešto drugo što vam više odgovara.

Složenost integracije

Složenost integracije izravno utječe na troškove kako novčanih tako i vremenskih resursa u procesu razvoja, a da ne spominjemo moguću komplikaciju procesa pronalaska programera zbog nepopularnosti ili visokog praga za ulazak u toolkit.

Pouzdanost i stabilnost

Pouzdanost i stabilnost svake usluge jedan je od najvažnijih pokazatelja. A kada vaša vlastita aplikacija pati od problema na strani pružatelja, situacija nije ugodna. Krajnjeg korisnika ne zanima što tu nije u redu i jeste li vi konkretno krivi što usluga ne radi. Neće moći napraviti ono što je planirao, i to je to, dojam 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 pružatelja usluga.

Cijene privatnosti

Politika cijena usluge za mnoge je odlučujući čimbenik, jer ako financijske mogućnosti ne odgovaraju zahtjevima davatelja, jednostavno nećete moći nastaviti raditi zajedno. Važno je razmotriti i predvidjeti troškove usluga o kojima ovisi vaš proizvod. Cijene se razlikuju od usluge do usluge, ali najčešće su proporcionalne resursima koje koristite, bilo da se radi o broju poslanih obavijesti ili veličini vašeg tvrdog diska za pohranu.

Brava dobavljača

Korištenjem ovih usluga važno je ne zapeti na jednom rješenju, inače postajete potpuno ovisni o njemu i osuđujete se na tzv. "vendor lock". To znači da ako se servisu nešto dogodi, promijeni vlasnik, smjer razvoja ili se zatvori, morat ćete hitno tražiti novog MBaaS providera, a ovisno o veličini aplikacije, takav potez će zahtijevati dosta vremena i kao rezultat košta novac. . Bit će posebno zastrašujuće ako je backend vezan uz neku jedinstvenu funkcionalnost MBaaS providera, jer su svi provideri različiti i nemaju svi isti skup funkcionalnosti. Stoga je rijetko kada moguće kretati se “bezbolno”.

Cijela analiza može se sažeti u tablici u nastavku:

Microsoft Azure

AWS Pojačaj

Google Firebase

Kumulos

MBaaS alati
push obavijesti, sinkronizacija podataka, 
automatsko skaliranje i balansiranje opterećenja i još mnogo toga

Analitika

Analitika u stvarnom vremenu

Analitika i ciljanje kampanja u Amazon Pinpointu

Google Analytics i Crashlytics za prikupljanje izvješća o padu

Analitika u stvarnom vremenu, kohortna analiza, rad s velikim podacima i izvoz u druge usluge

Dodatna funkcionalnost

  1. Automatizacija izgradnje
  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. Dinamičke veze
  2. A / B testiranje
  3. Udaljena konfiguracija

  1. Optimizacija aplikacije u App Storeu. 
  2. Funkcionalnost za studijski razvoj

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 mnogi drugi

Pouzdanost i stabilnost

Izuzetno rijetka gašenja (do 1 puta mjesečno)

Rijetki ispadi, uglavnom upozorenja

Postoje problematična razdoblja i nesvjestice

Nema statistike

Cijene privatnosti

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

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

  1. Stavljanje u pogon
  2. Poduzeće
  3. Agencija

Svi planovi naplaćuju se po upotrebi

Dakle, analizirali smo 4 usluge u oblaku. Postoje deseci drugih sličnih alata. Ne postoji takva stvar kao što je savršena usluga, stoga je najbolja strategija za pronalaženje prave biti svjestan zahtjeva vašeg pružatelja usluga 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 ocjenama korisnika preuzeti sa usluge www.capterra.com

U anketi mogu sudjelovati samo registrirani korisnici. Prijaviti se, molim.

I koju ste uslugu koristili kao pozadinu za svoju aplikaciju?

  • Microsoft Azure

  • AWS Amplify (ili AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Ostalo (navedite u komentarima)

Glasovalo je 16 korisnika. Suzdržano je bilo 13 korisnika.

Izvor: www.habr.com

Dodajte komentar