A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

A háttérfejlesztés bonyolult és költséges folyamat. A mobilalkalmazások fejlesztése során gyakran indokolatlanul nagyobb figyelmet fordítanak rá. Indokolatlan, mert minden alkalommal, amikor meg kell valósítani a mobil alkalmazásokra jellemző forgatókönyveket: küldjön push értesítést, derítse ki, hány felhasználó érdeklődik a promóció iránt, és adjon le rendelést stb. Olyan megoldást szeretnék, amely lehetővé teszi számomra, hogy az alkalmazás szempontjából fontos dolgokra koncentráljak anélkül, hogy elveszítenék a minőséget és a részleteket a lényegtelenek megvalósítása során. És vannak ilyen megoldások!

Az ilyen szolgáltatások neve Mobile Backend-as-a-Service (MBaaS). Segítségükkel leegyszerűsödnek a háttérrendszer létrehozásának folyamatai a manuális fejlesztéshez képest. Ezzel megspórolható egy külön háttérfejlesztő alkalmazása. És az a tény, hogy az MBaaS szolgáltató gondoskodik a szerver stabilitásával, terheléselosztásával, méretezhetőségével és egyéb infrastruktúra bonyolultságával kapcsolatos összes kérdésről, bizalmat ad a kapott eredmény minőségében, és ez az ilyen szolgáltatások fő előnye.

Ebben a cikkben számos nagy és bevált szolgáltatást fogunk megvizsgálni: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Pontok, amelyeken figyelembe vesszük a szolgáltatásokat: háttér- és elemzési funkcionalitás, a szolgáltatásintegráció összetettsége, a működés megbízhatósága és stabilitása, valamint az árpolitika. Nézzük végig az egyes szolgáltatásokat, és jegyezzük meg azok jellemzőit ezen kritériumok szerint.

Microsoft Azure

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Microsoft Azure — Az Infrastructure-As-A-Service (IaaS) egy olyan szolgáltatás, amely teljes körű BaaS funkcionalitást tartalmaz, és segít a mobilalkalmazások háttérrendszerének létrehozásában.

MBaaS

Microsoft Azure teljes körű funkcióval rendelkezik egy mobilalkalmazás háttérprogramjának létrehozásához. Push értesítések feldolgozása, automatikus méretezés, adatszinkronizálás, integráció a közösségi hálózatokkal és még sok más.

Az Azure fontos jellemzője a kiszolgálók földrajzi elhelyezkedése. A világ 54 régiójában találhatók, ami növeli annak valószínűségét, hogy a várakozási időnek megfelelő szervert válasszon. Mivel problémák esetén leggyakrabban csak bizonyos régiók szenvednek kárt, feltételezhető, hogy minél több régió van, annál kisebb az esélye annak, hogy az „instabilhoz” kerüljön. A Microsoft azt állítja, hogy több régióval rendelkezik, mint bármely más felhőszolgáltató. Ez mindenképpen plusz.

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Analitika

A szolgáltatás lehetővé teszi az alkalmazások teljesítményének valós idejű nyomon követését és összeomlási jelentések gyűjtését. Ez lehetővé teszi a probléma azonnali lokalizálását és megoldását.

Az Azure-ban is használhatja a saját könyvtárukat analitika gyűjtésére az alkalmazásokban: gyűjtheti az alapvető mérőszámokat (információkat az eszközről, a munkamenetről, a felhasználói tevékenységről és még sok másról), és létrehozhatja saját eseményeit a követéshez. Az összes összegyűjtött adat azonnal exportálásra kerül az Azure-ba, így kényelmes formátumban végezhet vele elemzési munkát.

További funkciók

Vannak olyan érdekes funkciók is, mint például a valós eszközökre épülő alkalmazások tesztelése, a fejlesztési folyamat automatizálására szolgáló CI/CD beállítások, valamint az alkalmazás-összeállítások béta tesztelésre vagy közvetlenül az App Store-ba vagy a Google Playbe történő elküldésére szolgáló eszközök.

