Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Backend garapena prozesu konplexu eta garestia da. Mugikorretarako aplikazioak garatzean, askotan arreta gehiago ematen zaio. Justifikatu gabe, aplikazio mugikorretarako ohiko eszenatokiak ezarri behar dituzun bakoitzean: push jakinarazpena bidali, sustapenean zenbat erabiltzaile interesatzen diren jakin eta eskaera egin, etab. Aplikaziorako garrantzitsuak diren gauzetan arreta jartzeko aukera emango didan irtenbide bat nahi dut, garrantzirik gabekoak ezartzean kalitatea eta xehetasunak galdu gabe. Eta horrelako irtenbideak daude!

Zerbitzu horiei Mobile Backend-as-a-Service (MBaaS) deitzen zaie. Euren laguntzarekin backend bat sortzeko prozesuak erraztu egiten dira eskuzko garapenarekin alderatuta. Honek backend garatzaile bereizi bat kontratatzean aurrezten du. Eta MBaaS hornitzaileak zerbitzariaren egonkortasunarekin, karga-orekatzearekin, eskalagarritasunarekin eta beste azpiegituren konplexutasunekin lotutako arazo guztiak zaintzen dituenak lortutako emaitzaren kalitatean konfiantza ematen du eta zerbitzu horien abantaila nagusia da.

Artikulu honetan hainbat zerbitzu handi eta frogatu aztertuko ditugu: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Zerbitzuak kontuan hartuko ditugun puntuak: backend eta analitika funtzionaltasuna, zerbitzuen integrazioaren konplexutasuna, funtzionamenduaren fidagarritasuna eta egonkortasuna eta prezioen politika. Ikus ditzagun zerbitzu bakoitza eta ohar ditzagun haien ezaugarriak irizpide horien arabera.

Microsoft Azure

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Microsoft Azure β€” Infrastructure-As-A-Service (IaaS) BaaS funtzionalitate osoa duen eta aplikazio mugikorretarako backend bat sortzen laguntzen duen zerbitzua da.

MBaaS

Microsoft Azure mugikorretarako aplikazio baterako backend bat sortzeko funtzionalitate multzo osoa du. Push jakinarazpenak prozesatzea, eskalatze automatikoa, datuen sinkronizazioa, sare sozialekin integratzea eta askoz gehiago.

Azure-ren ezaugarri garrantzitsu bat zerbitzarien kokapen geografikoa da. Munduko 54 eskualdetan daude, eta horrek zure latentziarako egokia den zerbitzaria aukeratzeko aukera handitzen du. Arazoak gertatuz gero, eskualde jakin batzuek bakarrik pairatzen dutenez, pentsa daiteke zenbat eta eskualde gehiago egon, orduan eta aukera gutxiago izango dela β€œezegonkorrekin” bukatzeko. Microsoft-ek dio hodeiko beste edozein hornitzaile baino eskualde gehiago dituela. Hau, zalantzarik gabe, plus bat da.

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Analytics

Zerbitzuak aplikazioen errendimendua denbora errealean kontrolatzeko eta hutsegite-txostenak biltzeko gaitasuna eskaintzen du. Horrela arazoa berehala lokalizatu eta konpontzeko aukera ematen dizu.

Azuren ere, beren liburutegia erabil dezakezu aplikazioetan analitikoak biltzeko: oinarrizko neurketak bildu (gailuari, saioari, erabiltzailearen jarduerari eta askoz gehiago) eta sortu zure gertaerak jarraipena egiteko. Bildutako datu guztiak berehala esportatzen dira Azurera, eta horrekin lan analitikoa formatu erosoan egin dezakezu

Funtzionalitate gehigarriak

Ezaugarri interesgarriak ere badaude, hala nola, aplikazioak gailu errealetan eraikitako probak, garapen prozesua automatizatzeko CI/CD ezarpenak eta aplikazioen muntaiak beta probak egiteko edo zuzenean App Store edo Google Play-ra bidaltzeko tresnak.

Azure-k mapekin eta datu geoespazialekin lan egiteko diseinatutako kanpoko esparru bat erabiltzeko aukera ematen du, eta horrek formatu honekin lan egitea errazten du.

