Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Vývoj backendu je zložitý a nákladný proces. Pri vývoji mobilných aplikácií sa mu často venuje neprimerane väčšia pozornosť. Neopodstatnené, pretože zakaždým musíte implementovať typické scenáre pre mobilné aplikácie: poslať push notifikáciu, zistiť, koľko používateľov má záujem o akciu a zadať objednávku atď. Chcem riešenie, ktoré mi umožní sústrediť sa na veci dôležité pre aplikáciu bez straty kvality a detailov pri implementácii tých nedôležitých. A také riešenia existujú!

Takéto služby sa nazývajú Mobile Backend-as-a-Service (MBaaS). Procesy vytvárania backendu s ich pomocou sú v porovnaní s manuálnym vývojom zjednodušené. To ušetrí na najímaní samostatného backendového vývojára. A skutočnosť, že poskytovateľ MBaaS sa stará o všetky otázky súvisiace so stabilitou servera, vyvažovaním záťaže, škálovateľnosťou a ďalšími zložitosťami infraštruktúry, dáva dôveru v kvalitu získaného výsledku a je hlavnou výhodou takýchto služieb.

V tomto článku sa pozrieme na niekoľko veľkých a overených služieb: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Body, na ktorých sa budeme zaoberať službami: backend a analytická funkčnosť, komplexnosť integrácie služieb, spoľahlivosť a stabilita prevádzky a cenová politika. Poďme si prejsť jednotlivé služby a všimnime si ich vlastnosti podľa týchto kritérií.

Microsoft Azure

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Microsoft Azure — Infrastructure-As-A-Service (IaaS) je služba, ktorá obsahuje plnohodnotnú funkčnosť BaaS a pomáha pri vytváraní backendu pre mobilné aplikácie.

MBaaS

Microsoft Azure má kompletnú sadu funkcií na vytvorenie backendu pre mobilnú aplikáciu. Spracovanie push notifikácií, automatické škálovanie, synchronizácia dát, integrácia so sociálnymi sieťami a mnoho ďalšieho.

Dôležitou vlastnosťou Azure je geografická poloha serverov. Nachádzajú sa v 54 regiónoch sveta, čo zvyšuje pravdepodobnosť výberu servera, ktorý je vhodný pre vašu latenciu. Keďže v prípade problémov najčastejšie trpia len niektoré regióny, dá sa predpokladať, že čím viac regiónov je, tým je menšia pravdepodobnosť, že skončia s tým „nestabilným“. Microsoft tvrdí, že má viac regiónov ako ktorýkoľvek iný poskytovateľ cloudu. To je určite plus.

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Analytika

Služba poskytuje možnosť monitorovať výkon aplikácií v reálnom čase a zbierať správy o zlyhaní. To vám umožní okamžite lokalizovať a vyriešiť problém.

Aj v Azure môžete použiť ich vlastnú knižnicu na zhromažďovanie analytiky v aplikáciách: zhromažďovať základné metriky (informácie o zariadení, relácii, aktivite používateľa a oveľa viac) a vytvárať si vlastné udalosti na sledovanie. Všetky zhromaždené údaje sa okamžite exportujú do Azure, čo vám umožní vykonávať s nimi analytickú prácu vo vhodnom formáte

Dodatočná funkčnosť

Nechýbajú ani zaujímavé funkcie, ako je testovanie zostáv aplikácií na reálnych zariadeniach, nastavenia CI/CD na automatizáciu procesu vývoja a nástroje na odosielanie zostáv aplikácií na beta testovanie alebo priamo do App Store či Google Play.

Azure umožňuje použiť predpripravený rámec určený na prácu s mapami a geopriestorovými údajmi, čo zjednodušuje prácu s týmto formátom.

Obzvlášť zaujímavá je možnosť riešenia problémov pomocou umela inteligencia, pomocou ktorého môžete predpovedať rôzne analytické ukazovatele a používať pripravené nástroje na počítačové videnie, rozpoznávanie reči a mnoho ďalšieho.

Ťažkosti s integráciou

Microsoft Azure poskytuje SDK pre hlavné mobilné platformy (iOS a Android) a, čo sa často nestáva, pre multiplatformové riešenia (Xamarin a PhoneGap). 