Az Azure lehetővé teszi egy kész keretrendszer használatát, amelyet térképekkel és térinformatikai adatokkal való együttműködésre terveztek, ami leegyszerűsíti az ezzel a formátummal való munkát.

Különösen érdekes a probléma megoldásának lehetősége mesterséges intelligencia, mellyel különféle elemző mutatókat jelezhet előre, és használatra kész eszközöket használhat számítógépes látáshoz, beszédfelismeréshez és még sok máshoz.

Integrációs nehézség

A Microsoft Azure biztosítja SDK főbb mobilplatformokhoz (iOS és Android), és ami nem gyakran fordul elő, többplatformos megoldásokhoz (Xamarin és PhoneGap). 

A felhasználók általában panaszkodnak a bonyolult felületre és a belépési akadályokra. Ez a szolgáltatásintegráció lehetséges problémáit jelzi. 

Fontos megérteni, hogy a magas belépési korlát nem az Azure különleges esete, hanem az IaaS általános problémája. Például az Amazon Web Services, amelyről a továbbiakban még szó lesz, még érzékenyebb erre a betegségre.

Megbízhatóság

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

A Microsoft szolgáltatásának stabilitása megfelelőnek tűnik. Látható, hogy a különböző régiókban havonta legalább egyszer előfordulhatnak rövid távú problémák. Ez a kép a szolgáltatás megfelelő stabilitását jelzi, a problémák ritkán, bizonyos régiókban fordulnak elő, és rendkívül gyorsan korrigálódnak, így a szolgáltatás megfelelő üzemidőt tart fenn. 

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Ezt megerősíti az Azure-kiszolgálókon a közelmúltban előforduló incidensek listája is – ezek többsége rövid távú figyelmeztetés, és legutóbb május elején álltak le a szerverek. A statisztikák megerősítik a stabil szolgáltatás képét.

Költség

В árazási szabály A Microsoft Azure-nak különböző fizetési előfizetései vannak a szolgáltatáshoz, van egy ingyenes csomag is bizonyos korlátokkal, ami elég a teszteléshez. Fontos megjegyezni, hogy az Azure egy IaaS-szolgáltatás, amelyek többsége sajátossága és az elköltött erőforrások kiszámításának összetettsége miatt nehézségekbe ütközik a munka költségeinek előrejelzésében. Sokan szembesülnek nehézségekkel, sőt gyakran a felhasznált teljesítmény helyes kiszámításának lehetetlenségével is. A tényleges pontszám jelentősen eltérhet a várttól. 

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Ezenkívül az Azure ezeken a csomagokon kívül külön fizetős szolgáltatásokkal rendelkezik: App Service tartomány, Azure App Service tanúsítványok és SSL-kapcsolatok. Ezek mindegyike az Ön infrastruktúrájának adminisztrációjára vonatkozik, nem érintjük őket.
Sok véleményben a felhasználók panaszkodnak a bonyolult árpolitikára és a szolgáltatás költségének előrejelzésére. A Microsoft által javasolt számológépet haszontalannak nevezik, maga a szolgáltatás pedig rendkívül drága.

Összegzés az Azure-ról

A Microsoft Azure-szolgáltatása egy funkcionális és stabil eszköz, amely fő MBaaS-szolgáltatóként használható. Az a tény, hogy a szolgáltatás kezdetben teljes értékű infrastruktúrát biztosít, számos lehetőséget nyit meg a háttérrendszer további fejlesztésére a mobil alkalmazásokon túl. A kiszolgálók nagy száma és a régiók nagy száma segít kiválasztani a várakozási idő szempontjából megfelelőt. A pozitív felhasználói vélemények ezt megerősítik. A negatív szempontok közé tartozik a magas belépési korlát és a szolgáltatás költségének előrejelzésének nehézsége.

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Illik? Ezen hivatkozások segítségével részletesebben megismerkedhet a Microsoft Azure-ral, tanulmányozhatja az összes részletet, és elkezdheti használni: 