Bereziki interesgarria da problemak erabiliz ebazteko aukera Inteligentzia artifiziala, zeinekin hainbat adierazle analitiko aurreikus ditzakezu eta ordenagailu bidezko ikusmenerako, hizketa ezagutzeko eta askoz gehiago erabiltzeko prest dauden tresnak erabil ditzakezu.

Integratzeko zailtasuna

Microsoft Azure eskaintzen du SDK plataforma mugikor nagusietarako (iOS eta Android) eta, askotan ez dena, plataforma anitzeko soluzioetarako (Xamarin eta PhoneGap). 

Oro har, erabiltzaileek interfaze konplexua eta sarrerarako oztopo handia dela eta kexatzen dira. Horrek zerbitzuen integrazioan arazo posibleak adierazten ditu. 

Garrantzitsua da ulertzea sartzeko oztopo handia ez dela Azure-ren kasu berezi bat, IaaSrentzat arazo orokorra baizik. Esaterako, Amazon Web Services, gehiago eztabaidatuko dena, are gehiago jasaten du gaixotasun hori.

Fidagarritasuna

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Microsoft-en zerbitzuaren egonkortasunak duina dirudi. Ikusten da hilabetean behin gutxienez epe laburreko arazoak hainbat eskualdetan gerta daitezkeela. Irudi honek zerbitzuaren egonkortasun nahikoa adierazten du; arazoak oso gutxitan gertatzen dira, zenbait eskualdetan, eta oso azkar zuzentzen dira, zerbitzuak funtzionamendu duin bat mantentzeko aukera emanez. 

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Hori berresten du Azure zerbitzarietan izandako azken gertakarien zerrendak - gehienak epe laburreko abisuak dira, eta zerbitzariak azkenekoz jaitsi ziren maiatzaren hasieran izan zen. Estatistikek zerbitzu egonkorraren irudia berresten dute.

Kostua

Π’ prezioen politika Microsoft Azure-k ordainketa-plan desberdinak ditu zerbitzurako; doako plan bat ere badago muga batzuekin, probak egiteko nahikoa dena. Garrantzitsua da gogoratzea Azure IaaS zerbitzu bat dela, eta gehienek, beren espezifikotasunagatik eta agortutako baliabideak kalkulatzeko konplexutasunagatik, lanaren kostua aurreikusteko zailtasuna jasaten dute. Jende askok zailtasunak eta askotan erabiltzen den potentzia behar bezala kalkulatzeko ezintasuna ere izaten du. Benetako puntuazioa espero zenetik nabarmen desberdina izan daiteke. 

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Gainera, Azurek, plan horiez gain, ordainpeko zerbitzu bereiziak ditu: App Service Domain, Azure App Service Certificates eta SSL Connections. Guztiak zure azpiegituren administrazioari dagozkio; ez ditugu ukituko.
Iritzi askotan, erabiltzaileek prezioen politika konplexuaz eta zerbitzuaren kostua aurreikusteko ezintasunaz kexatzen dira. Microsoft-ek proposatzen duen kalkulagailuari alferrikakoa deritzo, eta zerbitzua bera oso garestia da.

Azure-ri buruzko laburpena

Microsoft-en Azure zerbitzua MBaaS hornitzaile nagusi gisa erabiltzeko tresna funtzional eta egonkorra da. Zerbitzuak hasiera batean erabateko azpiegitura bat eskaintzen duenak aukera asko zabaltzen ditu zure backend-a gehiago garatzeko aplikazio mugikorretatik haratago. Zerbitzari kopuru handi batek eta kokatzen diren eskualde ugari batek latentziari dagokionez egokitzen zaizkizunak aukeratzen laguntzen dizu. Erabiltzaileen iritzi positiboek hori baieztatzen dute. Alderdi negatiboen artean, sarrera oztopo handia eta zerbitzuaren kostua aurreikusteko zailtasuna daude.

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Egokitzen? Esteka hauek erabiliz, Microsoft Azure zehatzago ezagutu dezakezu, xehetasun guztiak aztertu eta erabiltzen hasi: 