Vo všeobecnosti sa používatelia sťažujú na zložité rozhranie a vysokú bariéru vstupu. To naznačuje možné problémy v integrácii služieb. 

Je dôležité pochopiť, že vysoká bariéra vstupu nie je špeciálnym prípadom Azure, ale všeobecným problémom IaaS. Napríklad Amazon Web Services, o ktorých bude reč ďalej, sú tiež ešte náchylnejšie na túto chorobu.

Spoľahlivosť

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Stabilita služby Microsoftu vyzerá slušne. Vidno, že krátkodobé problémy môžu nastať v rôznych regiónoch aspoň raz za mesiac. Tento obrázok naznačuje dostatočnú stabilitu služby; problémy sa vyskytujú zriedkavo v určitých regiónoch a sú veľmi rýchlo opravené, čo umožňuje službe udržiavať slušnú dostupnosť. 

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Potvrdzuje to zoznam nedávnych incidentov na serveroch Azure – väčšinou ide o krátkodobé varovania a naposledy boli servery mimo prevádzky začiatkom mája. Štatistiky potvrdzujú obraz stabilnej služby.

Štát

В cenovej politiky Microsoft Azure má rôzne platobné plány pre službu, existuje aj bezplatný plán s určitými limitmi, ktorý stačí na testovanie. Je dôležité si uvedomiť, že Azure je služba IaaS, z ktorých väčšina kvôli svojej špecifickosti a zložitosti výpočtu vynaložených zdrojov trpí ťažkosťami pri predpovedaní nákladov na prácu. Mnoho ľudí čelí ťažkostiam a často aj nemožnosti správneho výpočtu použitej sily. Skutočné skóre sa môže výrazne líšiť od očakávaného. 

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Azure má okrem týchto plánov aj samostatné platené služby: doménu App Service, certifikáty Azure App Service a pripojenia SSL. Všetky sa týkajú správy vašej infraštruktúry, nebudeme sa ich dotýkať.
V mnohých recenziách sa používatelia sťažujú na zložitú cenovú politiku a neschopnosť predpovedať náklady na službu. Kalkulačka navrhnutá spoločnosťou Microsoft sa nazýva zbytočná a samotná služba je mimoriadne drahá.

Súhrn Azure

Služba Azure od Microsoftu je funkčný a stabilný nástroj na použitie ako hlavný poskytovateľ MBaaS. To, že služba na začiatku poskytuje plnohodnotnú infraštruktúru, otvára veľa možností pre ďalší rozvoj vášho backendu aj mimo mobilných aplikácií. Veľký počet serverov a veľký počet regiónov, kde sa nachádzajú, vám pomôžu vybrať tie, ktoré vám vyhovujú z hľadiska latencie. Potvrdzujú to pozitívne recenzie používateľov. Negatívne aspekty zahŕňajú vysokú prekážku vstupu a ťažkosti s predpovedaním nákladov na službu.

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Pasuje? Pomocou týchto odkazov sa môžete bližšie zoznámiť s Microsoft Azure, preštudovať si všetky podrobnosti a začať ho používať: 

AWS Amplify

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Amazon Web Services (AWS) je druhým IaaS, ktorý je zahrnutý do nášho výberu. Predstavuje obrovské množstvo služieb a je zaujímavý tým, že analogicky s Microsoft Azure má vyhradenú sadu funkcií tzv. AWS Amplify, čo je v podstate mobilný backend. V minulosti ste už možno počuli názov AWS Mobile Hub, ktorý je dlhodobo hlavnou službou poskytujúcou funkcionalitu MBaaS. Ako zapísať Samotný Amazon, Amplify je upravený a vylepšený Mobile Hub, ktorý rieši hlavné problémy svojho predchodcu.

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Podľa Amazonu službe Amplify dôveruje mnoho veľkých spoločností vrátane Netflixu, Airbnb a mnohých ďalších.

MBaaS

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Mobilné riešenie od Amazonu vám umožňuje rýchlo nakonfigurovať všetky potrebné funkcie pre mobilnú aplikáciu. Či už ide o logiku servera, ukladanie údajov, autorizáciu používateľov alebo spracovanie a doručovanie obsahu, upozornenia a analýzy. 

Amazon tiež poskytuje všetky potrebné ustanovenia, pokiaľ ide o infraštruktúru, ako je škálovanie, vyrovnávanie záťaže a oveľa viac.

