Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Zhvillimi i backend-it është një proces kompleks dhe i kushtueshëm. Kur zhvilloni aplikacione celulare, shpesh i kushtohet më shumë vëmendje në mënyrë të paarsyeshme. Është e pajustifikuar, sepse çdo herë që duhet të zbatoni skenarë tipikë për aplikacionet celulare: dërgoni një njoftim push, zbuloni se sa përdorues janë të interesuar për promovimin dhe bëni një porosi, etj. Unë dua një zgjidhje që do t'ju lejojë të fokusoheni në gjërat që janë të rëndësishme për aplikacionin pa humbur cilësinë dhe detajet në zbatimin e atyre dytësore. Dhe ka zgjidhje!

Shërbime të tilla quhen Mobile Backend-as-a-Service (MBaaS). Proceset e krijimit të një backend me ndihmën e tyre janë thjeshtuar në krahasim me zhvillimin "me dorë". Këto janë kursimet për punësimin e një zhvilluesi të veçantë backend. Dhe fakti që ofruesi MBaaS kujdeset për të gjitha çështjet që lidhen me stabilitetin e serverit, balancimin e ngarkesës, shkallëzueshmërinë dhe vështirësitë e tjera të infrastrukturës, jep besim në cilësinë e rezultatit dhe është avantazhi kryesor i shërbimeve të tilla.

Në këtë artikull, ne do të shikojmë disa shërbime të mëdha dhe të provuara: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Pikat mbi të cilat do të shqyrtojmë shërbimet: funksionaliteti i backend-it dhe analitikës, kompleksiteti i integrimit të shërbimit, besueshmëria dhe stabiliteti i punës dhe politika e çmimeve. Le të kalojmë nëpër secilin shërbim dhe të shënojmë veçoritë e tyre sipas këtyre kritereve.

Microsoft Azure

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Microsoft Azure - Infrastructure-As-A-Service (IaaS) është një shërbim që përmban funksionalitet të plotë BaaS dhe ndihmon në krijimin e një backend për aplikacionet celulare.

MBaaS

Microsoft Azure ka një grup të plotë funksionaliteti për krijimin e një backend për një aplikacion celular. Përpunimi i njoftimeve shtytëse, shkallëzimi automatik, sinkronizimi i të dhënave, integrimi i mediave sociale dhe më shumë.

Një tipar i rëndësishëm i Azure është vendndodhja gjeografike e serverëve. Ato janë të vendosura në 54 rajone të botës, gjë që rrit gjasat për të zgjedhur një server që ju përshtatet për sa i përket vonesës. Meqenëse vetëm disa rajone vuajnë më shpesh në rast të një mosfunksionimi, mund të supozohet se sa më shumë rajone, aq më pak ka gjasa që të arrihet në atë shumë "të paqëndrueshme". Microsoft pretendon se ka më shumë rajone se çdo ofrues tjetër cloud. Ky është padyshim një plus.

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Analitikë

Shërbimi ofron mundësinë për të monitoruar performancën e aplikacioneve në kohë reale dhe për të mbledhur raporte për "rënijet". Kjo ju lejon të lokalizoni dhe zgjidhni menjëherë problemin.

Gjithashtu në Azure, ju mund të përdorni bibliotekën e tyre për të mbledhur analitikë në aplikacione: mbledhni metrikë bazë (informacionet e pajisjes, informacionin e sesionit, aktivitetin e përdoruesit dhe më shumë) dhe të krijoni ngjarje të personalizuara për gjurmim. Të gjitha të dhënat e mbledhura eksportohen menjëherë në Azure, duke ju lejuar të kryeni punë analitike me ta në një format të përshtatshëm

Funksionalitet shtesë

Ekzistojnë gjithashtu veçori interesante si testimi i ndërtimeve të aplikacioneve në pajisje reale, cilësimet CI / CD për të automatizuar procesin e zhvillimit dhe mjete për dërgimin e ndërtimeve të aplikacioneve për testimin beta ose drejtpërdrejt në App Store ose Google Play

Azure ju lejon të përdorni një kornizë të krijuar për të punuar me harta dhe të dhëna gjeohapësinore, gjë që e bën më të lehtë punën me këtë format.

