Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Vývoj backendu je složitý a nákladný proces. Při vývoji mobilních aplikací je mu často věnována nepřiměřeně větší pozornost. Je to neopodstatněné, protože pokaždé, když musíte implementovat typické scénáře pro mobilní aplikace: poslat push notifikaci, zjistit, kolik uživatelů má o akci zájem a zadat objednávku atd. Chci řešení, které vám umožní soustředit se na věci důležité pro aplikaci bez ztráty kvality a detailů při implementaci sekundárních. A existují řešení!

Takové služby se nazývají Mobile Backend-as-a-Service (MBaaS). Procesy tvorby backendu s jejich pomocí jsou oproti vývoji „ručně“ zjednodušeny. Jedná se o úspory za najímání samostatného backendového vývojáře. A skutečnost, že poskytovatel MBaaS se stará o všechny záležitosti týkající se stability serveru, vyvažování zátěže, škálovatelnosti a dalších potíží infrastruktury, dává důvěru v kvalitu výsledku a je hlavní výhodou těchto služeb.

V tomto článku se podíváme na několik velkých a osvědčených služeb: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Body, na kterých budeme zvažovat služby: funkčnost backendu a analytiky, složitost integrace služby, spolehlivost a stabilita práce a cenová politika. Pojďme si projít jednotlivé služby a poznamenat si jejich vlastnosti podle těchto kritérií.

Microsoft Azure

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Microsoft Azure - Infrastructure-As-A-Service (IaaS) je služba, která obsahuje plnohodnotnou funkcionalitu BaaS a pomáhá při vytváření backendu pro mobilní aplikace.

MBaaS

Microsoft Azure má kompletní sadu funkcí pro vytvoření backendu pro mobilní aplikaci. Zpracování push notifikací, automatické škálování, synchronizace dat, integrace sociálních sítí a další.

Důležitou funkcí Azure je geografické umístění serverů. Nacházejí se v 54 regionech světa, což zvyšuje pravděpodobnost výběru serveru, který vám vyhovuje z hlediska latence. Vzhledem k tomu, že v případě poruchy nejčastěji trpí pouze některé regiony, lze předpokládat, že čím více regionů, tím menší pravděpodobnost, že se dostanou do toho velmi „nestabilního“. Microsoft tvrdí, že má více regionů než kterýkoli jiný poskytovatel cloudu. To je určitě plus.

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Analytika

Služba poskytuje možnost sledovat výkon aplikací v reálném čase a shromažďovat zprávy o „pádech“. To vám umožní okamžitě lokalizovat a vyřešit problém.

Také v Azure můžete použít jejich vlastní knihovnu ke shromažďování analytiky v aplikacích: shromažďovat základní metriky (informace o zařízení, informace o relacích, aktivitu uživatelů a další) a vytvářet vlastní události pro sledování. Všechna shromážděná data se okamžitě exportují do Azure, což vám umožní s nimi provádět analytickou práci ve vhodném formátu

Další funkce

K dispozici jsou také zajímavé funkce, jako je testování sestavení aplikací na skutečných zařízeních, nastavení CI / CD pro automatizaci procesu vývoje a nástroje pro odesílání sestavení aplikací pro beta testování nebo přímo do App Store nebo Google Play.

Azure umožňuje používat předem připravený framework určený pro práci s mapami a geoprostorovými daty, což usnadňuje práci s tímto formátem.

Zvláště zajímavá je možnost řešení problémů pomocí umělá inteligence, pomocí kterého můžete předvídat různé analytické ukazatele a používat připravené nástroje pro počítačové vidění, rozpoznávání řeči a mnoho dalšího.

Složitost integrace

Služba Microsoft Azure poskytuje SDK pro hlavní mobilní platformy (iOS a Android) a, což je vzácné, pro multiplatformní řešení (Xamarin a PhoneGap). 