Analytika

Za analýzu je zodpovedná samostatná služba Špičkový bod Amazonky, v ktorej môžete segmentovať svoje publikum a vykonávať rozsiahle cielené kampane prostredníctvom rôznych kanálov (upozornenia push, SMS a e-mail), aby ste prilákali používateľov do služby.

Pinpoint poskytuje údaje v reálnom čase, môžete vytvárať dynamické segmenty publika, analyzovať ich zapojenie a na základe týchto údajov optimalizovať svoju marketingovú stratégiu.

Dodatočná funkčnosť

Amazon Amplify poskytuje prístup k službe Farma zariadení AWS aby ste otestovali svoje aplikácie na skutočných zariadeniach. Služba vám umožňuje vykonávať paralelné automatizované testovanie vašich aplikácií na viacerých fyzických zariadeniach, k dispozícii je aj manuálne testovanie.

Služba Konzola AWS Amplify je nástroj na nasadenie a hosťovanie serverových zdrojov a webových aplikácií s možnosťou konfigurácie CI/CD na automatizáciu procesu vývoja.

Nezvyčajná je aj možnosť zavedenia hlasových a textových robotov do mobilných aplikácií „out of the box“ ako rozhranie pre interakciu s používateľom. Funguje to v službe Amazon Lex.

Zaujímavé je, že AWS Amplify poskytuje aj malý knižnica hotové komponenty používateľského rozhrania pre vašu aplikáciu React Native, ktoré môžu slúžiť ako mierne zrýchlenie procesu vývoja, alebo môžu byť použité v prototype či MVP vášho projektu.

Ťažkosti s integráciou

Amazon Amplify poskytuje SDK pre iOS, Android, JavaScript и Reagujte Native a dosť podrobné dokumentácia. Je dôležité poznamenať, že okrem REST služba podporuje aj GraphQL.

Ako bolo uvedené počas analýzy Azure, vysoká prekážka vstupu je bežným problémom pre všetky IaaS. Amazon nie je výnimkou, práve naopak. Toto je pravdepodobne jedna z najťažších služieb na pochopenie. Je to spôsobené veľkým počtom rôznych nástrojov, ktoré má AWS. Zvládnutie AWS od začiatku zaberie značné množstvo času. Ak sa však obmedzíte iba na Amplify, môžete implementovať funkčné riešenie v primeranom časovom rámci.

Spoľahlivosť

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Podľa štatistík vyzerá služba Amazonu menej stabilne ako Azure. Ale malý počet plnohodnotných odstávok (červených krviniek) je povzbudzujúci. V podstate sa deje len varovania a nestabilita fungovania niektorých služieb.

Potvrdzuje to zoznam nedávnych incidentov na serveroch AWS – niektoré z nich sú varovania s rôznym trvaním (niekedy až 16 hodín) a naposledy boli servery mimo prevádzky v polovici júna. Celkovo pôsobí celkom stabilne.

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Štát

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Cenová politika Webové služby Amazon sú na prvý pohľad veľmi jednoduché – plaťte iba za to, čo využívate, nad bezplatný limit. Ale ako v prípade Microsoft Azure, čím viac služieb používate, tým ťažšie je predpovedať konečnú cenu práce.

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Na internete je veľa recenzií, ktoré označujú AWS za príliš drahé. Čo môžeme povedať, ak sa už dlho objavili spoločnosti, ktoré sú za poplatok pripravené optimalizovať vaše používanie AWS a čo najviac minimalizovať mesačné účty. 

Zhrnutie na Amazon Amplify

Celkovo je príbeh Amazon Amplify podobný Azure. V mnohých ohľadoch je funkcionalita podobná MBaaS, poskytuje plnohodnotnú infraštruktúru a možnosť vývoja vlastného backendu. Marketingové nástroje Amazonu vynikajú pozitívne, najmä Pinpoint.

Na negatívnej strane pripomíname, že vstupná bariéra nie je o nič menej vysoká ako bariéra Azure a rovnaké ťažkosti s prognózovaním nákladov. Pridajme k tomu menej stabilnú službu a súdiac podľa recenzií aj nereagujúcu technickú podporu.