Me interes të veçantë është mundësia e zgjidhjes së problemeve duke përdorur inteligjence artificiale, me të cilin mund të parashikoni tregues të ndryshëm analitikë dhe të përdorni mjete të gatshme për përdorim për vizionin kompjuterik, njohjen e të folurit dhe shumë më tepër.

Kompleksiteti i integrimit

Shërbimi Microsoft Azure ofron SDK për platformat kryesore celulare (iOS dhe Android) dhe, gjë që është e rrallë, për zgjidhjet ndër-platforma (Xamarin dhe PhoneGap). 

Në përgjithësi, përdoruesit ankohen për ndërfaqen komplekse dhe pengesën e lartë të hyrjes. Kjo tregon probleme të mundshme në integrimin e shërbimit. 

Është e rëndësishme të kuptohet se një prag i lartë i hyrjes nuk është një rast i veçantë me Azure, por një problem i përgjithshëm për IaaS. Për shembull, Amazon Web Services, i cili do të diskutohet më pas, është gjithashtu i prirur ndaj kësaj sëmundjeje edhe më shumë.

Seriozitet

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Stabiliteti i shërbimit nga Microsoft duket i mirë. Mund të shihet se të paktën një herë në muaj mund të ketë probleme afatshkurtra në rajone të ndryshme. Kjo foto flet për stabilitetin e mjaftueshëm të shërbimit, problemet ndodhin rrallë, në rajone të caktuara dhe rregullohen jashtëzakonisht shpejt, duke i lejuar shërbimit të mbajë një kohë të mirë funksionimi. 

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Kjo konfirmohet nga lista e incidenteve të fundit në serverët Azure - shumica e tyre janë paralajmërime afatshkurtra, dhe hera e fundit që serverët nuk funksionuan ishte në fillim të majit. Statistikat konfirmojnë tablonë e shërbimit të qëndrueshëm.

Kosto

В politikën e çmimeve Microsoft Azure ka tarifa të ndryshme pagese për shërbimin, ekziston edhe një plan falas me kufij të caktuar, i cili mjafton për testim. Është e rëndësishme të mbani mend se Azure është një shërbim IaaS, shumica e të cilit, për shkak të specifikave të tyre dhe kompleksitetit të llogaritjes së burimeve të shpenzuara, vuajnë nga vështirësia e parashikimit të kostos së punës. Shumë njerëz përballen me vështirësi dhe shpesh edhe me pamundësi për të llogaritur saktë kapacitetet e përdorura. Llogaria reale mund të ndryshojë ndjeshëm nga ajo e pritur. 

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Gjithashtu, Azure, përveç këtyre planeve, ka shërbime të veçanta me pagesë: App Service Domain, Azure App Certificates dhe SSL Connections. Të gjitha kanë të bëjnë me administrimin e infrastrukturës suaj, ne nuk do t'i prekim.
Në shumë rishikime, përdoruesit ankohen për politikën komplekse të çmimeve dhe pamundësinë për të parashikuar koston e shërbimit. Llogaritësi i propozuar nga Microsoft quhet i padobishëm, dhe vetë shërbimi është jashtëzakonisht i shtrenjtë.

Linja e fundit për Azure

Shërbimi Azure i Microsoft është një mjet funksional dhe i qëndrueshëm për t'u përdorur si ofruesi kryesor MBaaS. Fakti që shërbimi fillimisht ofron një infrastrukturë të plotë hap shumë mundësi për zhvillimin e mëtejshëm të backend-it tuaj përtej aplikacioneve celulare. Një numër i madh serverësh dhe një numër i madh rajonesh ku ndodhen ju ndihmojnë të zgjidhni vonesën e duhur për ju. Vlerësimet pozitive të përdoruesve e konfirmojnë këtë. Nga pikat negative - një prag i lartë i hyrjes dhe vështirësi në parashikimin e kostos së shërbimit.

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Përshtatet? Ndiqni këto lidhje për të njohur më hollësisht Microsoft Azure, mësoni të gjitha detajet dhe filloni ta përdorni: 