AWS Amplify

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Amazon Web Services (AWS) gure aukeraketan sartzen den bigarren IaaS da. Zerbitzu kopuru handia adierazten du eta interesgarria da, Microsoft Azure-rekin analogia eginez, deitutako funtzionaltasun multzo bat duela. AWS Amplify, funtsean mugikor backend bat da. Aurretik, AWS Mobile Hub izena entzun zenuen, aspalditik MBaaS funtzionaltasuna eskaintzen duen zerbitzu nagusia. Nola idatzi Amazonek beraiek, Amplify Mugikor Hub aldatu eta hobetua da, aurrekoaren arazo nagusiak konpontzen dituena.

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Amazonen arabera, Amplify zerbitzuan enpresa handi askok konfiantza dute, besteak beste, Netflix, Airbnb eta beste hainbatek.

MBaaS

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Amazon-en mugikorretarako irtenbideak mugikorretarako aplikazio baterako beharrezko funtzionalitate guztiak azkar konfiguratzeko aukera ematen du. Izan zerbitzariaren logika, datuak biltegiratzea, erabiltzaileen baimena edo edukien prozesaketa eta entrega, jakinarazpenak eta analisiak. 

Amazonek beharrezko hornidura guztiak eskaintzen ditu azpiegiturari dagokionez, hala nola eskalatzea, karga orekatzea eta askoz gehiago.

Analytics

Aparteko zerbitzu bat arduratzen da analisiaz Amazon Pinpoint, zeinetan zure audientzia segmentatu eta bideratze kanpaina handiak egin ditzakezu kanal ezberdinen bidez (push jakinarazpenak, SMSak eta posta elektronikoa) erabiltzaileak zerbitzura erakartzeko.

Pinpoint-ek denbora errealeko datuak eskaintzen ditu, audientzia-segmentu dinamikoak sor ditzakezu, haien konpromisoa aztertu eta zure marketin estrategia optimizatu datu horietan oinarrituta.

Funtzionalitate gehigarriak

Amazon Amplify-k zerbitzurako sarbidea ematen du AWS gailuen baserria zure aplikazioa gailu errealetan eraikitzen den probatzeko. Zerbitzuari esker, zure aplikazioen proba automatizatu paraleloak egin ditzakezu hainbat gailu fisikotan; eskuzko probak ere eskuragarri daude.

Zerbitzua AWS Amplify kontsola zerbitzari-baliabideak zein web-aplikazioak hedatzeko eta ostatatzeko tresna bat da, garapen-prozesua automatizatzeko CI/CD konfiguratzeko gaitasuna duena.

Era berean, ezohikoa da mugikorretarako aplikazioetan ahots- eta testu-botak "kutxatik kanpo" sartzeko aukera, erabiltzaileen interakziorako interfaze gisa. Zerbitzuan funtzionatzen du Amazon Lex.

Interesgarria da AWS Amplify-k txiki bat ere eskaintzen du liburutegia prest egindako UI osagaiak zure React Native aplikaziorako, garapen-prozesuaren bizkortze apur bat edo zure proiektuaren prototipo edo MVP batean erabil daitezkeenak.

Integratzeko zailtasuna

Amazon Amplify-k SDK bat eskaintzen du IOS, Android, Ikusteko Javascript-a ΠΈ Erreakzionatu natiboa eta nahiko zehatza dokumentazioa. Garrantzitsua da RESTaz gain, zerbitzuak GraphQL ere onartzen duela.

Azure analisian eztabaidatu den bezala, sarrerarako oztopo handia da IaaS guztien arazo arrunta. Amazon ez da salbuespena, alderantziz. Hau da ziurrenik ulertzeko zailenetako zerbitzu bat. Hau AWS-k dituen tresna ugarien ondorioz gertatzen da. AWS hutsetik menderatzeak denbora asko beharko du. Baina Amplify-ra soilik mugatzen bazara, lan-irtenbide bat ezar dezakezu denbora-tarte egoki batean.

Fidagarritasuna

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Estatistiken arabera, Amazonen zerbitzuak Azure baino egonkorragoa dirudi. Baina erabateko itzalaldi kopuru txikia (globulu gorriak) pozgarria da. Funtsean, zerbitzu batzuen funtzionamenduan abisuak eta ezegonkortasuna da gertatzen dena.