Pasuje? Pomocou týchto odkazov sa dozviete viac o Amazon Amplify, dozviete sa všetky podrobnosti a začnete ho používať: 

Google Firebase

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií
Služba Firebase od Google je jednou z najzaujímavejších možností ako služba MBaaS pre vašu aplikáciu. Už dlho sa etabloval ako užitočný nástroj a je taký pre mnohé známe aplikácie: Shazam, Duolingo, Lyft a ďalšie. 
Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

MBaaS

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Firebase sa postará o všetko, čo bude vaša mobilná aplikácia potrebovať. Služba kombinuje plnohodnotné backendové funkcie, ako je ukladanie dát, synchronizácia, autentifikácia, cloudové funkcie (spustenie backendového kódu) a momentálne je v beta verzii Súprava strojového učenia, pomocou ktorej sú v aplikácii implementované rôzne funkcionality založené na strojovom učení (rozpoznávanie textu, objektov na fotografiách a mnoho ďalšieho). 

Analytika

Dôležitou vlastnosťou Firebase je, že okrem backendových funkcií ponúka táto služba aj širokú škálu možností pre analýzu aplikácií. Vstavaná služba Google Analytics, segmentácia používateľskej základne a práca s upozorneniami push. Aj v roku 2017 spoločnosť Google urobila skvelú akvizíciu zakúpením široko používanej služby Fabric a jej integráciou do Firebase spolu s Crashlytics, mimoriadne užitočným nástrojom na sledovanie chýb aplikácií a zhromažďovanie štatistík a správ o zlyhaniach, ku ktorým došlo na zariadeniach používateľov.

Dodatočná funkčnosť

Firebase poskytuje nástroj Dynamické prepojenia Firebase na spracovanie dynamických odkazov na váš obsah, pomocou tohto nástroja môžete vygenerovať odkazy, ktoré vedú k aplikácii, ak je nainštalovaná, a ak nie, poslať používateľa na inštaláciu do App Store alebo Google Play. Takéto odkazy tiež fungujú v závislosti od zariadenia, na ktorom sú otvorené; ak je to počítač, stránka sa otvorí v prehliadači a ak ide o zariadenie, dôjde k prechodu do aplikácie.

Google vám tiež umožňuje A/B testovať vaše aplikácie pomocou Firebase A/B testovanie a nastavte vzdialenú konfiguráciu pomocou nástroja Remote Config

Ťažkosti s integráciou

Je zrejmé, že táto služba spája mimoriadne veľké množstvo funkcií pre vašu aplikáciu. Na integráciu Firebase by ste mali použiť SDK potrebné platformy, vrátane iOS, Android, JavaScript, ako aj pre C++ a Unity, čo bude veľmi užitočné, ak vyvíjate hry. Je dôležité poznamenať, že Firebase má pomerne podrobnú dokumentáciu a širokú používateľskú základňu vývojárov a v dôsledku toho aj veľké množstvo podporného obsahu online, či už ide o odpovede na otázky alebo články s recenziami.

Spoľahlivosť

Či sa treba spoľahnúť na Google, je otázka na samostatný článok. Na jednej strane máte veľmi stabilného a fungujúceho poskytovateľa, no na druhej nikdy neviete, kedy „Google zavrie aj túto službu“. Nie nadarmo bol Google odstránený zo svojho poslania "Nebuď zlý"

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Keď má poskytovateľ takéto zdroje, zdalo by sa, že dostupnosť by sa mala snažiť o 100 %, ale stále môžete nájsť veľa správ o problémoch so službou, napr. citácie jeden z užívateľov: „Prestoje nastanú. V prípade platformy Firebase by ste mohli povedať, že „dostupnosť“. A skutočne, ak sa pozriete na štatistiky udalostí so službami Firebase, uvidíme, že existujú malé prestoje a úplné výpadky počas 5 až 7 hodín, čo môže byť pre vašu službu rozhodujúce.

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

A niekedy problémy trvajú týždne. Nesmieme zabúdať, že tieto služby môžu spúšťať kód, ktorý je kritický a životne dôležitý pre produkt. Táto štatistika nevyzerá veľmi povzbudivo.