AWS erősítés

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Amazon Web Services (AWS) a második IaaS, amely szerepel a választékunkban. Nagyon sok szolgáltatást képvisel, és érdekes, hogy a Microsoft Azure-hoz hasonlóan dedikált funkciókészlettel rendelkezik, az ún. AWS erősítés, ami lényegében egy mobil háttérrendszer. Korábban már hallotta az AWS Mobile Hub nevet, amely régóta az MBaaS funkcionalitást biztosító fő szolgáltatás. Hogyan ír Az Amazon maga, az Amplify egy módosított és továbbfejlesztett Mobile Hub, amely megoldja elődje főbb problémáit.

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Az Amazon szerint az Amplify szolgáltatásban sok nagy cég megbízik, köztük a Netflix, az Airbnb és még sokan mások.

MBaaS

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Az Amazon mobilmegoldása lehetővé teszi a mobilalkalmazásokhoz szükséges összes funkció gyors konfigurálását. Legyen szó szerverlogikáról, adattárolásról, felhasználói engedélyezésről vagy tartalomfeldolgozásról és -szállításról, értesítésekről és elemzésekről. 

Az Amazon ezenkívül minden szükséges rendelkezést biztosít az infrastruktúra tekintetében, mint például a méretezés, a terheléselosztás és még sok más.

Analitika

Az elemzésért külön szolgáltatás felel Amazon Pontos, amelyben szegmentálhatja közönségét, és nagyszabású célzási kampányokat hajthat végre különböző csatornákon keresztül (push értesítések, SMS és e-mail), hogy a felhasználókat a szolgáltatáshoz vonzza.

A Pinpoint valós idejű adatokat biztosít, dinamikus közönségszegmenseket hozhat létre, elemezheti elköteleződésüket, és ezen adatok alapján optimalizálhatja marketingstratégiáját.

További funkciók

Az Amazon Amplify hozzáférést biztosít a szolgáltatáshoz AWS eszközfarm hogy tesztelje az alkalmazás valódi eszközökre épül. A szolgáltatás lehetővé teszi az alkalmazások párhuzamos automatizált tesztelését több fizikai eszközön, kézi tesztelés is elérhető.

Szolgáltatás AWS Amplify konzol egy eszköz a szerver erőforrások és webalkalmazások üzembe helyezésére és üzemeltetésére, amely képes a CI/CD konfigurálására a fejlesztési folyamat automatizálása érdekében.

Szokatlan az a lehetőség is, hogy a hang- és szövegrobotokat „dobozból” bevezetik a mobilalkalmazásokba a felhasználói interakció interfészeként. A szolgáltatáson működik Amazon Lex.

Érdekes módon az AWS Amplify egy kicsi könyvtár kész felhasználói felület komponensek a React Native alkalmazáshoz, amelyek a fejlesztési folyamat enyhe felgyorsításaként szolgálhatnak, vagy a projekt prototípusában vagy MVP-jében használhatók.

Integrációs nehézség

Az Amazon Amplify SDK-t biztosít ehhez iOS, Android, JavaScript и React natív és elég részletes dokumentáció. Fontos megjegyezni, hogy a REST mellett a szolgáltatás a GraphQL-t is támogatja.

Amint azt az Azure-elemzés során tárgyaltuk, a magas belépési korlát az összes IaaS általános problémája. Az Amazon sem kivétel, épp ellenkezőleg. Ez valószínűleg az egyik legnehezebben érthető szolgáltatás. Ez annak köszönhető, hogy az AWS számos különféle eszközzel rendelkezik. Az AWS elsajátítása a semmiből jelentős időt vesz igénybe. De ha csak az Amplifyra korlátozza magát, megfelelő időkereten belül megvalósíthat egy működő megoldást.

Megbízhatóság

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