Obecně si uživatelé stěžují na složité rozhraní a vysokou překážku vstupu. To naznačuje možné problémy při integraci služby. 

Je důležité pochopit, že vysoký vstupní práh není u Azure zvláštní případ, ale obecný problém pro IaaS. Ještě více jsou k tomuto neduhu náchylné například také Amazon Web Services, o kterých bude řeč.

Spolehlivost

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Stabilita služby od Microsoftu vypadá slušně. Je vidět, že minimálně jednou za měsíc se mohou v různých regionech vyskytnout krátkodobé problémy. Tento obrázek hovoří o dostatečné stabilitě služby, problémy se vyskytují zřídka, v určitých regionech a jsou opraveny extrémně rychle, což službě umožňuje udržovat slušnou dobu provozu. 

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Potvrzuje to seznam nedávných incidentů na serverech Azure – většinou jde o krátkodobá varování a naposledy byly servery mimo provoz na začátku května. Statistiky potvrzují obraz stabilní služby.

Stát

В Cenová politika Microsoft Azure má různé sazby plateb za službu, k dispozici je také bezplatný plán s určitými limity, který na testování stačí. Je důležité si uvědomit, že Azure je služba IaaS, z nichž většina kvůli svým specifikům a složitosti výpočtu vynaložených prostředků trpí potížemi s předpovědí nákladů na práci. Mnoho lidí se potýká s obtížemi a často i neschopností správně vypočítat využívané kapacity. Skutečný účet se může výrazně lišit od toho očekávaného. 

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Azure má kromě těchto plánů také samostatné placené služby: doménu App Service, certifikáty Azure App Service a připojení SSL. Všechny se týkají správy vaší infrastruktury, nebudeme se jich dotýkat.
V mnoha recenzích si uživatelé stěžují na složitou cenovou politiku a neschopnost předvídat cenu služby. Kalkulačka navržená společností Microsoft se nazývá zbytečná a samotná služba je extrémně drahá.

Sečteno a podtrženo pro Azure

Služba Azure společnosti Microsoft je funkční a stabilní nástroj pro použití jako hlavní poskytovatel MBaaS. Skutečnost, že služba zpočátku poskytuje kompletní infrastrukturu, otevírá mnoho příležitostí pro další rozvoj vašeho backendu mimo mobilní aplikace. Velký počet serverů a velké množství regionů, kde se nacházejí, vám pomohou vybrat tu správnou latenci. Potvrzují to pozitivní uživatelské recenze. Z negativních bodů - vysoký vstupní práh a potíže s předpovídáním nákladů na službu.

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Vyhovuje? Pomocí těchto odkazů se seznámíte s Microsoft Azure podrobněji, dozvíte se všechny podrobnosti a začnete jej používat: 

AWS Amplify

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Amazon Web Services (AWS) je druhým IaaS, který se dostal do našeho výběru. Představuje obrovské množství služeb a je zajímavý tím, že analogicky s Microsoft Azure má vyhrazenou sadu funkcí tzv AWS Amplify, což je v podstatě mobilní backend. Dříve jste možná slyšeli název AWS Mobile Hub, který je dlouhodobě hlavní službou poskytující funkcionalitu MBaaS. Jak zapsat Samotný Amazon, Amplify je revidovaný a vylepšený Mobile Hub, který řeší hlavní problémy svého předchůdce.

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Podle Amazonu Amplify důvěřuje mnoho velkých společností, včetně Netflix, Airbnb a mnoha dalších.

MBaaS

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Mobilní řešení Amazonu umožňuje rychle nakonfigurovat všechny potřebné funkce pro mobilní aplikaci. Ať už jde o logiku serveru, ukládání dat, autorizaci uživatele nebo zpracování a doručování obsahu, upozornění a analýzy. 

Amazon také poskytuje všechny potřebné podmínky z hlediska infrastruktury, jako je škálování, vyrovnávání zátěže a další.

Analytika