AWS amplifikoj

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Shërbimet Web Amazon (AWS) është IaaS i dytë që arriti në përzgjedhjen tonë. Ai përfaqëson një numër të madh shërbimesh dhe është interesant sepse, për analogji me Microsoft Azure, ka një grup funksionaliteti të dedikuar të quajtur AWS amplifikoj, e cila është në thelb backend-i celular. Më parë, mund të keni dëgjuar emrin AWS Mobile Hub, i cili ka qenë prej kohësh shërbimi kryesor që ofron funksionalitetin MBaaS. Si ata shkruajnë Vetë Amazon, Amplify është një Hub Mobile i rishikuar dhe i përmirësuar që zgjidh problemet kryesore të paraardhësit të tij.

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Sipas Amazon, Amplify besohet nga shumë kompani të mëdha, duke përfshirë Netflix, Airbnb dhe shumë të tjera.

MBaaS

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Zgjidhja celulare e Amazon ju lejon të konfiguroni shpejt të gjithë funksionalitetin e nevojshëm për një aplikacion celular. Qoftë logjika e serverit, ruajtja e të dhënave, autorizimi i përdoruesit ose përpunimi dhe shpërndarja e përmbajtjes, njoftimet dhe analitika. 

Amazon gjithashtu ofron të gjitha kushtet e nevojshme për sa i përket infrastrukturës, si shkallëzimi, balancimi i ngarkesës dhe më shumë.

Analitikë

Një shërbim i veçantë është përgjegjës për analitikën Pinpoint Amazon, ku mund të segmentoni audiencën dhe të zhvilloni fushata të shënjestrimit në shkallë të gjerë përmes kanaleve të ndryshme (push njoftime, SMS dhe email) për të tërhequr përdoruesit në shërbim.

Pinpoint ofron të dhëna në kohë reale, ju mund të krijoni segmente dinamike të audiencës, të analizoni angazhimin e tyre dhe të optimizoni strategjinë tuaj të marketingut bazuar në këto të dhëna.

Funksionalitet shtesë

Amazon Amplify siguron akses në shërbim Ferma e Pajisjeve AWS për të testuar ndërtimet e aplikacioneve tuaja në pajisje reale. Shërbimi ju lejon të kryeni testime të automatizuara paralele të aplikacioneve tuaja në një sërë pajisjesh fizike, testimi manual është gjithashtu i disponueshëm.

Shërbim AWS Amplify Console është një mjet për vendosjen dhe pritjen e burimeve të serverit dhe aplikacioneve në internet me aftësinë për të konfiguruar CI / CD për të automatizuar procesin e zhvillimit.

Gjithashtu e pazakontë është mundësia e futjes së robotëve të zërit dhe tekstit në aplikacionet celulare "jashtë kutisë" si një ndërfaqe për ndërveprimin e përdoruesit. Punon në shërbim Amazon Lex.

Interesante, AWS Amplify gjithashtu ofron një të vogël biblioteka komponentë të gatshëm UI për aplikacionin tuaj React Native, të cilët mund të shërbejnë si një përshpejtim i lehtë i procesit të zhvillimit, ose të përdoren në një prototip ose MVP të projektit tuaj.

Kompleksiteti i integrimit

Amazon Amplify ofron një SDK për IOS, android, JavaScript и Reagju amtare dhe mjaft të detajuara. dokumentacionin. Është e rëndësishme të theksohet se përveç REST, shërbimi mbështet edhe GraphQL.

Siç u diskutua në procesin e analizës Azure, një pengesë e lartë për hyrjen është një problem i zakonshëm për të gjithë IaaS. Amazon nuk bën përjashtim, përkundrazi. Ky është ndoshta një nga shërbimet më të vështira për t'u kuptuar. Kjo është për shkak të numrit të madh të mjeteve të ndryshme që ka AWS. Mësimi i AWS nga e para do të marrë një kohë të konsiderueshme. Por nëse kufizoheni vetëm në Amplify, mund të zbatoni një zgjidhje funksionale në një kornizë kohore të përshtatshme.

Seriozitet

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Shërbimi nga Amazon statistikisht duket më pak i qëndrueshëm se Azure. Por numri i vogël i mbylljeve të plota (qelizat e kuqe) kënaqet. Në thelb, gjithçka që ndodh është paralajmërime dhe paqëndrueshmëri në disa shërbime.