A statisztikák szerint az Amazon szolgáltatása kevésbé tűnik stabilnak, mint az Azure. A teljes körű leállások (vörösvértestek) kis száma azonban biztató. Alapvetően csak figyelmeztetések és bizonyos szolgáltatások működésének instabilitása történik.

Ezt megerősíti az AWS-szervereken a közelmúltban történt incidensek listája is – ezek egy része változó időtartamú (néha akár 16 órás) figyelmeztetés, és a szerverek legutóbb június közepén álltak le. Összességében elég stabilnak tűnik.

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Költség

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Árpolitika Az Amazon Web Services első pillantásra nagyon egyszerű – csak azért fizessen, amit használ, az ingyenes limit felett. A Microsoft Azure-hoz hasonlóan azonban minél több szolgáltatást használ, annál nehezebb megjósolni a munka végső költségét.

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Az interneten számos vélemény található, amelyek az AWS-t túl drágának nevezik. Mit is mondhatnánk, ha már régóta megjelentek olyan cégek, amelyek térítés ellenében készek optimalizálni az AWS használatát, a lehető legkisebbre csökkentve a havi számlákat. 

Összefoglaló az Amazon Amplify-ról

Összességében az Amazon Amplify története hasonló az Azure-hoz. A funkcionalitás sok tekintetben hasonlít az MBaaS-hez, teljes értékű infrastruktúrát és saját háttérfejlesztési lehetőséget biztosít. Az Amazon marketingeszközei pozitívan kiemelkednek, különösen a Pinpoint.

Negatívumként emlékeztetünk arra, hogy a belépési korlát nem kevésbé magas, mint az Azure-é, és ugyanazok a nehézségek a költségek előrejelzésével kapcsolatban. Adjunk ehhez hozzá egy kevésbé stabil szolgáltatást és a vélemények alapján a nem reagáló műszaki támogatást.

Illik? Kövesse az alábbi linkeket, ha többet szeretne megtudni az Amazon Amplify-ról, megtudhatja az összes részletet, és elkezdheti használni: 

Google Firebase

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése
Szolgáltatás Firebase a Google-tól az egyik legérdekesebb lehetőség MBaaS szolgáltatásként az alkalmazáshoz. Régóta hasznos eszköznek bizonyult, és számos jól ismert alkalmazáshoz használható: Shazam, Duolingo, Lyft és mások. 
A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

MBaaS

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

A Firebase mindenről gondoskodik, amire mobilalkalmazásának szüksége lesz. A szolgáltatás teljes értékű háttérfunkciókat egyesít, mint például adattárolás, szinkronizálás, hitelesítés, felhőfunkciók (backend kódvégrehajtás), és jelenleg béta állapotban van Gépi tanulási készlet, melynek segítségével a gépi tanuláson alapuló alkalmazásban különféle funkcionalitások valósulnak meg (szöveg felismerése, objektumok a fényképeken, és még sok más). 

Analitika

A Firebase fontos jellemzője, hogy a háttérfunkciók mellett a szolgáltatás az alkalmazáselemzési lehetőségek széles skáláját is kínálja. Beépített Google Analytics, felhasználói bázis szegmentálás és munka a push értesítésekkel. Szintén 2017-ben a Google nagyszerű akvizíciót hajtott végre a széles körben használt Fabric szolgáltatás megvásárlásával, és a Firebase-be való integrálásával a Crashlytics mellett, amely egy rendkívül hasznos eszköz az alkalmazáshibák nyomon követésére, valamint statisztikák és jelentések gyűjtésére a felhasználók eszközein előforduló összeomlásokról.

További funkciók

A Firebase eszközt biztosít Firebase dinamikus linkek A tartalmaira mutató dinamikus hivatkozások feldolgozásához ezzel az eszközzel linkeket hozhat létre, amelyek az alkalmazáshoz vezetnek, ha az telepítve van, és ha nincs, elküldheti a felhasználót az App Store vagy a Google Play webhelyére telepítés céljából. Ezenkívül az ilyen hivatkozások attól függően működnek, hogy milyen eszközön vannak megnyitva; ha számítógépről van szó, akkor az oldal megnyílik a böngészőben, és ha eszközről van szó, akkor megtörténik az átállás az alkalmazásra.