Za analýzu odpovídá samostatná služba Amazonský bod, kde můžete segmentovat publikum a provádět rozsáhlé cílené kampaně prostřednictvím různých kanálů (oznámení push, SMS a e-mail), abyste přilákali uživatele ke službě.

Pinpoint poskytuje data v reálném čase, můžete vytvářet dynamické segmenty publika, analyzovat jejich zapojení a na základě těchto dat optimalizovat svou marketingovou strategii.

Další funkce

Amazon Amplify poskytuje přístup ke službě Farma zařízení AWS k testování sestavení vašich aplikací na skutečných zařízeních. Služba vám umožňuje provádět paralelní automatizované testování vašich aplikací na různých fyzických zařízeních, k dispozici je i manuální testování.

Služba Konzole AWS Amplify je nástroj pro nasazení a hostování serverových zdrojů i webových aplikací s možností konfigurace CI / CD pro automatizaci procesu vývoje.

Neobvyklá je také možnost zavedení hlasových a textových botů do mobilních aplikací „z krabice“ jako rozhraní pro interakci uživatele. Na službě to funguje Amazon Lex.

Zajímavé je, že AWS Amplify poskytuje také malý knihovna hotové komponenty uživatelského rozhraní pro vaši aplikaci React Native, které mohou sloužit jako mírné urychlení procesu vývoje, nebo mohou být použity v prototypu či MVP vašeho projektu.

Složitost integrace

Amazon Amplify poskytuje SDK pro iOS, Android, JavaScript и Reagujte nativní a docela podrobné. dokumentace. Je důležité si uvědomit, že kromě REST služba podporuje také GraphQL.

Jak je uvedeno v procesu analýzy Azure, vysoká překážka vstupu je společným problémem všech IaaS. Amazon není výjimkou, spíše naopak. Toto je pravděpodobně jedna z nejobtížnějších služeb na pochopení. To je způsobeno velkým množstvím různých nástrojů, které AWS má. Naučit se AWS od nuly zabere značné množství času. Ale pokud se omezíte pouze na Amplify, můžete implementovat fungující řešení v adekvátním časovém rámci.

Spolehlivost

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Služba od Amazonu statisticky vypadá méně stabilně než Azure. Potěší ale malý počet plnohodnotných vypnutí (červené krvinky). V podstatě vše, co se děje, jsou varování a nestabilita v některých službách.

Potvrzuje to seznam nedávných incidentů na serverech AWS – některé z nich jsou varování různého trvání (někdy až 16 hodin) a naposledy byly servery mimo provoz v polovině června. Obecně to vypadá docela stabilně.

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Stát

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Cenová politika Webové služby Amazon jsou na první pohled poměrně jednoduché – plaťte pouze za to, co používáte, nad rámec bezplatného limitu. Ale stejně jako v případě Microsoft Azure platí, že čím více služeb používáte, tím obtížnější je předvídat celkové náklady na práci.

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Na internetu je mnoho recenzí, které označují AWS za příliš drahé. Co můžeme říci, pokud se již dlouho objevily společnosti, které jsou za samostatnou částku připraveny optimalizovat vaše používání AWS a co nejvíce minimalizovat měsíční účty. 

Amazon Amplify Bottom Line

Obecně je příběh s Amazon Amplify podobný Azure. V mnoha ohledech stejná funkcionalita pro MBaaS, poskytující plnohodnotnou infrastrukturu a možnost vývoje vlastního backendu. Pozitivně vynikají marketingové nástroje Amazonu, zejména Pinpoint.

Na druhou stranu připomínáme neméně vysoký vstupní práh než Azure a stejné potíže s prognózováním nákladů. Přidejte k tomu méně stabilní službu a soudě podle recenzí nereagující technickou podporu.

Vyhovuje? Pomocí těchto odkazů se dozvíte více o Amazon Amplify, dozvíte se všechny podrobnosti a začnete jej používat: 

Google Firebase