Hori baieztatzen du AWS zerbitzarietako azken gertakarien zerrendak: horietako batzuk iraupen ezberdineko abisuak dira (batzuetan 16 ordukoak), eta zerbitzariak huts egin ziren azken aldia ekainaren erdialdean izan zen. Orokorrean nahiko egonkorra dirudi.

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Kostua

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Prezioen politika Amazon Web Services oso erraza da lehen begiratuan - ordaindu bakarrik erabiltzen duzunagatik, doako mugatik gora. Baina Microsoft Azurerekin gertatzen den bezala, zenbat eta zerbitzu gehiago erabili, orduan eta zailagoa da lanaren azken kostua aurreikustea.

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Interneten iritzi asko daude AWS garestiegi deitzen dutenak. Zer esan genezake aspaldian agertzen diren enpresak, kuota baten truke, zure AWSren erabilera optimizatzeko prest daudela, hileko fakturak ahalik eta gehien murriztuz. 

Amazon Amplify-n laburpena

Orokorrean, Amazon Amplify istorioa Azureren antzekoa da. Modu askotan, funtzionaltasuna MBaaS-en antzekoa da, azpiegitura osoa eta zure backend-a garatzeko gaitasuna eskaintzen du. Amazon-en marketin-tresnak positiboki nabarmentzen dira, bereziki Pinpoint.

Alde negatiboan, gogorarazten dugu sarrera-hesia Azurerena baino altuagoa ez dela, eta kostua aurreikusteko zailtasun berak. Gehi diezaiogun honi ez hain egonkorra den zerbitzu bat eta, iritziak ikusita, erantzuten ez duen laguntza teknikoa.

Egokitzen? Jarraitu esteka hauek Amazon Amplify-i buruz gehiago jakiteko, xehetasun guztiak ezagutzeko eta erabiltzen hasteko: 

Google Firebase

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra
Zerbitzua Firebase Google-tik zure aplikaziorako MBaaS zerbitzu gisa aukera interesgarrienetako bat da. Aspaldiko tresna erabilgarri gisa finkatu da eta aplikazio ezagun askorentzat hala da: Shazam, Duolingo, Lyft eta beste batzuentzat. 
Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

MBaaS

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Firebasek zure mugikorreko aplikazioak behar duen guztiaz arduratzen du. Zerbitzuak backend funtzio osoak konbinatzen ditu, hala nola, datuak biltegiratzea, sinkronizazioa, autentifikazioa, hodeiko funtzioak (backend kodearen exekuzioa), eta une honetan beta-n dago. Machine Learning Kit, zeinen laguntzaz aplikazioan hainbat funtzionalitate inplementatzen dira ikaskuntza automatikoan oinarrituta (testua antzematea, argazkietako objektuak eta askoz gehiago). 

Analytics

Firebaseren ezaugarri garrantzitsu bat da backend funtzionaltasunaz gain, zerbitzuak aplikazioen analisirako gaitasun ugari eskaintzen dituela. Google Analytics integratua, erabiltzaile-basearen segmentazioa eta push jakinarazpenekin lan egitea. 2017an ere, Google-k erosketa bikaina egin zuen oso erabilia den Fabric zerbitzua erosiz eta Firebase-n integratuz Crashlytics-ekin batera, oso tresna erabilgarria aplikazioen akatsen jarraipena egiteko eta erabiltzaileen gailuetan gertatutako hutsegiteen estatistikak eta txostenak biltzeko.

Funtzionalitate gehigarriak

Firebasek tresna bat eskaintzen du Firebase esteka dinamikoak zure edukirako esteka dinamikoak prozesatzeko, tresna honen bidez aplikaziora eramaten duten estekak sor ditzakezu, instalatuta badago, eta hala ez bada, erabiltzailea App Storera edo Google Playra bidali dezakezu instala dezan. Era berean, estekak irekitzen diren gailuaren arabera funtzionatzen dute; ordenagailua bada, orria arakatzailean irekiko da, eta gailu bat bada, aplikaziorako trantsizioa egingo da.