A Google lehetővé teszi az alkalmazások A/B tesztelését is Firebase A/B tesztelése és állítsa be a távoli konfigurációt az eszközzel Távoli konfiguráció

Integrációs nehézség

Világossá válik, hogy ez a szolgáltatás rendkívül nagy számú képességet egyesít az Ön alkalmazásához. A Firebase-integrációhoz használja SDK szükséges platformok, köztük iOS, Android, JavaScript, valamint C++ és Unity, ami nagyon hasznos lesz, ha játékokat fejleszt. Fontos megjegyezni, hogy a Firebase meglehetősen részletes dokumentációval és széles fejlesztői bázissal rendelkezik, és ennek eredményeként nagy mennyiségű támogató online tartalom érhető el, legyen szó kérdésekre adott válaszokról vagy ismertető cikkekről.

Megbízhatóság

Az, hogy a Google-ra hagyatkozzon-e, egy külön cikk kérdése. Egyrészt nagyon stabil és működő szolgáltatója van, másrészt soha nem tudhatja, mikor „a Google ezt a szolgáltatást is bezárja”. Nem véletlenül távolították el a Google-t küldetésétől "Ne légy gonosz"

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Ha egy szolgáltató rendelkezik ilyen erőforrásokkal, úgy tűnik, hogy az üzemidőnek 100%-ra kell törekednie, de továbbra is sok jelentést találhat a szolgáltatással kapcsolatos problémákról, például idézet az egyik felhasználó: „Leállások vannak. A Firebase esetében azt mondhatjuk, hogy az „üzemidő” megtörténik”. És valóban, ha megnézi a Firebase szolgáltatásokkal kapcsolatos események statisztikáit, látni fogjuk, hogy vannak kisebb leállások és 5-7 órás teljes kimaradások is, ez kritikus lehet az Ön szolgáltatása szempontjából.

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

És néha a problémák hetekig tartanak. Nem szabad elfelejtenünk, hogy ezek a szolgáltatások olyan kódot futtathatnak, amely kritikus és létfontosságú a termék számára. Ez a statisztika nem tűnik túl biztatónak.

Költség

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Árpolitika A Firebase világos és egyszerű, 3 terv létezik: Spark, Flame és Blaze. Ideológiailag különböznek egymástól. Míg a Spark egy ingyenes terv, amelynek korlátai lehetővé teszik a platform funkcióinak nagy részének telepítését és tesztelését. A Flame és Blaze tervek fizetős használatot igényelnek. A Flame havi 25 dollárba kerül, de lényegében ugyanazt a Sparkot kapod, csak lényegesen magasabb limitekkel. 

Blaze más, mint a többi. Lehetővé teszi a platform képességeinek korlátlan mennyiségben történő használatát, miközben a felhasznált erőforrások arányában fizet. Ez egy rendkívül rugalmas csomag, amelyben csak a használt funkciókért fizet. Ha például úgy dönt, hogy csak alkalmazások tesztelésére használja a platformot, akkor csak az ingyenes tesztelési korlátok túllépéséért kell fizetnie.

A Firebase árazása általában nagyon átlátható és kiszámítható. A folyamat során megérti, hogy ez vagy az a funkcionalitás mennyibe fog kerülni, és a szolgáltatás méretezésekor vagy módosításakor kiszámítja a költségeket is.

Firebase összefoglaló

A Google Firebase egy teljes értékű MBaaS-szolgáltató, amely kiküszöböli az AWS és az Azure által közvetlenül összefüggő infrastrukturális bonyolultságokat. A felhő hátterének fejlesztéséhez szükséges összes funkcionalitás adott, bőséges elemzési lehetőségek, viszonylag egyszerű integráció, meglehetősen alacsony belépési korlát és átlátható árazás. 