Přehled cloudových služeb pro vývoj backendu mobilních aplikací
Služba Firebase od Google je jednou z nejzajímavějších možností jako služba MBaaS pro vaši aplikaci. Již dlouho se etabloval jako užitečný nástroj a je tomu tak pro mnoho známých aplikací: Shazam, Duolingo, Lyft a další. 
Přehled cloudových služeb pro vývoj backendu mobilních aplikací

MBaaS

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Firebase se postará o vše, co vaše mobilní aplikace potřebuje. Služba kombinuje plnohodnotné backendové funkce, jako je ukládání dat, synchronizace, autentizace, cloudové funkce (spouštění backendového kódu) a aktuálně je ve verzi beta Sada strojového učení, pomocí kterého aplikace implementuje různé funkcionality založené na strojovém učení (rozpoznávání textu, objektů na fotografiích a mnoho dalšího). 

Analytika

Důležitou vlastností Firebase je, že kromě backendových funkcí nabízí služba také širokou škálu možností pro aplikační analytiku. Vestavěná služba Google Analytics, segmentace uživatelské základny a oznámení push. V roce 2017 také Google provedl významnou akvizici zakoupením široce používané služby Fabric a jejím integrací do Firebase spolu s Crashlytics, velmi užitečným nástrojem pro sledování chyb aplikací a shromažďování statistik a zpráv o selháních, ke kterým došlo na zařízeních uživatelů.

Další funkce

Firebase poskytuje nástroj Dynamická propojení Firebase pro zpracování dynamických odkazů na váš obsah, pomocí tohoto nástroje můžete generovat odkazy, které vedou do aplikace, pokud je nainstalována, pokud ne, pošlou uživatele k instalaci do App Store nebo Google Play. Takové odkazy také fungují v závislosti na zařízení, na kterém se otevírají, pokud se jedná o počítač, stránka se otevře v prohlížeči a pokud je zařízení přechodem do aplikace.

Google vám také umožňuje A/B testovat vaše aplikace pomocí Firebase A/B testování a nastavte vzdálenou konfiguraci pomocí nástroje Vzdálená konfigurace

Složitost integrace

Je zřejmé, že tato služba kombinuje extrémně velké množství funkcí pro vaši aplikaci. Pro integraci Firebase byste měli použít SDK potřebnou platformu, včetně iOS, Android, JavaScript, stejně jako pro C ++ a Unity, což bude velmi užitečné, pokud vyvíjíte hry. Je důležité poznamenat, že Firebase má poměrně podrobnou dokumentaci a širokou uživatelskou základnu vývojářů a v důsledku toho i spoustu podpůrného obsahu na webu, ať už jde o odpovědi na otázky nebo přehledové články.

Spolehlivost

Zda se spolehnout na Google, je na samostatný článek. Na jednu stranu máte vysoce stabilního a fungujícího poskytovatele a na druhou nikdy nevíte, kdy „Google tuto službu také zavře“. Není divu, že Google byl z jejich poslání odstraněn "Nebuď zlý"

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Když má poskytovatel takové zdroje, zdálo by se, že dostupnost by měla dosahovat 100 %, ale stále můžete najít mnoho zpráv o problémech se službou, např. citát jeden z uživatelů: Dochází k prostojům. V případě Firebase byste mohli říci, že dojde k „dostupnosti“. A skutečně, když se podíváte na statistiky událostí se službami Firebase, uvidíme, že dochází k malým prostojům i úplným výpadkům po dobu 5–7 hodin, což může být pro vaši službu kritické.

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

A někdy problémy trvají týdny. Nesmíme zapomínat, že na těchto službách může běžet kritický a životně důležitý kód pro produkt. Tato statistika nevypadá moc šťastně.