Google-k zure aplikazioak erabiliz A/B probatzeko aukera ere ematen dizu Firebase A/B probak eta konfiguratu urruneko konfigurazioa tresnarekin Urruneko konfigurazioa

Integratzeko zailtasuna

Argi dago zerbitzu honek zure aplikaziorako gaitasun kopuru oso handia konbinatzen duela. Firebase integratzeko erabili beharko zenuke SDK beharrezko plataformak, iOS, Android, JavaScript barne, baita C++ eta Unityrako ere, jokoak garatzen badituzu oso erabilgarriak izango direnak. Garrantzitsua da Firebase-k dokumentazio nahiko zehatza duela eta garatzaileen erabiltzaile-base zabala duela, eta, ondorioz, euskarri-eduki ugari sarean, izan galderei erantzunak edo berrikuspen-artikuluak izan.

Fidagarritasuna

Googlen fidatu behar zaren ala ez artikulu bereizi baterako galdera da. Alde batetik, oso egonkorra eta lanean ari den hornitzaile bat duzu, baina, bestetik, ez dakizu noiz itxiko duen "Google-k ere zerbitzu hau". Ez da ezertarako Google bere eginkizunetik kendu izana "Ez izan gaiztoa"

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Hornitzaile batek horrelako baliabideak dituenean, badirudi funtzionamendu-denbora % 100ean ahalegindu behar dela, baina oraindik zerbitzuarekin arazoen txosten asko aurki ditzakezu, adibidez, Aipatzeko erabiltzaileetako bat: Β«Etenaldia gertatzen da. Firebase-ren kasuan, "egonkortasun-denbora" gertatzen dela esan dezakezu". Eta, hain zuzen ere, Firebase zerbitzuekin izandako gertaeren estatistikak aztertzen badituzu, ikusiko dugu 5-7 orduko etenaldi txikiak eta etenaldi osoak daudela, hau garrantzitsua izan daiteke zure zerbitzurako.

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Eta batzuetan arazoek asteak irauten dituzte. Ez dugu ahaztu behar zerbitzu hauek produkturako funtsezkoa eta ezinbestekoa den kodea exekutatu dezaketela. Estatistika honek ez dirudi oso pozgarria.

Kostua

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Prezioen politika Firebase argia eta sinplea da, 3 plan daude: Spark, Flame eta Blaze. Ideologikoki desberdinak dira elkarrengandik. Spark plataformaren funtzionalitate asko zabaldu eta probatzeko aukera ematen duten mugak dituen doako plan bat da. Flame eta Blaze planek ordainpeko erabilera eskatzen dute. Flame-k 25 $ laua kostatzen du hilean, baina funtsean Spark berdina lortzen duzu, muga nabarmen handiagoarekin soilik. 

Blaze gainerakoetatik ezberdina da. Plataformaren gaitasunak kantitate mugagabean erabiltzeko aukera ematen du, erabiltzen dituzun baliabideen proportzioan ordaintzen duzun bitartean. Oso plan malgua da, erabiltzen dituzun funtzionalitateagatik bakarrik ordaintzen duzuna. Adibidez, plataforma aplikazioak probatzeko soilik erabiltzea erabakitzen baduzu, doako proben mugak gainditzeagatik bakarrik ordainduko duzu.

Oro har, Firebase prezioak oso gardenak eta aurreikusgarriak dira. Prozesuan, funtzionalitate hau edo beste zenbat kostatuko den ulertzen duzu, eta kostua ere kalkulatzen duzu zerbitzua eskalatzean edo aldaketak egiterakoan.

Firebaseren laburpena

Google-ren Firebase MBaaS hornitzaile osoa da, AWS eta Azure-k zuzenean inplikatzen dituzten azpiegitura konplexuak ezabatzen dituena. Hodeiko backend bat garatzeko beharrezkoak diren funtzionalitate guztiak daude, analisirako aukera zabalak, integratzeko erraztasun erlatiboa, sarrerarako oztopo nahiko baxua eta prezio gardenak. 