Kjo konfirmohet nga lista e incidenteve të fundit në serverët AWS - disa prej tyre janë paralajmërime me kohëzgjatje të ndryshme (nganjëherë deri në 16 orë), dhe hera e fundit që serverët ishin në funksion ishte në mes të qershorit. Në përgjithësi, duket mjaft e qëndrueshme.

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Kosto

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Politika e Çmimeve Shërbimet e Uebit të Amazon janë mjaft të thjeshta në shikim të parë - paguani vetëm për atë që përdorni, mbi dhe mbi kufirin falas. Por si me Microsoft Azure, sa më shumë shërbime të përdorni, aq më e vështirë është të parashikoni koston totale të punës.

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Ka shumë komente në internet që e quajnë AWS shumë të shtrenjtë. Çfarë mund të themi, nëse kompanitë janë shfaqur prej kohësh që, për një shumë të veçantë, janë gati të optimizojnë përdorimin tuaj të AWS, duke minimizuar sa më shumë faturat mujore. 

Amazon Amplify Bottom Line

Në përgjithësi, historia me Amazon Amplify është e ngjashme me Azure. Në shumë mënyra, i njëjti funksionalitet për MBaaS, duke siguruar një infrastrukturë të plotë dhe aftësinë për të zhvilluar backend-in tuaj. Mjetet e marketingut të Amazon dallohen pozitivisht, në veçanti, Pinpoint.

Nga ana negative, ne kujtojmë pragun jo më pak të lartë të hyrjes se Azure, dhe të njëjtat vështirësi me parashikimin e kostos. Shtojini kësaj një shërbim më pak të qëndrueshëm dhe, duke gjykuar nga rishikimet, mbështetje teknike jo të përgjegjshme.

Përshtatet? Ndiqni këto lidhje për të mësuar më shumë rreth Amazon Amplify, mësoni të gjitha detajet dhe filloni ta përdorni: 

Google Firebase

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare
Shërbim Firebase nga Google është një nga opsionet më interesante si një shërbim MBaaS për aplikacionin tuaj. Ai është vendosur prej kohësh si një mjet i dobishëm dhe është i tillë për shumë aplikacione të njohura: Shazam, Duolingo, Lyft dhe të tjerë. 
Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

MBaaS

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Firebase kujdeset për gjithçka që i nevojitet aplikacionit tuaj celular. Shërbimi kombinon veçori të plota të backend-it, të tilla si ruajtja e të dhënave, sinkronizimi, vërtetimi, funksionet cloud (ekzekutimi i kodit mbështetës) dhe aktualisht është në beta Kompleti i mësimit të makinerisë, me të cilin aplikacioni zbaton funksione të ndryshme të bazuara në mësimin e makinerive (njohja e tekstit, objekteve në fotografi dhe shumë më tepër). 

Analitikë

Një veçori e rëndësishme e Firebase është se përveç funksionalitetit të backend-it, shërbimi ofron gjithashtu një gamë të gjerë opsionesh për analitikën e aplikacioneve. Google Analytics i integruar, segmentimi i bazës së përdoruesve dhe njoftimet shtytëse. Gjithashtu në vitin 2017, Google bëri një blerje të madhe duke blerë shërbimin e përdorur gjerësisht Fabric dhe duke e integruar atë në Firebase së bashku me Crashlytics, një mjet shumë i dobishëm për gjurmimin e gabimeve të aplikacioneve dhe mbledhjen e statistikave dhe raporteve për përplasjet që kanë ndodhur në pajisjet e përdoruesve.

Funksionalitet shtesë

Firebase ofron një mjet Lidhjet dinamike të Firebase për të përpunuar lidhje dinamike në përmbajtjen tuaj, me këtë mjet mund të gjeneroni lidhje që të çojnë në aplikacion nëse është i instaluar, nëse jo, ata e dërgojnë përdoruesin në App Store ose Google Play për instalim. Gjithashtu, lidhjet e tilla funksionojnë në varësi të pajisjes në të cilën hapen, nëse është kompjuter, faqja do të hapet në shfletues dhe nëse pajisja është një kalim në aplikacion.