A negatív szempontok közé tartozik a szolgáltatás stabilitásával kapcsolatos problémák. Sajnos ezt nem tudjuk befolyásolni, csak a Google mérnökeire hagyatkozhatunk.
A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése
Ez megfelelő neked? Az alábbi linkek segítségével részletesebben megismerkedhet a Google Firebase szolgáltatással, tanulmányozhatja az összes részletet, és elkezdheti használni: 

Kumulos

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Kumulos egy 2011-ben alapított független MBaaS szolgáltatás. 

MBaaS

Mobil háttérként a Kumulos számos szabványos eszközt kínál, amelyeket a korábbi szolgáltatásokban már láthattunk. Lehetőség van továbbá teljes értékű kampányok létrehozására ütemezés és földrajzi hely alapján, összeomlások nyomon követése és diagnosztizálása, kényelmes integráció a Slack-kel, Trello-val és Jira-val, adattárolás és felhasználói jogosultság feldolgozás.

A Firebase-hez hasonlóan a szolgáltatás is megoldja a terheléselosztással, méretezéssel és egyéb infrastrukturális problémákkal kapcsolatos problémákat.

Analitika

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

A Kumulos kiterjedt beépített elemzési képességekkel rendelkezik, beleértve: időszakos jelentéskészítést, felhasználói szegmentálást, részletes viselkedéselemzést, kohorsz elemzést és még sok mást. A platformot eredetileg a Big Data számára hozták létre, és készen áll arra, hogy nagy mennyiségű adattal dolgozzon. Az összes elemzés valós időben jelenik meg. A belső analitikai motor az összegyűjtött statisztikák alapján különféle betekintéseket jósol.

Fontos funkció az adatok tárolásának és exportálásának lehetősége más szolgáltatásokba, például: Salesforce, Google BigQuery, Amplitude és Tableau.

További funkciók

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Egy érdekes és nem gyakran látott funkció az alkalmazás promóciójának optimalizálására szolgáló eszköz az App Store-ban. Kumulos App Store optimalizálás értékeli az alkalmazás oldalát, és megoldásokat javasol a teljesítmény javítására. Nyomon követi az alkalmazások sikerének tényezőit, például a felhasználói értékeléseket és az alkalmazások rangsorolását a különböző országokban, és ezen adatok alapján jelentéseket készít. 

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Rendkívül érdekes, hogy a mobil fejlesztőstúdiók számára speciális eszközök állnak rendelkezésre, amelyek kényelmes felületet biztosítanak az alkalmazásadatok kezeléséhez a különböző ügyfelek számára. Valamint jelentések készítése kifejezetten ügyfelei számára.

Integrációs nehézség

Kumuloson SDK-k széles választéka a natív és a többplatformos eszközökkel való integrációhoz. A könyvtárakat aktívan frissítik és támogatják.

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Minden eszköz részletes dokumentációval rendelkezik, és számos oktatóanyag és kész példa is található a platform használatára.

Megbízhatóság

Sajnos nem találtam statisztikát a Kumulos szolgáltatási szerverek stabilitására vonatkozóan.

Költség

Az ingyenes próbaverzión kívül a Kumulosnak 3 fizetett terv: Startup, Enterprise és Ügynökség. A „Csak azért fizetek, amit használok” elve alapján működnek. Sajnos a szolgáltatás nem ad nyilvános árlistát, úgy tűnik, hogy az Ön igényei alapján egyedileg számítják ki.

A mobilalkalmazás-háttérfejlesztés felhőszolgáltatásainak áttekintése

Lehetetlen pontosan beszélni a kifizetések kiszámíthatóságáról és nagyságáról anélkül, hogy ismernénk magukat az összes terv díját. Egy jó dolog az, hogy úgy tűnik, az árképzés meglehetősen rugalmas.

Összegzés a Kumulos számára