Alderdi negatiboen artean zerbitzuaren egonkortasun arazoak daude. Zoritxarrez, ez dago horretan eragiteko modurik; Google ingeniariengan bakarrik fidatu gaitezke.
Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra
Zuretzat egokia al da? Esteka hauek erabiliz, Google Firebase xehetasun gehiago ezagutu dezakezu, xehetasun guztiak aztertu eta erabiltzen hasi: 

Kumulos

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Kumulos 2011n sortutako MBaaS zerbitzu independente bat da. 

MBaaS

Mugikorren backend gisa, Kumulos-ek aurreko zerbitzuetan ikusi ditugun tresna estandar asko eskaintzen ditu. Era berean, programazioan eta geolokalizazioan, hutsegiteen jarraipena eta diagnostikoan, Slack, Trello eta Jira-rekin integrazio erosoa, datuak biltegiratzea eta erabiltzaileen baimenaren prozesamenduan oinarritutako kanpaina osoak sor daitezke.

Firebase bezala, zerbitzuak karga orekatzeko, eskalatzeko eta beste azpiegituren arazo guztiak zaintzen ditu.

Analytics

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Kumulos-ek gaitasun analitiko zabalak ditu, besteak beste: aldizkako txostenak sortzea, erabiltzaileen segmentazioa, portaeraren analisi zehatza, kohorteen azterketa eta askoz gehiago. Hasiera batean Big Datarako sortu zen plataforma eta datu kopuru handiekin lan egiteko prest dago. Analitika guztiak denbora errealean bistaratzen dira. Barne-motor analitikoak bildutako estatistiketan oinarritutako hainbat ikuspegi aurreikusten ditu.

Ezaugarri garrantzitsu bat datuak beste zerbitzu batzuetara gordetzeko eta esportatzeko gaitasuna da, besteak beste: Salesforce, Google BigQuery, Amplitude eta Tableau.

Funtzionalitate gehigarriak

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Ezaugarri interesgarri eta askotan ikusten ez den bat App Store-n aplikazioen sustapena optimizatzeko tresna da. Kumulos App Store Optimizazioa zure aplikazioaren orria ebaluatzen du eta errendimendua hobetzeko irtenbideak iradokitzen ditu. Aplikazioen arrakasta-faktoreen jarraipena egiten du, hala nola, erabiltzaileen balorazioak eta aplikazioen sailkapena herrialde ezberdinetan, eta datu horietan oinarritutako txostenak sortzen ditu. 

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Oso interesgarria da garapen mugikorreko estudioetarako tresna bereziak izatea, hainbat bezeroren aplikazioen datuak kudeatzeko interfaze erosoa eskaintzen dutenak. Baita zure bezeroentzako bereziki txostenak sortzea ere.

Integratzeko zailtasuna

Kumulosen SDK sorta zabala natiboko zein plataforma anitzeko tresnekin integratzeko. Liburutegiak aktiboki eguneratzen eta onartzen dira.

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Tresna guztiek dokumentazio zehatza dute, eta plataforma erabiltzeko hainbat tutorial eta prestatutako adibide ere badaude.

Fidagarritasuna

Zoritxarrez, ezin izan dut Kumulos zerbitzu-zerbitzarien egonkortasunari buruzko estatistikarik aurkitu.

Kostua

Doako probaz gain, Kumulosek 3 ditu ordaindutako plana: Startup, Enpresa eta Agentzia. "Erabiltzen dudanagatik bakarrik ordaintzen dut" printzipioa lantzen dute. Zoritxarrez, zerbitzuak ez du domeinu publikoko prezioen zerrendarik ematen; badirudi banan-banan kalkulatzen dela zure beharren arabera.

Aplikazio mugikorren backend garapenerako hodeiko zerbitzuen ikuspegi orokorra

Ezinezkoa da ordainketen aurreikusgarritasunaz eta tamainaz zehaztasunez hitz egitea plan guztien tarifak ezagutu gabe. Gauza ona da, itxuraz, prezioak nahiko malguak direla.

Kumulosentzako laburpena