Google gjithashtu ju lejon të testoni A/B aplikacionet tuaja duke përdorur Testimi i Firebase A/B dhe konfiguroni konfigurimin në distancë me mjetin Konfigurimi i largët

Kompleksiteti i integrimit

Bëhet e qartë se ky shërbim kombinon një numër jashtëzakonisht të madh funksionesh për aplikacionin tuaj. Për integrimin e Firebase, duhet të përdorni SDK platformën e nevojshme, duke përfshirë iOS, Android, JavaScript, si dhe për C ++ dhe Unity, të cilat do të jenë shumë të dobishme nëse zhvilloni lojëra. Është e rëndësishme të theksohet se Firebase ka dokumentacion mjaft të detajuar dhe një bazë të gjerë përdoruesish zhvilluesish, dhe si rezultat, shumë përmbajtje mbështetëse në ueb, qofshin ato përgjigje për pyetjet apo artikujt e përmbledhjes.

Seriozitet

Nëse do të mbështeteni në Google është një çështje për një artikull të veçantë. Nga njëra anë, ju keni një ofrues shumë të qëndrueshëm dhe funksional, dhe nga ana tjetër, nuk e dini kurrë se kur "Google do ta mbyllë edhe këtë shërbim". Nuk është çudi që Google u hoq nga misioni i tyre "Mos u bëj i keq"

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Kur një ofrues ka burime të tilla, do të duket se koha e funksionimit duhet të priret në 100%, por ju ende mund të gjeni shumë raporte të problemeve me shërbimin, për shembull, citim një nga përdoruesit: Koha e ndërprerjes ndodh. Në rastin e Firebase, mund të thoni se "koha e funksionimit" ndodh". Dhe në të vërtetë, nëse shikoni statistikat për ngjarjet me shërbimet e Firebase, do të shohim se ka edhe ndërprerje të vogla dhe ndërprerje të plota për 5-7 orë, kjo mund të jetë kritike për shërbimin tuaj.

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Dhe ndonjëherë problemet zgjasin me javë të tëra. Nuk duhet të harrojmë se kodi kritik dhe jetik për produktin mund të funksionojë në këto shërbime. Kjo statistikë nuk duket shumë e lumtur.

Kosto

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Politika e Çmimeve Firebase është e qartë dhe e thjeshtë, ka 3 plane: Spark, Flame dhe Blaze. Ata janë ideologjikisht të ndryshëm nga njëri-tjetri. Ndërsa Spark është një plan falas me kufizime që ju lejojnë të vendosni dhe testoni një pjesë të konsiderueshme të funksionalitetit të platformës. Planet Flame dhe Blaze kanë përdorim të paguar. Flaka kushton 25 dollarë fiks në muaj, por në thelb ju merrni të njëjtën Shkëndijë, vetëm me kufij dukshëm më të lartë. 

Blaze është i ndryshëm nga pjesa tjetër. Ju lejon të përdorni aftësitë e platformës në sasi të pakufizuar, ndërkohë që paguani në proporcion me burimet që përdorni. Ky është një plan shumë fleksibël ku paguani vetëm për veçoritë që përdorni. Nëse, për shembull, vendosni të përdorni platformën vetëm për testimin e aplikacioneve, do të paguani vetëm për tejkalimin e kufijve të testimit falas.

Në përgjithësi, çmimi i Firebase është shumë transparent dhe i parashikueshëm. Në këtë proces, ju e kuptoni se sa do të kushtojë ky apo ai funksionalitet, dhe gjithashtu llogaritni koston kur shkallëzoni ose ndryshoni shërbimin.

Përmbledhje nga Firebase

Shërbimi Firebase i Google është një ofrues i plotë MBaaS që kufizon kompleksitetet infrastrukturore me të cilat lidhen drejtpërdrejt AWS dhe Azure. I gjithë funksionaliteti i nevojshëm për zhvillimin e një fundi në cloud është i disponueshëm, mundësi të shumta për analitikë, lehtësi relative të integrimit, një prag mjaft i ulët hyrjeje dhe çmim transparent. 