Štát

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Cenová politika Firebase je prehľadná a jednoduchá, sú tu 3 plány: Spark, Flame a Blaze. Ideovo sa od seba líšia. Zatiaľ čo Spark je bezplatný plán s limitmi, ktoré vám umožňujú nasadiť a testovať väčšinu funkcií platformy. Plány Flame a Blaze vyžadujú platené používanie. Flame stojí paušálne 25 dolárov mesačne, ale v podstate dostanete rovnaký Spark, len s výrazne vyššími limitmi. 

Blaze je iný ako ostatní. Umožňuje vám využívať možnosti platformy v neobmedzenom množstve, pričom platíte úmerne k využívaným zdrojom. Ide o mimoriadne flexibilný plán, v ktorom platíte iba za funkcie, ktoré využívate. Ak sa napríklad rozhodnete platformu využívať len na testovanie aplikácií, zaplatíte len za prekročenie limitov bezplatného testovania.

Vo všeobecnosti sú ceny Firebase veľmi transparentné a predvídateľné. V tomto procese pochopíte, koľko bude stáť tá alebo oná funkcia, a tiež vypočítate náklady pri škálovaní alebo zmenách služby.

Súhrn Firebase

Firebase od Google je plnohodnotným poskytovateľom MBaaS, ktorý eliminuje zložitosť infraštruktúry, ktorú priamo zahŕňajú AWS a Azure. Všetky funkcie potrebné na vývoj cloudového backendu sú k dispozícii, dostatok príležitostí na analýzu, relatívna jednoduchosť integrácie, pomerne nízka prekážka vstupu a transparentné ceny. 

Medzi negatívne aspekty patria problémy so stabilitou služby. Bohužiaľ to nie je možné nijako ovplyvniť, spoľahnúť sa môžeme len na inžinierov Google.
Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií
Je to pre vás to pravé? Pomocou týchto odkazov sa môžete podrobnejšie zoznámiť s Google Firebase, preštudovať si všetky podrobnosti a začať ho používať: 

Kumulos

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Kumulos je nezávislá služba MBaaS založená v roku 2011. 

MBaaS

Ako mobilný backend ponúka Kumulos mnoho štandardných nástrojov, ktoré sme už videli v predchádzajúcich službách. Taktiež je možné vytvárať plnohodnotné kampane na základe harmonogramu a geolokácie, sledovanie a diagnostikovanie zlyhaní, pohodlná integrácia so Slack, Trello a Jira, ukladanie dát a spracovanie autorizácie používateľov.

Rovnako ako Firebase sa služba stará o všetky problémy s vyrovnávaním záťaže, škálovaním a ďalšími problémami s infraštruktúrou.

Analytika

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Kumulos má vstavané rozsiahle analytické funkcie, vrátane: generovania periodických správ, segmentácie používateľov, podrobnej analýzy správania, kohortovej analýzy a mnohých ďalších. Platforma bola pôvodne vytvorená pre veľké dáta a je pripravená na prácu s veľkým množstvom dát. Všetky analýzy sa zobrazujú v reálnom čase. Interný analytický nástroj predpovedá rôzne poznatky na základe zozbieraných štatistík.

Dôležitou funkciou je možnosť ukladať a exportovať dáta do iných služieb vrátane: Salesforce, Google BigQuery, Amplitude a Tableau.

Dodatočná funkčnosť

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Zaujímavou a nie často vídanou funkciou je nástroj na optimalizáciu propagácie aplikácií v App Store. Optimalizácia Kumulos App Store vyhodnotí vašu stránku aplikácie a navrhne riešenia na zlepšenie výkonu. Sleduje faktory úspechu aplikácií, ako sú hodnotenia používateľov a hodnotenie aplikácií v rôznych krajinách, a na základe týchto údajov vytvára prehľady. 

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Je mimoriadne zaujímavé mať špeciálne nástroje pre mobilné vývojárske štúdiá, ktoré poskytujú pohodlné rozhranie na správu aplikačných dát pre rôznych zákazníkov. Rovnako ako generovanie prehľadov špeciálne pre vašich klientov.

Ťažkosti s integráciou

V Kumulos široká škála SDK pre integráciu s natívnymi aj multiplatformovými nástrojmi. Knižnice sú aktívne aktualizované a podporované.

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Všetky nástroje majú podrobnú dokumentáciu a k dispozícii je aj niekoľko tutoriálov a pripravených príkladov používania platformy.

Spoľahlivosť