Stát

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Cenová politika Firebase je přehledná a jednoduchá, plány jsou 3: Spark, Flame a Blaze. Ideově se od sebe liší. Zatímco Spark je bezplatný plán s limity, které vám umožňují nasadit a otestovat významnou část funkčnosti platformy. Plány Flame a Blaze mají placené využití. Flame stojí pevně 25 dolarů měsíčně, ale v podstatě dostanete stejný Spark, jen s výrazně vyššími limity. 

Blaze je jiný než ostatní. Umožňuje vám využívat možnosti platformy v neomezeném množství, přičemž platíte úměrně zdrojům, které využíváte. Jedná se o vysoce flexibilní plán, kde platíte pouze za funkce, které používáte. Pokud se například rozhodnete platformu využívat pouze pro testování aplikací, zaplatíte pouze za překročení limitů bezplatného testování.

Celkově vzato jsou ceny Firebase velmi transparentní a předvídatelné. V tomto procesu pochopíte, kolik bude ta či ona funkce stát, a také vypočítáte náklady při škálování nebo změně služby.

Shrnutí od Firebase

Služba Firebase společnosti Google je plnohodnotným poskytovatelem MBaaS, který omezuje složitost infrastruktury, se kterou AWS a Azure přímo souvisí. Všechny funkce nezbytné pro vývoj cloudového backendu jsou na místě, dostatek příležitostí pro analýzu, relativní snadnost integrace, poměrně nízký vstupní práh a transparentní ceny. 

Z negativních stran - problémy se stabilitou služby. Bohužel to nejde nijak ovlivnit, nezbývá než doufat v inženýry Google.
Přehled cloudových služeb pro vývoj backendu mobilních aplikací
Vhodné pro vás? Pomocí těchto odkazů se seznámíte s Google Firebase podrobněji, dozvíte se všechny podrobnosti a začnete ji používat: 

Kumulos

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

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

MBaaS

Jako mobilní backend nabízí Kumulos mnoho standardních nástrojů, které jsme již viděli v předchozích službách. Je také možné vytvářet plnohodnotné kampaně na základě harmonogramu a geografické polohy, sledování a diagnostikování pádů, pohodlnou integraci se Slack, Trello a Jira, ukládání dat a zpracování autorizace uživatele.

Stejně jako Firebase se služba stará o všechny problémy s vyrovnáváním zátěže, škálováním a dalšími problémy s infrastrukturou.

Analytika

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Kumulos má v sobě zabudovanou rozsáhlou analýzu, včetně pravidelných reportů, segmentace uživatelů, podrobné analýzy chování, kohortové analýzy a dalších. Platforma byla původně vytvořena pro Big Data a je připravena pracovat s velkým množstvím dat. Všechny analýzy se zobrazují v reálném čase. Interní analytický engine předpovídá různé poznatky na základě shromážděných statistik.

Důležitou funkcí je možnost ukládat a exportovat data do dalších služeb, včetně: Salesforce, Google BigQuery, Amplitude a Tableau.

Další funkce

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Zajímavou a málo vídanou funkcí je nástroj pro optimalizaci propagace aplikací v App Store. Optimalizace obchodu Kumulos App Store vyhodnotí stránku vaší aplikace a navrhne řešení pro zlepšení výkonu. Sleduje faktory úspěchu aplikací, jako jsou hodnocení uživatelů a hodnocení aplikací v nejlepších zemích, a na základě těchto údajů vytváří přehledy. 

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Je nesmírně zajímavé mít speciální sadu nástrojů pro mobilní vývojová studia, která poskytuje pohodlné rozhraní pro správu dat aplikací pro různé zákazníky. Stejně jako generování reportů speciálně pro vaše klienty.

Složitost integrace

V Kumulosu širokou sadu SDK pro integraci s nativními i multiplatformními nástroji. Knihovny jsou aktivně aktualizovány a udržovány.

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Ke všem nástrojům je popsána podrobná dokumentace, nechybí ani několik tutoriálů a připravené příklady použití platformy.

Spolehlivost