Nga anët negative - problemet me stabilitetin e shërbimit. Fatkeqësisht, nuk ka asnjë mënyrë për të ndikuar në këtë, ne mund të shpresojmë vetëm për inxhinierët e Google.
Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare
E pershtatshme per ju? Ndiqni këto lidhje për t'u njohur me Google Firebase më në detaje, mësoni të gjitha detajet dhe filloni ta përdorni: 

Kumulos

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Kumulos është një shërbim i pavarur MBaaS i themeluar në 2011. 

MBaaS

Si një backend celular, Kumulos ofron shumë mjete standarde që i kemi parë tashmë në shërbimet e mëparshme. Është gjithashtu e mundur të krijohen fushata të plota bazuar në orarin dhe vendndodhjen gjeografike, gjurmimin dhe diagnostikimin e rënieve, integrimin e përshtatshëm me Slack, Trello dhe Jira, ruajtjen e të dhënave dhe përpunimin e autorizimit të përdoruesit.

Ashtu si Firebase, shërbimi kujdeset për të gjitha çështjet me balancimin e ngarkesës, shkallëzimin dhe çështje të tjera të infrastrukturës.

Analitikë

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Kumulos ka analiza të gjera të integruara në të, duke përfshirë raportimin periodik, segmentimin e përdoruesve, analizat e detajuara të sjelljes, analizën e grupit dhe më shumë. Platforma u krijua fillimisht për Big Data dhe është gati të punojë me sasi të mëdha të dhënash. Të gjitha analitikët shfaqen në kohë reale. Motori i brendshëm analitik parashikon njohuri të ndryshme bazuar në statistikat e mbledhura.

Një veçori e rëndësishme është aftësia për të ruajtur dhe eksportuar të dhëna në shërbime të tjera, duke përfshirë: Salesforce, Google BigQuery, Amplitude dhe Tableau.

Funksionalitet shtesë

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Një veçori interesante dhe e parë rrallë është një mjet për optimizimin e promovimit të aplikacioneve në App Store. Optimizimi i Dyqanit të Aplikacioneve Kumulos vlerëson faqen tuaj të aplikacionit dhe sugjeron zgjidhje për të përmirësuar performancën. Gjurmon faktorët e suksesit të aplikacionit si vlerësimet e përdoruesve dhe renditja e aplikacioneve në vendet kryesore dhe gjeneron raporte bazuar në ato të dhëna. 

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Është jashtëzakonisht interesante të kesh një vegël të veçantë për studiot e zhvillimit celular, e cila ofron një ndërfaqe të përshtatshme për menaxhimin e të dhënave të aplikacionit për klientë të ndryshëm. Si dhe gjenerimi i raporteve posaçërisht për klientët tuaj.

Kompleksiteti i integrimit

Në Kumulos grup i gjerë i SDK-ve për integrimin me mjetet vendase dhe ndër-platformë. Bibliotekat përditësohen dhe mirëmbahen në mënyrë aktive.

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Dokumentacioni i detajuar është përshkruar për të gjitha mjetet, ka gjithashtu disa mësime dhe shembuj të gatshëm të përdorimit të platformës.

Seriozitet

Fatkeqësisht, nuk gjeta asnjë statistikë mbi stabilitetin e serverëve të shërbimit Kumulos.

Kosto

Përveç provës falas, Kumulos ka 3 plani i paguar: Startup, Ndërmarrja dhe Agjencia. Ata punojnë në parimin "Unë paguaj vetëm për atë që përdor". Fatkeqësisht, shërbimi nuk ofron një listë çmimesh në domenin publik, duket se llogaritet individualisht, bazuar në nevojat tuaja.

Vështrim i përgjithshëm i shërbimeve cloud për zhvillimin e backend-it të aplikacioneve celulare

Është e pamundur të flitet me saktësi për parashikueshmërinë dhe madhësinë e pagesave pa ditur vetë tarifat për të gjitha planet. Një gjë të pëlqen - me sa duket, çmimi është mjaft fleksibël.

Totali për Kumulos

Kumulos ofron një platformë MBaaS në shumë mënyra të ngjashme me Firebase. Ai përmban të gjithë grupin e nevojshëm të mjeteve të shërbimit MBaaS, analitikë mjaft të gjerë dhe aftësi raportimi. Duket interesante si një ofertë e veçantë për studiot e aplikacioneve celulare, e cila kombinon shumë përfitime shtesë.