Bohužiaľ sa mi nepodarilo nájsť žiadne štatistiky o stabilite servisných serverov Kumulos.

Štát

Okrem bezplatnej skúšobnej verzie má Kumulos 3 platený plán: Startup, Enterprise a Agency. Fungujú na princípe „platím len za to, čo používam“. Služba bohužiaľ neposkytuje cenník vo verejnej doméne, zdá sa, že je vypočítaný individuálne na základe vašich potrieb.

Prehľad cloudových služieb pre vývoj backendu mobilných aplikácií

Nie je možné presne hovoriť o predvídateľnosti a veľkosti platieb bez toho, aby sme poznali samotné sadzby pre všetky plány. Jedna dobrá vec je, že ceny sú zjavne dosť flexibilné.

Zhrnutie pre Kumulos

Kumulos poskytuje platformu MBaaS podobne ako Firebase. Obsahuje celú potrebnú sadu servisných nástrojov MBaaS, pomerne rozsiahle analytické a reportovacie schopnosti. Zaujímavo vyzerá samostatná ponuka pre mobilné aplikačné štúdiá, ktorá v sebe spája množstvo výhod navyše.

Negatívnou stránkou je nedostatok akýchkoľvek údajov o stabilite servera a uzavretých cenách.

Stojí za pokus? Pomocou týchto odkazov sa môžete s Kumulosom bližšie zoznámiť, preštudovať si všetky podrobnosti a začať ho používať: 

Záver

K otázke výberu cloudovej služby pre mobilný backend je dôležité pristupovať so všetkou vážnosťou, pretože bude mať dramatický dopad na proces vývoja a následný vývoj vašej aplikácie alebo služby. 

V článku sme sa pozreli na 4 služby: Microsoft Azure, AWS Amplify, Google Firebase a Kumulos. Medzi nimi sú 2 veľké IaaS služby a 2 MBaaS, ktoré sa špecializujú špeciálne na mobilný backend. A pri každej z možností sme narazili na určité problémy a negatívne aspekty.

Je dôležité pochopiť, že ideálne riešenie neexistuje. Výber technológie pre projekt je kompromisom medzi kľúčovými faktormi. Odporúčam prejsť si ich ešte raz:

funkčnosť

Funkčnosť platformy, ktorú si vyberiete, priamo určuje obmedzenia, ktoré uvalíte na váš backend. Pri výbere služby by ste mali mať vždy jasno v tom, aké sú vaše priority, či už používate jednu konkrétnu funkciu, napríklad push notifikácie na šetrenie peňazí, alebo budovanie vlastnej infraštruktúry v rámci jedného ekosystému na centralizáciu a zjednotenie vášho backendu. 

Analytika

Je ťažké si predstaviť moderné služby bez analytiky. Koniec koncov, je to tento nástroj, ktorý vám umožňuje zlepšiť službu, analyzovať používateľov a v konečnom dôsledku dosiahnuť väčší zisk. Kvalita a funkčnosť analytiky priamo určuje kvalitu konečného produktu. Nikto vás však neobťažuje pripojiť analýzy tretích strán, či už ide o analytickú časť Firebase, AppMetrica od Yandexu alebo niečo iné, čo je pre vás vhodnejšie.

Ťažkosti s integráciou

Zložitosť integrácie priamo ovplyvňuje náklady na peňažné aj časové zdroje počas procesu vývoja, nehovoriac o možnej komplikácii procesu hľadania vývojárov z dôvodu neobľúbenosti alebo vysokej bariéry vstupu do sady nástrojov.

Spoľahlivosť a stabilita

Spoľahlivosť a stabilita akejkoľvek služby sú jedným z najdôležitejších ukazovateľov. A keď vaša vlastná aplikácia trpí problémami na strane poskytovateľa, situácia nie je príjemná. Koncového používateľa nezaujíma, čo je zlé a či je to vaša chyba, že služba nefunguje. Nepodarí sa mu urobiť to, čo plánoval, a to je všetko, dojem je pokazený, možno sa k produktu už nikdy nevráti. Áno, neexistujú dokonalé služby, ale existujú nástroje na minimalizáciu strát v prípade problémov na strane poskytovateľa.

Cenová politika