A Kumulos a Firebase-hez hasonlóan MBaaS platformot biztosít. Tartalmazza a teljes szükséges MBaaS szolgáltatási eszközkészletet, meglehetősen kiterjedt elemzési és jelentési képességeket. Érdekesnek tűnik egy külön ajánlat a mobilalkalmazás-stúdiók számára, mivel számos további előnyt egyesít.

A negatív oldal a szerver stabilitására és a zárt árakra vonatkozó adatok hiánya.

Megér egy próbát? Ezen linkek segítségével részletesebben megismerkedhet a Kumulosszal, tanulmányozhatja az összes részletet és elkezdheti használni: 

Következtetés

Fontos, hogy teljes komolysággal közelítsd meg a mobil háttérrendszer felhőszolgáltatásának kiválasztását, mivel ez drámai hatással lesz az alkalmazás vagy szolgáltatás fejlesztési folyamatára és későbbi fejlesztésére. 

A cikkben 4 szolgáltatást néztünk meg: Microsoft Azure, AWS Amplify, Google Firebase és Kumulos. Köztük van 2 nagy IaaS szolgáltatás és 2 MBaaS, amelyek kifejezetten a mobil háttérrendszerre specializálódtak. És mindegyik lehetőségnél találkoztunk bizonyos problémákkal és negatív aspektusokkal.

Fontos megérteni, hogy nincs ideális megoldás. A technológia kiválasztása egy projekthez a kulcsfontosságú tényezők közötti kompromisszum. Azt javaslom, nézd át őket még egyszer:

alkalmassága

A választott platform funkcionalitása közvetlenül meghatározza a háttérrendszerre vonatkozó korlátozásokat. Mindig tisztában kell lennie azzal, hogy mik a prioritásai egy szolgáltatás kiválasztásakor, legyen szó akár egy adott funkció használatáról, például a push értesítésekről, hogy pénzt takarítson meg, vagy egy saját infrastruktúrát építsen ki egyetlen ökoszisztémán belül, hogy központosítsa és egységesítse háttérrendszerét. 

Analitika

Nehéz elképzelni a modern szolgáltatásokat analitika nélkül. Végül is ez az eszköz lehetővé teszi a szolgáltatás javítását, a felhasználók elemzését és végső soron több profit elérését. Az analitika minősége és funkcionalitása közvetlenül meghatározza a végtermék minőségét. De senki sem zavarja, hogy harmadik féltől származó elemzéseket csatlakoztasson, legyen az a Firebase elemző része, a Yandex AppMetrica vagy valami más, ami alkalmasabb az Ön számára.

Integrációs nehézség

Az integráció összetettsége a fejlesztési folyamat során közvetlenül befolyásolja mind a pénzbeli, mind az időforrások költségeit, nem beszélve a fejlesztők keresési folyamatának esetleges bonyolításáról a népszerűtlenség vagy az eszköztárba való belépés magas akadálya miatt.

Megbízhatóság és stabilitás

Minden szolgáltatás megbízhatósága és stabilitása az egyik legfontosabb mutató. És ha a saját alkalmazásod problémákkal küzd a szolgáltató oldalán, a helyzet nem kellemes. A végfelhasználót nem érdekli, hogy mi a baj, és hogy az Ön hibája-e, hogy a szolgáltatás nem működik. Nem fogja tudni megcsinálni, amit eltervezett, és ennyi, a benyomás tönkremegy, lehet, hogy soha nem tér vissza a termékhez. Igen, nincsenek tökéletes szolgáltatások, de vannak olyan eszközök, amelyek minimalizálják a veszteségeket a szolgáltató oldalán felmerülő problémák esetén.

Árpolitika

A szolgáltatás árazási politikája sokak számára meghatározó, hiszen ha az anyagi lehetőségek nem egyeznek meg a szolgáltató igényeivel, akkor egyszerűen nem tudja folytatni a közös munkát. Fontos mérlegelni és megjósolni azoknak a szolgáltatásoknak a költségeit, amelyektől a terméke függ. Az árazás szolgáltatásonként eltérő, de leggyakrabban a felhasznált erőforrásokkal arányos, legyen szó az elküldött értesítések számáról vagy a használt merevlemez méretéről.