Kumulos-ek MBaaS plataforma bat eskaintzen du Firebase bezalakoa. MBaaS zerbitzu-tresnen beharrezko multzo osoa dauka, analitika eta txosten-gaitasun nahiko zabalak. Aplikazio mugikorretarako estudioetarako aparteko eskaintza interesgarria dirudi, abantaila gehigarri asko konbinatzen baititu.

Alde negatiboa zerbitzariaren egonkortasunari eta prezio itxiei buruzko daturik eza da.

Saiatzea merezi du? Esteka hauek erabiliz Kumulos xehetasun gehiagorekin ezagutu dezakezu, xehetasun guztiak aztertu eta erabiltzen hasi: 

Ondorioa

Garrantzitsua da backend mugikor baterako hodeiko zerbitzu bat aukeratzearen gaiari seriotasun osoz heltzea, zure aplikazio edo zerbitzuaren garapen prozesuan eta ondorengo garapenean eragin handia izango baitu. 

Artikuluan 4 zerbitzu aztertu ditugu: Microsoft Azure, AWS Amplify, Google Firebase eta Kumulos. Horien artean, 2 IaaS zerbitzu handi eta 2 MBaaS daude, bereziki mugikorreko backend-ean espezializatuak. Eta aukeretako bakoitzean zenbait arazo eta alderdi negatibo topatu genituen.

Garrantzitsua da ulertzea ez dagoela irtenbide idealik. Proiektu baterako teknologia bat hautatzea funtsezko faktoreen arteko konpromisoa da. Berriro pasatzea proposatzen dut:

funtzionalitate

Aukeratzen duzun plataformaren funtzionaltasunak zuzenean zehazten ditu zure backend-ari ezartzen dizkiozun murrizketak. Zerbitzu bat aukeratzerakoan zure lehentasunak zeintzuk diren argi izan behar duzu beti, funtzio zehatz bat erabiliz, adibidez, push jakinarazpenak dirua aurrezteko edo zure azpiegitura propioa eraikitzen ekosistema batean zure backend-a zentralizatzeko eta uniformetzeko. 

Analytics

Zaila da zerbitzu modernoak analitikarik gabe imajinatzea. Azken finean, tresna hori da zerbitzua hobetzeko, erabiltzaileak aztertzeko eta azken finean irabazi gehiago lortzeko aukera ematen duena. Analitiken kalitateak eta funtzionaltasunak zuzenean zehazten du azken produktuaren kalitatea. Baina inork ez zaitu kezkatzen hirugarrenen analisiak konektatzeko, izan Firebaseren zati analitikoa, Yandex-eko AppMetrica edo zuretzat egokiagoa den beste zerbait.

Integratzeko zailtasuna

Integrazioaren konplexutasunak garapen-prozesuan zehar diru- eta denbora-baliabideen kostuei eragiten die zuzenean, garatzaileak aurkitzeko prozesuaren konplikazio posiblea ahaztu gabe, ospea ez izateagatik edo tresna-kutxan sartzeko oztopo handia izateagatik.

Fidagarritasuna eta egonkortasuna

Edozein zerbitzuren fidagarritasuna eta egonkortasuna dira adierazle garrantzitsuenetako bat. Eta zure aplikazioak hornitzailearen aldetik arazoak jasaten dituenean, egoera ez da atsegina. Azken erabiltzaileari berdin zaio zer gertatzen den eta zure errua den zerbitzuak ez funtzionatzea. Ezin izango du aurreikusitakoa egin, eta kitto, inpresioa hondatuta dago, agian ez da inoiz produktura itzuli. Bai, ez dago zerbitzu perfekturik, baina hornitzailearen aldetik arazoen kasuan galerak minimizatzeko tresnak daude.

Prezioen politika

Zerbitzuaren prezio-politika faktore erabakigarria da askorentzat, izan ere, finantza-gaitasunak hornitzailearen eskaerekin bat ez badatoz, ezin izango duzu elkarrekin lanean jarraitu. Garrantzitsua da zure produktuaren araberako zerbitzuen kostua kontuan hartzea eta aurreikustea. Prezioa desberdina da zerbitzu bakoitzeko, baina gehienetan erabiltzen dituzun baliabideen proportzionala izaten da, izan bidalitako jakinarazpen kopuruarekin edo erabilitako biltegiratze disko gogorraren tamainarekin.