Cenová politika služby je pre mnohých určujúcim faktorom, pretože ak finančné možnosti nezodpovedajú požiadavkám poskytovateľa, jednoducho nebudete môcť pokračovať v spolupráci. Je dôležité zvážiť a predpovedať náklady na služby, od ktorých závisí váš produkt. Ceny sú pre každú službu odlišné, ale najčastejšie sú úmerné zdrojom, ktoré využívate, či už ide o počet odoslaných upozornení alebo veľkosť použitého úložného pevného disku.

Zámok predajcu

Pri využívaní týchto služieb je dôležité nezostať pri jednom riešení, inak sa na ňom stanete úplne závislými a odsúdite sa na takzvaný „vendor lock“. To znamená, že ak sa so službou niečo stane, zmení sa vlastník, zmení sa smer vývoja alebo sa zatvorí, budete musieť urgentne hľadať nového poskytovateľa MBaaS a v závislosti od veľkosti aplikácie takýto presun vyžadujú značný čas a v dôsledku toho aj finančné náklady. Bude to obzvlášť desivé, ak je backend viazaný na nejakú jedinečnú funkčnosť poskytovateľa MBaaS, pretože všetci poskytovatelia sú rôzni a nie všetci majú rovnakú sadu funkcií. Preto je zriedkavé, keď sa dá pohybovať „bezbolestne“.

Celú analýzu možno nakoniec opísať v tabuľke:

Microsoft Azure

AWS Amplify

Google Firebase

Kumulos

nástroje MBaaS
push notifikácie, synchronizácia dát, 
automatické škálovanie a vyrovnávanie záťaže a oveľa viac

Analytika

Analytika v reálnom čase

Analýza a zacielenie kampaní v Amazon Pinpoint

Google Analytics a Crashlytics na zhromažďovanie správ o zlyhaní

Analýza v reálnom čase, kohortová analýza, práca s veľkými dátami a export do iných služieb

Dodatočná funkčnosť

  1. Vybudujte automatizáciu
  2. Geolokačný rámec
  3. nástroj AI
  4. Mnoho ďalších služieb Azure

  1. Farma zariadení
  2. Amplify Console
  3. Amazon Lex
  4. Mnoho ďalších služieb AWS

  1. Dynamické odkazy
  2. Testovanie A / B
  3. Remote Config

  1. Optimalizácia aplikácie v App Store. 
  2. Funkčnosť pre vývoj v štúdiu

integrácia

  1. SDK: iOS, Android, Xamarin, Phonegap
  2. Vysoká bariéra vstupu

  1. SDK: iOS, Android, JS, React Native
  2. Podpora GraphQL
  3. Vysoká bariéra vstupu

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

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona a mnoho ďalších

Spoľahlivosť a stabilita

Mimoriadne zriedkavé výpadky (až raz za mesiac)

Zriedkavé výpadky, väčšinou varovania

Sú problematické obdobia a výpadky

Nie sú k dispozícii žiadne štatistiky

Cenová politika

  1. Vypočítané z použitých zdrojov
  2. Ťažkosti s predpovedaním
  3. Náklady sú vyššie ako náklady na služby MBaaS

  1. Spark (zadarmo)
  2. Plameň (25 USD/m)
  3. Blaze (na použitie)

  1. Uvedenie do prevádzky
  2. podnik
  3. kancelária

Všetky plány majú poplatok za používanie

Pozreli sme sa teda na 4 cloudové služby. Podobných nástrojov sú ešte desiatky. Neexistuje nič také ako dokonalá služba, takže najlepšou stratégiou na nájdenie tej správnej je čo najskôr porozumieť vašim požiadavkám na poskytovateľa a kompromisom, ktoré ste ochotní urobiť. 
Prajeme vám, aby ste si vybrali správne.

Údaje o stabilite prevzaté zo služby https://statusgator.com/
Údaje o hodnoteniach používateľov prevzaté zo služby www.capterra.com

Do prieskumu sa môžu zapojiť iba registrovaní užívatelia. Prihlásiť saProsím.

Akú službu ste použili ako backend pre vašu aplikáciu?

  • Microsoft Azure

  • AWS Amplify (alebo AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Iné (uvediem v komentároch)

Hlasovalo 16 užívateľov. 13 užívateľov sa zdržalo hlasovania.

Zdroj: hab.com

Pridať komentár