Nga negative - mungesa e të dhënave për stabilitetin e serverëve dhe çmimet e mbyllura.

A ia vlen të provohet? Ndiqni këto lidhje për t'u njohur me Kumulos më në detaje, mësoni të gjitha detajet dhe filloni ta përdorni: 

Përfundim

Zgjedhja e një shërbimi cloud për backend-in celular është e rëndësishme të merret seriozisht, pasi do të ketë një ndikim dramatik në procesin e zhvillimit dhe zhvillimin e mëvonshëm të aplikacionit ose shërbimit tuaj. 

Në artikull, ne shqyrtuam 4 shërbime: Microsoft Azure, AWS Amplify, Google Firebase dhe Kumulos. Midis tyre janë 2 shërbime të mëdha IaaS dhe 2 MBaaS, të cilat specializohen në mënyrë specifike në backend-in celular. Dhe në secilën prej opsioneve u takuan disa probleme dhe aspekte negative.

Është e rëndësishme të kuptohet se nuk ka zgjidhje perfekte. Zgjedhja e teknologjisë për një projekt është një kompromis midis faktorëve kryesorë. Unë ju sugjeroj t'i kaloni ato përsëri:

funksionalitetin

Funksionaliteti i platformës që zgjidhni ndikon drejtpërdrejt në kufizimet që vendosni në backend-in tuaj. Gjithmonë duhet të jeni të qartë në lidhje me prioritetet tuaja kur zgjidhni një shërbim, pavarësisht nëse ai përdor një veçori specifike, si p.sh. njoftimet shtytëse për të kursyer para, ose ndërtimi i infrastrukturës tuaj brenda të njëjtit ekosistem për të centralizuar dhe uniformuar fundin tuaj. 

Analitikë

Është e vështirë të imagjinohen shërbimet moderne pa analitikë. Në fund të fundit, është ky mjet që ju lejon të përmirësoni shërbimin, të analizoni përdoruesit dhe, si rezultat, të merrni më shumë fitime. Cilësia e produktit përfundimtar varet drejtpërdrejt nga cilësia dhe funksionaliteti i analitikës. Por askush nuk shqetësohet për të lidhur analitikë të palëve të treta, qoftë pjesa analitike e Firebase, AppMetrica nga Yandex, apo diçka tjetër që është më e përshtatshme për ju.

Kompleksiteti i integrimit

Kompleksiteti i integrimit ndikon drejtpërdrejt në kostot e burimeve monetare dhe kohore në procesin e zhvillimit, për të mos përmendur ndërlikimin e mundshëm të procesit të gjetjes së zhvilluesve për shkak të jopopullaritetit ose një pragu të lartë për të hyrë në paketën e veglave.

Besueshmëria dhe stabiliteti

Besueshmëria dhe qëndrueshmëria e çdo shërbimi është një nga treguesit më të rëndësishëm. Dhe kur aplikacioni juaj vuan nga probleme nga ana e ofruesit, situata nuk është e këndshme. Përdoruesit përfundimtar nuk i intereson se çfarë nuk shkon atje dhe nëse ju jeni veçanërisht fajtor për faktin që shërbimi nuk funksionon. Ai nuk do të jetë në gjendje të bëjë atë që ka planifikuar dhe kaq, përshtypja është e prishur, ai mund të mos kthehet te produkti. Po, nuk ka shërbime ideale, por ka mjete për të minimizuar humbjet në rast të problemeve nga ana e ofruesit.

Politika e Çmimeve

Politika e çmimeve të shërbimit është një faktor përcaktues për shumë njerëz, sepse nëse aftësitë financiare nuk përputhen me kërkesat e ofruesit, atëherë thjesht nuk do të mund të vazhdoni të punoni së bashku. Është e rëndësishme të merrni parasysh dhe të parashikoni koston e shërbimeve nga të cilat varet produkti juaj. Çmimi ndryshon ndërmjet shërbimeve, por më së shpeshti është në proporcion me burimet që përdorni, pavarësisht nëse është numri i njoftimeve të dërguara ose madhësia e hard drive-it tuaj të ruajtjes.

Bllokimi i shitësit