Saltzaileen blokeoa

Zerbitzu hauek erabiltzean, garrantzitsua da irtenbide batean ez gelditzea, bestela guztiz menpe geratuko zara eta "saltzaileen blokeoa" deritzonera kondenatuko zara. Horrek esan nahi du zerbitzuari zerbait gertatzen bazaio, jabea aldatzen bada, garapenaren norabidea edo ixten bada, premiazkoa izango da MBaaS hornitzaile berri bat bilatu beharko duzula, eta, aplikazioaren tamainaren arabera, mugimendu horrek denbora handia beharko du. eta, ondorioz, diru-kostuak . Batez ere beldurgarria izango da backend-a MBaaS hornitzailearen funtzionalitate berezi bati lotuta badago, hornitzaile guztiak desberdinak baitira eta guztiek ez baitute funtzionalitate multzo bera. Horregatik, arraroa da "minik gabe" mugitzea posible denean.

Azken finean, analisi osoa taulan deskriba daiteke:

Microsoft Azure

AWS Amplify

Google Firebase

Kumulos

MBaaS tresnak
push jakinarazpenak, datuen sinkronizazioa, 
eskalatze automatikoa eta karga orekatzea, eta askoz gehiago

Analytics

Denbora errealeko analisiak

Analisi eta bideratze kanpainak Amazon Pinpoint-en

Google Analytics eta Crashlytics hutsegite-txostenak biltzeko

Denbora errealeko analisiak, kohorteen azterketa, Big Data-ekin lan egitea eta beste zerbitzu batzuetara esportatzea

Funtzionalitate gehigarriak

  1. Eraiki automatizazioa
  2. Geokokapen markoa
  3. AI tresna
  4. Azure beste zerbitzu asko

  1. Gailuen baserria
  2. Amplify kontsola
  3. Amazon Lex
  4. Beste AWS zerbitzu asko

  1. Lotura dinamikoak
  2. A / B probak
  3. Urruneko konfigurazioa

  1. Aplikazioa optimizatzea App Store-n. 
  2. Estudioa garatzeko funtzionaltasuna

Integrazioa

  1. SDK: iOS, Android, Xamarin, Phonegap
  2. Sartzeko oztopo handia

  1. SDK: iOS, Android, JS, React Native
  2. GraphQL laguntza
  3. Sartzeko oztopo handia

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

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona eta beste asko

Fidagarritasuna eta egonkortasuna

Etenaldi arraroak (hilean behin gehienez)

Etenaldi arraroak, batez ere abisuak

Aldi problematikoak eta etenaldiak daude

Ez dago estatistikarik eskuragarri

Prezioen politika

  1. Erabilitako baliabideetatik kalkulatua
  2. Aurreikuspenerako zailtasuna
  3. Kostua MBaaS zerbitzuena baino handiagoa da

  1. Spark (doan)
  2. Sugarra ($25/m)
  3. Blaze (erabilera bakoitzeko)

  1. Startup
  2. Enterprise
  3. Agentzia

Plan guztiek erabilera kuota dute

Beraz, hodeiko 4 zerbitzu aztertu ditugu. Antzeko dozenaka tresna gehiago daude. Ez dago zerbitzu perfekturik, beraz, egokia aurkitzeko estrategiarik onena hornitzaile batentzako zure eskakizunak eta ahalik eta azkarren egiteko prest zauden trukeak ulertzea da. 
Aukera egokia egitea nahi dugu.

Zerbitzutik hartutako egonkortasun datuak https://statusgator.com/
Zerbitzutik hartutako erabiltzaileen balorazioei buruzko datuak www.capterra.com

Erregistratutako erabiltzaileek soilik parte hartu dezakete inkestan. Hasi saioa, mesedez.

Zein zerbitzu erabili zenuen zure aplikaziorako backend gisa?

  • Microsoft Azure

  • AWS Amplify (edo AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Bestela (iruzkinetan adieraziko dut)

16 erabiltzailek eman dute botoa. 13 erabiltzaile abstenitu ziren.

Iturria: www.habr.com

Gehitu iruzkin berria