Bohužel se mi nepodařilo najít žádné statistiky o stabilitě serverů služby Kumulos.

Stát

Kromě bezplatné zkušební verze má Kumulos 3 placený plán: Startup, Enterprise a Agency. Fungují na principu „platím jen za to, co využiji“. Služba bohužel neposkytuje ceník ve veřejné doméně, zdá se, že je kalkulován individuálně na základě vašich potřeb.

Přehled cloudových služeb pro vývoj backendu mobilních aplikací

Je nemožné přesně hovořit o předvídatelnosti a velikosti plateb, aniž bychom znali samotné sazby pro všechny plány. Jedna věc potěší - zdá se, že ceny jsou poměrně flexibilní.

Celkem za Kumulos

Kumulos poskytuje platformu MBaaS v mnoha ohledech podobnou Firebase. Obsahuje veškerou potřebnou sadu servisních nástrojů MBaaS, poměrně rozsáhlé analytické a reportovací schopnosti. Zajímavě vypadá jako samostatná nabídka pro mobilní aplikační studia, která spojuje mnoho dalších výhod.

Z negativního - nedostatek jakýchkoli údajů o stabilitě serverů a uzavřených cenách.

Stojí za pokus? Chcete-li Kumulos poznat podrobněji, dozvědět se všechny podrobnosti a začít jej používat, postupujte podle těchto odkazů: 

Závěr

Výběr cloudové služby pro mobilní backend je důležité brát vážně, protože bude mít dramatický dopad na proces vývoje a následný vývoj vaší aplikace nebo služby. 

V článku jsme recenzovali 4 služby: Microsoft Azure, AWS Amplify, Google Firebase a Kumulos. Mezi nimi jsou 2 velké IaaS služby a 2 MBaaS, které se specializují konkrétně na mobilní backend. A v každé z možností se setkaly s určitými problémy a negativními aspekty.

Je důležité pochopit, že dokonalé řešení neexistuje. Volba technologie pro projekt je kompromisem mezi klíčovými faktory. Navrhuji, abyste si je znovu prošli:

Funkčnost

Funkčnost zvolené platformy přímo ovlivňuje omezení, která na váš backend uvalíte. Při výběru služby musíte mít vždy jasno ve svých prioritách, ať už se jedná o použití jedné konkrétní funkce, jako jsou push notifikace pro úsporu peněz, nebo o budování vlastní infrastruktury v rámci stejného ekosystému pro centralizaci a uniformitu vašeho backendu. 

Analytika

Je těžké si představit moderní služby bez analytiky. Koneckonců je to tento nástroj, který vám umožní zlepšit službu, analyzovat uživatele a v důsledku toho získat větší zisk. Kvalita konečného produktu přímo závisí na kvalitě a funkčnosti analytiky. Ale nikdo se neobtěžuje připojit analýzy třetích stran, ať už jde o analytickou část Firebase, AppMetrica od Yandexu nebo něco jiného, ​​co je pro vás vhodnější.

Složitost integrace

Složitost integrace přímo ovlivňuje náklady jak na peněžní, tak na časové zdroje v procesu vývoje, nemluvě o možné komplikaci procesu hledání vývojářů z důvodu neoblíbenosti nebo vysokého prahu pro vstup do toolkitu.

Spolehlivost a stabilita

Spolehlivost a stabilita jakékoli služby je jedním z nejdůležitějších ukazatelů. A když vaše vlastní aplikace trpí problémy na straně poskytovatele, situace není příjemná. Koncového uživatele nezajímá, co je tam špatně a zda za to, že služba nefunguje, můžete konkrétně vy. Nestihne, co si naplánoval, a hotovo, dojem je zkažený, k produktu se nemusí vrátit. Ano, ideální služby neexistují, ale existují nástroje, jak minimalizovat ztráty v případě problémů na straně poskytovatele.

Cenová politika