Duke përdorur këto shërbime, është e rëndësishme të mos ngeceni në një zgjidhje, përndryshe do të bëheni plotësisht të varur prej saj dhe do ta dënoni veten në të ashtuquajturin "bllokim shitës". Kjo do të thotë që nëse diçka ndodh me shërbimin, pronari ndryshon, drejtimi i zhvillimit ose mbyllet, do të duhet të kërkoni urgjentisht një ofrues të ri MBaaS dhe, në varësi të madhësisë së aplikacionit, një lëvizje e tillë do të kërkojë kohë të konsiderueshme dhe, si rezultat, kostot e parave. . Do të jetë veçanërisht e frikshme nëse backend-i është i lidhur me disa funksionalitete unike të ofruesit MBaaS, pasi të gjithë ofruesit janë të ndryshëm dhe jo të gjithë kanë të njëjtin grup funksionesh. Prandaj, është e rrallë kur është e mundur të lëvizësh "pa dhimbje".

E gjithë analiza mund të përmblidhet në tabelën e mëposhtme:

Microsoft Azure

AWS amplifikoj

Google Firebase

Kumulos

MBaaS Tools
njoftime shtytëse, sinkronizimi i të dhënave, 
shkallëzimi automatik dhe balancimi i ngarkesës, dhe shumë më tepër

Analitikë

Analiza në kohë reale

Analitika dhe fushatat e synimit në Amazon Pinpoint

Google Analytics dhe Crashlytics për mbledhjen e raporteve të përplasjeve

Analiza në kohë reale, analiza e grupit, puna me Big Data dhe eksportimi në shërbime të tjera

Funksionalitet shtesë

  1. Ndërtimi i Automatizimit
  2. Korniza e gjeolokimit
  3. Mjeti i AI
  4. Shumë shërbime të tjera Azure

  1. Ferma e pajisjeve
  2. Amplify Console
  3. Amazon Lex
  4. Shumë shërbime të tjera AWS

  1. Lidhje dinamike
  2. Testimi A / B
  3. Konfigurimi i largët

  1. Optimizimi i aplikacioneve në App Store. 
  2. Funksionaliteti për zhvillimin e studios

integrim

  1. SDK-të: iOS, Android, Xamarin, Phonegap
  2. Pragu i lartë i hyrjes

  1. SDK: iOS, Android, JS, React Native
  2. Mbështetje GraphQL
  3. Pragu i lartë i hyrjes

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

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona dhe shumë të tjera

Besueshmëria dhe stabiliteti

Mbyllje jashtëzakonisht të rralla (deri në 1 herë në muaj)

Ndërprerje të rralla, kryesisht paralajmërime

Ka periudha telashe dhe ndërprerje

Nuk ka statistika

Politika e Çmimeve

  1. Llogaritur nga burimet e përdorura
  2. Vështirësi në parashikim
  3. Kostoja është më e lartë se shërbimet MBaaS

  1. Shkëndija (falas)
  2. Flaka (25$/m)
  3. Flakë (për përdorim)

  1. Startup
  2. Ndërmarrje
  3. Agjenci

Të gjitha planet tarifohen për përdorim

Pra, ne kemi analizuar 4 shërbime cloud. Ka dhjetëra mjete të tjera të ngjashme. Nuk ka gjë të tillë si një shërbim i përsosur, kështu që strategjia më e mirë për të gjetur atë të duhurin është të jeni të vetëdijshëm për kërkesat e ofruesit tuaj dhe kompensimet që jeni të gatshëm të bëni sa më shpejt që të jetë e mundur. 
Ne dëshirojmë që ju të bëni zgjedhjen e duhur.

Të dhënat e stabilitetit të marra nga shërbimi https://statusgator.com/
Të dhënat e vlerësimit të përdoruesve të marra nga shërbimi www.capterra.com

Vetëm përdoruesit e regjistruar mund të marrin pjesë në anketë. Hyni, te lutem

Dhe çfarë shërbimi keni përdorur si një backend për aplikacionin tuaj?

  • Microsoft Azure

  • AWS Amplify (ose AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Të tjera (specifikoni në komente)

16 përdorues votuan. 13 përdorues abstenuan.

Burimi: www.habr.com

Shto një koment