Eladói zár

Ezen szolgáltatások igénybevételekor fontos, hogy ne ragadjunk le egy megoldásnál, különben teljesen függővé válunk tőle, és az úgynevezett „szállítózárra” ítéljük magunkat. Ez azt jelenti, hogy ha valami történik a szolgáltatással, megváltozik a tulajdonos, a fejlesztés iránya vagy bezár, akkor sürgősen új MBaaS szolgáltatót kell keresni, és az alkalmazás méretétől függően egy ilyen lépés jelentős időt vesz igénybe. és ennek eredményeként a pénzbeli költségek . Különösen ijesztő lesz, ha a háttérrendszer az MBaaS szolgáltató néhány egyedi funkciójához van kötve, mivel minden szolgáltató különböző, és nem mindegyik rendelkezik ugyanazokkal a funkciókkal. Ezért ritka, amikor „fájdalommentesen” lehet mozogni.

A teljes elemzés végül leírható a táblázatban:

Microsoft Azure

AWS erősítés

Google Firebase

Kumulos

MBaaS eszközök
push értesítések, adatszinkronizálás, 
automatikus méretezés és terheléselosztás, és még sok más

Analitika

Valós idejű elemzés

Analytics és célzási kampányok az Amazon Pinpointban

A Google Analytics és a Crashlytics összeomlási jelentések gyűjtéséhez

Valós idejű elemzés, kohorsz elemzés, Big Data-val végzett munka és exportálás más szolgáltatásokba

További funkciók

  1. Építsen automatizálást
  2. Geolocation keretrendszer
  3. AI eszköz
  4. Sok más Azure-szolgáltatás

  1. Készülék Farm
  2. Amplify Console
  3. Amazon Lex
  4. Sok más AWS szolgáltatás

  1. Dinamikus linkek
  2. A / B tesztelés
  3. Távoli konfiguráció

  1. Az alkalmazás optimalizálása az App Store-ban. 
  2. Funkcionalitás stúdiófejlesztéshez

integráció

  1. SDK: iOS, Android, Xamarin, Phonegap
  2. Magas belépési akadály

  1. SDK: iOS, Android, JS, React Native
  2. GraphQL támogatás
  3. Magas belépési akadály

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

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona és még sokan mások

Megbízhatóság és stabilitás

Rendkívül ritka kimaradások (akár havonta egyszer)

Ritka kimaradások, többnyire figyelmeztetések

Vannak problémás időszakok és kimaradások

Nem áll rendelkezésre statisztika

Árpolitika

  1. A felhasznált erőforrásokból számítva
  2. Nehézségek az előrejelzésben
  3. A költség magasabb, mint az MBaaS szolgáltatásoké

  1. Spark (ingyenes)
  2. Láng (25 USD/m)
  3. Blaze (használatonként)

  1. Indítás
  2. Vállalkozás
  3. Ügynökség

Minden csomagnak használati díja van

Tehát megvizsgáltunk 4 felhőszolgáltatást. Több tucat hasonló eszköz létezik. Tökéletes szolgáltatás nem létezik, ezért a megfelelő megtalálásának legjobb stratégiája az, ha a lehető leghamarabb megérti a szolgáltatóval szemben támasztott követelményeket és a kompromisszumokat, amelyeket hajlandó megtenni. 
Kívánjuk, hogy helyesen válasszon.

Stabilitási adatok a szolgáltatásból https://statusgator.com/
A szolgáltatásból vett felhasználói értékelések adatai www.capterra.com

A felmérésben csak regisztrált felhasználók vehetnek részt. Bejelentkezés, kérem.

Milyen szolgáltatást használt az alkalmazásához háttérként?

  • Microsoft Azure

  • AWS Amplify (vagy AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Egyéb (kommentben jelezni fogom)

16 felhasználó szavazott. 13 felhasználó tartózkodott.

Forrás: will.com

Hozzászólás