Cenová politika služby je pro mnohé určujícím faktorem, protože pokud finanční možnosti neodpovídají požadavkům poskytovatele, pak prostě nebudete moci dále spolupracovat. Je důležité zvážit a předvídat náklady na služby, na kterých závisí váš produkt. Cena se mezi službami liší, ale nejčastěji je úměrná zdrojům, které používáte, ať už jde o počet odeslaných upozornění nebo velikost vašeho úložného pevného disku.

Zámek dodavatele

Při používání těchto služeb je důležité neustrnout na jednom řešení, jinak se na něm stanete zcela závislí a odsoudíte se k takzvanému „vendor locku“. To znamená, že pokud se se službou něco stane, změní se vlastník, směr vývoje nebo se uzavře, budete muset urychleně hledat nového poskytovatele MBaaS a v závislosti na velikosti aplikace bude takový přesun vyžadovat značný čas a v důsledku toho to stojí peníze. . Obzvláště děsivé bude, pokud bude backend vázán na nějakou jedinečnou funkcionalitu poskytovatele MBaaS, protože všichni poskytovatelé jsou různí a ne všichni mají stejnou sadu funkcí. Proto je vzácné, když se lze pohybovat „bezbolestně“.

Celou analýzu lze shrnout do následující tabulky:

Microsoft Azure

AWS Amplify

Google Firebase

Kumulos

Nástroje MBaaS
push notifikace, synchronizace dat, 
automatické škálování a vyvažování zátěže a mnoho dalšího

Analytika

Analytika v reálném čase

Analýza a cílení kampaní v Amazon Pinpoint

Google Analytics a Crashlytics pro shromažďování zpráv o selhání

Analýza v reálném čase, kohortová analýza, práce s velkými daty a export do dalších služeb

Další funkce

  1. Automatizace budování
  2. Geolokační rámec
  3. Nástroj AI
  4. Mnoho dalších služeb Azure

  1. Farma zařízení
  2. Amplify Console
  3. Amazon Lex
  4. Mnoho dalších služeb AWS

  1. Dynamické odkazy
  2. A/B testování
  3. Vzdálená konfigurace

  1. Optimalizace aplikací v App Store. 
  2. Funkčnost pro studiový vývoj

Integrace

  1. SDK: iOS, Android, Xamarin, Phonegap
  2. Vysoký vstupní práh

  1. SDK: iOS, Android, JS, React Native
  2. Podpora GraphQL
  3. Vysoký vstupní práh

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

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

Spolehlivost a stabilita

Extrémně vzácná vypnutí (až 1krát za měsíc)

Vzácné výpadky, většinou varování

Existují období potíží a výpadky proudu

Žádné statistiky

Cenová politika

  1. Počítáno z použitých zdrojů
  2. Obtížnost při předpovídání
  3. Náklady jsou vyšší než služby MBaaS

  1. Spark (zdarma)
  2. Plamen (25 $/m)
  3. Blaze (za použití)

  1. Startup
  2. Enterprise
  3. Agentura

Všechny plány se účtují za použití

Analyzovali jsme tedy 4 cloudové služby. Existují desítky dalších podobných nástrojů. Neexistuje nic takového jako dokonalá služba, takže nejlepší strategií pro nalezení té správné je uvědomit si požadavky svého poskytovatele a kompromisy, které jste ochotni udělat co nejdříve. 
Chceme, abyste si vybrali správně.

Údaje o stabilitě převzaté ze služby https://statusgator.com/
Údaje o hodnocení uživatelů převzaté ze služby www.capterra.com

Průzkumu se mohou zúčastnit pouze registrovaní uživatelé. Přihlásit se, prosím.

A jakou službu jste použili jako backend pro vaši aplikaci?

  • Microsoft Azure

  • AWS Amplify (nebo AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Jiné (uveďte v komentářích)

Hlasovalo 16 uživatelů. 13 uživatelů se zdrželo hlasování.

Zdroj: www.habr.com

Přidat komentář