Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Taustaprogrammi arendamine on keeruline ja kulukas protsess. Mobiilirakenduste arendamisel pööratakse sellele sageli põhjendamatult rohkem tähelepanu. See on põhjendamatu, sest iga kord, kui peate rakendama mobiilirakenduste jaoks tüüpilisi stsenaariume: saatke tõuketeade, uurige, kui palju kasutajaid on reklaamist huvitatud ja esitage tellimus jne. Soovin lahendust, mis võimaldab keskenduda rakenduse jaoks olulistele asjadele, kaotamata sekundaarsete rakendamisel kvaliteeti ja detaile. Ja lahendusi on!

Selliseid teenuseid nimetatakse Mobile Backend-as-a-Service (MBaaS). Nende abiga taustaprogrammi loomise protsessid on võrreldes "käsitsi" arendamisega lihtsustatud. See on kokkuhoid eraldi taustaarendaja palkamisel. Ja asjaolu, et MBaaS-i pakkuja hoolitseb kõigi serveri stabiilsuse, koormuse tasakaalustamise, mastaapsuse ja muude infrastruktuuriprobleemidega seotud küsimuste eest, annab kindlustunde tulemuse kvaliteedis ja on selliste teenuste peamine eelis.

Selles artiklis vaatleme mitmeid suuri ja tõestatud teenuseid: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Punktid, mille alusel teenuseid käsitleme: taustaprogrammi ja analüütika funktsionaalsus, teenuse integreerimise keerukus, töö usaldusväärsus ja stabiilsus ning hinnapoliitika. Vaatame läbi iga teenuse ja märgime nende omadused vastavalt nendele kriteeriumidele.

Microsoft Azure

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Microsoft Azure - Infrastructure-As-A-Service (IaaS) on teenus, mis sisaldab täisväärtuslikku BaaS-i funktsionaalsust ja aitab luua mobiilirakendustele taustaprogrammi.

MBaaS

Microsoft Azure sisaldab kõiki funktsioone mobiilirakenduse taustaprogrammi loomiseks. Tõuketeadete töötlemine, automaatne skaleerimine, andmete sünkroonimine, sotsiaalmeedia integreerimine ja palju muud.

Azure'i oluline omadus on serverite geograafiline asukoht. Need asuvad 54 maailma piirkonnas, mis suurendab tõenäosust, et valite latentsusaja poolest teile sobiva serveri. Kuna rikke korral kannatavad kõige sagedamini vaid teatud piirkonnad, siis võib eeldada, et mida rohkem piirkondi, seda väiksem on tõenäosus väga “ebastabiilsesse” jõuda. Microsoft väidab, et tal on rohkem piirkondi kui ühelgi teisel pilveteenuse pakkujal. See on kindlasti pluss.

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Analytics

Teenus võimaldab jälgida rakenduste toimimist reaalajas ja koguda aruandeid "kukkumiste" kohta. See võimaldab teil probleemi koheselt lokaliseerida ja lahendada.

Ka Azure'is saate kasutada nende enda teeki, et koguda rakendustes analüütikat: koguda põhimõõdikuid (seadme teave, seansi teave, kasutaja tegevus ja palju muud) ning luua jälgimiseks kohandatud sündmusi. Kõik kogutud andmed eksporditakse kohe Azure'i, mis võimaldab teil teha nendega analüütilist tööd mugavas vormingus

Täiendav funktsionaalsus

Samuti on huvitavaid funktsioone, nagu rakenduste testimine reaalsetel seadmetel, CI/CD sätted arendusprotsessi automatiseerimiseks ja tööriistad rakenduste versioonide esitamiseks beetatestimiseks või otse App Store'i või Google Playsse.

Azure võimaldab teil kasutada valmis raamistikku, mis on loodud töötama kaartide ja georuumiliste andmetega, mis muudab selle vorminguga töötamise lihtsamaks.

Eriti huvitav on probleemide lahendamise võimalus kasutades tehisintellekt, millega saab ennustada erinevaid analüütilisi näitajaid ning kasutada arvutinägemise, kõnetuvastuse ja palju muu jaoks kasutusvalmis tööriistu.

Integreerimise keerukus

Microsoft Azure'i teenus pakub SDK suuremate mobiiliplatvormide jaoks (iOS ja Android) ning, mis on haruldane, platvormideüleste lahenduste jaoks (Xamarin ja PhoneGap). 

Üldiselt kurdavad kasutajad keerulise liidese ja kõrge sisenemisbarjääri üle. See viitab võimalikele probleemidele teenuse integreerimisel. 

Oluline on mõista, et kõrge sisenemislävi ei ole Azure'i puhul erijuhtum, vaid IaaS-i üldine probleem. Näiteks Amazon Web Services, millest tuleb juttu järgmisena, on sellele vaevusele veelgi altid.

Usaldusväärsus

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Microsofti teenuse stabiilsus tundub korralik. On näha, et vähemalt kord kuus võib esineda lühiajalisi probleeme erinevates piirkondades. See pilt räägib teenuse piisavast stabiilsusest, probleeme esineb harva, teatud piirkondades ja need lahendatakse ülikiiresti, võimaldades teenusel säilitada korralikku tööaega. 

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Seda kinnitab Azure'i serverite hiljutiste juhtumite loend – enamik neist on lühiajalised hoiatused ning viimati seisid serverid maas mai alguses. Statistika kinnitab pilti stabiilsest teenindusest.

Maksma

В hinnapoliitika Microsoft Azure'il on teenuse eest erinevad maksemäärad, olemas on ka teatud limiidiga tasuta pakett, millest testimiseks piisab. Oluline on meeles pidada, et Azure on IaaS-i teenus, millest enamik kannatab oma spetsiifilisuse ja kulutatud ressursside arvutamise keerukuse tõttu tööde maksumuse prognoosimise raskustes. Paljud inimesed seisavad silmitsi raskustega ja sageli isegi suutmatusega kasutatavaid võimsusi õigesti arvutada. Tegelik konto võib oodatust oluliselt erineda. 

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Lisaks on Azure'il lisaks nendele plaanidele eraldi tasulised teenused: App Service Domain, Azure App Service sertifikaadid ja SSL-ühendused. Kõik need on seotud teie infrastruktuuri haldamisega, me neid ei puuduta.
Paljudes arvustustes kurdavad kasutajad keeruka hinnapoliitika ja suutmatuse üle ennustada teenuse maksumust. Microsofti pakutud kalkulaatorit nimetatakse kasutuks ja teenus ise on äärmiselt kallis.

Alumine rida Azure'i jaoks

Microsofti Azure'i teenus on funktsionaalne ja stabiilne tööriist, mida saab kasutada peamise MBaaS-i pakkujana. Asjaolu, et teenus pakub algselt täielikku infrastruktuuri, avab palju võimalusi teie taustaprogrammi edasiseks arendamiseks peale mobiilirakenduste. Suur hulk servereid ja suur hulk piirkondi, kus need asuvad, aitavad teil valida õige latentsusaja. Kasutajate positiivsed ülevaated kinnitavad seda. Negatiivsetest külgedest - kõrge sisenemislävi ja raskused teenuse maksumuse prognoosimisel.

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Sobib? Järgige neid linke, et tutvuda Microsoft Azure'iga üksikasjalikumalt, tutvuda kõigi üksikasjadega ja hakata seda kasutama: 

AWS võimendus

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Amazon Web Services (AWS) on teine ​​IaaS, mis meie valikusse jõudis. See esindab suurt hulka teenuseid ja on huvitav, kuna analoogselt Microsoft Azure'iga on sellel spetsiaalne funktsioonide komplekt, mida nimetatakse AWS võimendus, mis on sisuliselt mobiilne taustaprogramm. Võib-olla olete varem kuulnud nime AWS Mobile Hub, mis on pikka aega olnud peamine MBaaS-i funktsioone pakkuv teenus. Kuidas kirjutama Amazon ise, Amplify on muudetud ja täiustatud Mobile Hub, mis lahendab oma eelkäija peamised probleemid.

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Amazoni sõnul usaldavad Amplifyd paljud suured ettevõtted, sealhulgas Netflix, Airbnb ja paljud teised.

MBaaS

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Amazoni mobiililahendus võimaldab kiirelt seadistada kõik mobiilirakendusele vajalikud funktsionaalsused. Olgu selleks siis serveriloogika, andmete salvestamine, kasutaja autoriseerimine või sisu töötlemine ja edastamine, teavitused ja analüüs. 

Amazon pakub ka kõik vajalikud tingimused infrastruktuuri osas, nagu skaleerimine, koormuse tasakaalustamine ja palju muud.

Analytics

Analüütika eest vastutab eraldi teenus Amazon täpselt, kus saate kasutajate teenusesse meelitamiseks segmenteerida vaatajaskonda ja läbi viia suuremahulisi sihtimiskampaaniaid erinevate kanalite kaudu (tõukemärguanded, SMS ja e-post).

Pinpoint pakub reaalajas andmeid, saate luua dünaamilisi vaatajaskonna segmente, analüüsida nende seotust ja optimeerida oma turundusstrateegiat nende andmete põhjal.

Täiendav funktsionaalsus

Amazon Amplify pakub juurdepääsu teenusele AWS-i seadmete farm oma rakenduste järge testimiseks pärisseadmetes. Teenus võimaldab paralleelselt läbi viia oma rakenduste automatiseeritud testimist erinevates füüsilistes seadmetes, saadaval on ka käsitsi testimine.

Teenus AWS Amplify konsool on tööriist nii serveriressursside kui ka veebirakenduste juurutamiseks ja hostimiseks, mis võimaldab konfigureerida CI / CD-d arendusprotsessi automatiseerimiseks.

Ebatavaline on ka hääl- ja tekstirobotite kasutuselevõtt mobiilirakendustes kasutaja interaktsiooni liidesena. See töötab teenuses Amazon Lex.

Huvitav on see, et AWS Amplify pakub ka väikest raamatukogu valmis kasutajaliidese komponendid teie rakenduse React Native jaoks, mis võivad olla arendusprotsessi kergeks kiirendamiseks või kasutada teie projekti prototüübis või MVP-s.

Integreerimise keerukus

Amazon Amplify pakub SDK-d iOS, Android, JavaScript и Reageerima emakeelena ja üsna üksikasjalik. dokumentatsioon. Oluline on märkida, et lisaks REST-ile toetab teenus ka GraphQL-i.

Nagu Azure'i analüüsiprotsessis arutatud, on kõrge sisenemisbarjäär kõigi IaaS-i jaoks tavaline probleem. Amazon pole erand, pigem vastupidi. See on ilmselt üks raskemini mõistetavaid teenuseid. Selle põhjuseks on AWS-i erinevate tööriistade suur hulk. AWS-i nullist õppimine võtab palju aega. Kuid kui piirdute ainult Amplifyga, saate toimiva lahenduse rakendada piisava aja jooksul.

Usaldusväärsus

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Amazoni teenus näeb statistiliselt vähem stabiilne kui Azure. Kuid väike arv täisväärtuslikke seiskamisi (punalibled) rõõmustab. Põhimõtteliselt kõik, mis juhtub, on hoiatused ja ebastabiilsus mõnes teenuses.

Seda kinnitab ka AWS-i serverite viimaste vahejuhtumite nimekiri – osa neist on erineva kestusega (vahel kuni 16 tundi) hoiatused ning viimati seisid serverid maas juuni keskel. Üldiselt näeb see üsna stabiilne välja.

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Maksma

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Hinnapoliitika Amazon Web Services on esmapilgul üsna lihtne – makske ainult selle eest, mida kasutate, üle tasuta limiidi. Kuid nagu ka Microsoft Azure'i puhul, mida rohkem teenuseid kasutate, seda keerulisem on prognoosida töö kogumaksumust.

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Internetis on palju arvustusi, mis nimetavad AWS-i liiga kalliks. Ütlematagi selge, et juba ammu on ilmunud ettevõtted, kes on eraldi summa eest valmis optimeerima teie AWS-i kasutamist, minimeerides igakuised arved nii palju kui võimalik. 

Amazon Amplify Bottom Line

Üldiselt on Amazon Amplifyga lugu Azure'iga sarnane. Paljuski sama funktsionaalsus MBaaS-i jaoks, pakkudes täisväärtuslikku infrastruktuuri ja võimalust arendada oma taustaprogrammi. Amazoni turundustööriistad paistavad positiivselt silma, eriti Pinpoint.

Negatiivse poole pealt meenutame mitte vähem kõrget sisenemiskünnist kui Azure'ist ja samu raskusi kulude prognoosimisega. Lisage sellele vähem stabiilne teenus ja arvustuste põhjal otsustades mitte reageeriv tehniline tugi.

Sobib? Amazon Amplify kohta lisateabe saamiseks, kõigi üksikasjade tutvumiseks ja selle kasutamise alustamiseks järgige neid linke. 

Google Firebase

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks
Teenus Firebase Google'ilt on teie rakenduse jaoks üks huvitavamaid võimalusi MBaaS-teenusena. See on end juba ammu tõestanud kasuliku tööriistana ja on seda paljude tuntud rakenduste jaoks: Shazam, Duolingo, Lyft ja teised. 
Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

MBaaS

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Firebase hoolitseb kõige eest, mida teie mobiilirakendus vajab. Teenus ühendab endas täisväärtuslikke taustafunktsioone, nagu andmete salvestamine, sünkroonimine, autentimine, pilvefunktsioonid (taustakoodi täitmine) ja on praegu beetaversioonis. Masinõppe komplekt, millega rakendus rakendab erinevaid masinõppel põhinevaid funktsioone (teksti äratundmine, objektid fotodel ja palju muud). 

Analytics

Firebase'i oluline omadus on see, et lisaks taustafunktsioonidele pakub teenus ka laia valikut rakenduste analüüsimise võimalusi. Sisseehitatud Google Analytics, kasutajabaasi segmenteerimine ja tõukemärguanded. Ka 2017. aastal tegi Google suure omandamise, ostes laialdaselt kasutatava Fabricu teenuse ja integreerides selle Firebase'i koos Crashlyticsiga, mis on väga kasulik tööriist rakenduste vigade jälgimiseks ning statistika ja aruannete kogumiseks kasutajate seadmetes toimunud kokkujooksmiste kohta.

Täiendav funktsionaalsus

Firebase pakub tööriista Firebase'i dünaamilised lingid sisule viivate dünaamiliste linkide töötlemiseks saate selle tööriistaga luua linke, mis viivad rakenduseni, kui see on installitud, kui mitte, siis saadavad need kasutaja installimiseks App Store'i või Google Playsse. Samuti töötavad sellised lingid olenevalt seadmest, milles need avanevad, kui tegemist on arvutiga, siis avatakse leht brauseris ja kui seade on üleminek rakendusele.

Google võimaldab teil ka oma rakendusi A/B testida kasutades Firebase A/B testimine ja seadistage tööriistaga kaugkonfiguratsioon Kaugkonfig

Integreerimise keerukus

Selgeks saab, et see teenus ühendab teie rakenduse jaoks väga suure hulga funktsioone. Firebase'i integreerimiseks peaksite kasutama SDK vajalik platvorm, sealhulgas iOS, Android, JavaScript, aga ka C ++ ja Unity jaoks, mis on mängude arendamisel väga kasulikud. Oluline on märkida, et Firebase'il on üsna üksikasjalik dokumentatsioon ja lai arendajate kasutajaskond ning sellest tulenevalt palju toetavat sisu veebis, olgu selleks vastused küsimustele või ülevaateartiklid.

Usaldusväärsus

See, kas Google'ile loota, on eraldi artikli teema. Ühest küljest on teil väga stabiilne ja töötav pakkuja ning teisest küljest ei tea kunagi, millal "Google ka selle teenuse sulgeb". Pole ime, et Google eemaldati nende missioonist "Ära ole kuri"

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Kui teenusepakkujal on sellised ressursid, siis näib, et tööaeg peaks olema 100%, kuid siiski võite leida palju teateid teenusega seotud probleemide kohta, näiteks tsiteerida üks kasutajatest: Juhtub seisakuid. Firebase'i puhul võite öelda, et "tööaeg" juhtub". Ja tõepoolest, kui vaatate Firebase'i teenustega seotud sündmuste statistikat, näeme, et seal on nii väikeseid seisakuid kui ka täielikke katkestusi 5–7 tunni jooksul. See võib teie teenuse jaoks olla kriitiline.

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Ja mõnikord kestavad probleemid nädalaid. Me ei tohi unustada, et need teenused võivad käitada koodi, mis on toote jaoks kriitiline ja elutähtis. See statistika ei paista eriti rõõmus.

Maksma

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Hinnapoliitika Firebase on selge ja lihtne, seal on 3 plaani: Spark, Flame ja Blaze. Need erinevad üksteisest ideoloogiliselt. Kuigi Spark on tasuta plaan piirangutega, mis võimaldavad teil juurutada ja testida olulist osa platvormi funktsionaalsusest. Plaanide Flame ja Blaze kasutamine on tasuline. Flame maksab fikseeritud 25 dollarit kuus, kuid sisuliselt saate sama Sparki, ainult oluliselt kõrgemate piirangutega. 

Blaze erineb ülejäänutest. See võimaldab kasutada platvormi võimalusi piiramatus koguses, samal ajal kui maksate proportsionaalselt kasutatavate ressurssidega. See on väga paindlik plaan, mille puhul maksate ainult kasutatavate funktsioonide eest. Kui näiteks otsustate platvormi kasutada ainult rakenduste testimiseks, maksate ainult tasuta testimislimiitide ületamise eest.

Kokkuvõttes on Firebase'i hinnakujundus väga läbipaistev ja etteaimatav. Selle käigus saate aru, kui palju see või teine ​​funktsioon maksab, ja arvutate ka maksumuse teenuse skaleerimisel või muutmisel.

Firebase'i kokkuvõte

Google'i Firebase'i teenus on täieõiguslik MBaaS-i pakkuja, mis piirab infrastruktuuri keerukust, millega AWS ja Azure on otseselt seotud. Kõik pilve taustaprogrammi arendamiseks vajalikud funktsionaalsused on paigas, analüütika jaoks on palju võimalusi, suhteline integreerimise lihtsus, üsna madal sisenemislävi ja läbipaistev hinnakujundus. 

Negatiivsetest külgedest - probleemid teenuse stabiilsusega. Kahjuks ei saa seda kuidagi mõjutada, jääb üle vaid loota Google’i inseneridele.
Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks
Kas teile sobib? Järgige neid linke, et Google Firebase'i üksikasjalikumalt tundma õppida, tutvuda kõigi üksikasjadega ja hakata seda kasutama. 

Kumulos

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Kumulos on sõltumatu MBaaS-teenus, mis asutati 2011. aastal. 

MBaaS

Mobiilse taustaprogrammina pakub Kumulos palju standardtööriistu, mida oleme juba varasemates teenustes näinud. Samuti on võimalik luua ajakavast ja geograafilisest asukohast lähtuvaid täisväärtuslikke kampaaniaid, kukkumiste jälgimist ja diagnoosimist, mugavat integreerimist Slacki, Trello ja Jiraga, andmete salvestamist ja kasutajate autoriseerimise töötlemist.

Nagu Firebase, hoolitseb teenus kõigi koormuse tasakaalustamise, skaleerimise ja muude infrastruktuuriprobleemide eest.

Analytics

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Kumulosse on sisse ehitatud ulatuslik analüütika, sealhulgas perioodiline aruandlus, kasutajate segmenteerimine, üksikasjalik käitumisanalüüs, kohordianalüüs ja palju muud. Platvorm loodi algselt Big Data jaoks ja on valmis töötama suurte andmemahtudega. Kogu analüüs kuvatakse reaalajas. Sisemine analüütiline mootor ennustab kogutud statistika põhjal erinevaid teadmisi.

Oluline funktsioon on võimalus salvestada ja eksportida andmeid teistesse teenustesse, sealhulgas: Salesforce, Google BigQuery, Amplitude ja Tableau.

Täiendav funktsionaalsus

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Huvitav ja harvanähtav funktsioon on tööriist rakenduste reklaamimise optimeerimiseks App Store'is. Kumulos App Store'i optimeerimine hindab teie rakenduse lehte ja soovitab toimivuse parandamiseks lahendusi. Jälgib rakenduste edutegureid, nagu kasutajate hinnangud ja rakenduste asetused parimates riikides, ning loob nende andmete põhjal aruandeid. 

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Äärmiselt huvitav on mobiilsete arendusstuudiote jaoks spetsiaalne tööriistakomplekt, mis pakub mugavat liidest erinevate klientide rakenduste andmete haldamiseks. Samuti spetsiaalselt oma klientide jaoks aruannete koostamine.

Integreerimise keerukus

Kumulos lai SDK-de komplekt integreerimiseks nii kohalike kui ka platvormideüleste tööriistadega. Raamatukogusid uuendatakse ja hooldatakse aktiivselt.

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Kõikide tööriistade kohta on kirjeldatud üksikasjalik dokumentatsioon, lisaks on mitmeid õpetusi ja valmis näiteid platvormi kasutamisest.

Usaldusväärsus

Kahjuks ei leidnud ma Kumulos teenuse serverite stabiilsuse kohta statistikat.

Maksma

Lisaks tasuta prooviversioonile on Kumulos 3 tasuline plaan: startup, ettevõte ja agentuur. Need töötavad põhimõttel "Ma maksan ainult selle eest, mida ma kasutan". Kahjuks ei paku teenus avalikku hinnakirja, tundub, et see arvutatakse individuaalselt, lähtudes teie vajadustest.

Ülevaade pilveteenustest mobiilirakenduse taustaprogrammi arendamiseks

Maksete prognoositavusest ja suurusest on võimatu täpselt rääkida, teadmata kõigi plaanide määrasid. Üks asi rõõmustab - ilmselt on hinnakujundus üsna paindlik.

Kokku Kumulosele

Kumulos pakub MBaaS-i platvormi, mis on mitmel viisil sarnane Firebase'iga. See sisaldab kõiki vajalikke MBaaS-i teenindustööriistu, üsna ulatuslikke analüüsi- ja aruandlusvõimalusi. See tundub huvitav eraldi pakkumisena mobiilirakenduste stuudiotele, mis ühendab endas palju lisahüvesid.

Negatiivsest küljest - serverite stabiilsuse ja suletud hinnakujunduse kohta andmete puudumine.

Väärt proovimist? Järgige neid linke, et Kumulosega lähemalt tutvuda, tutvuda kõigi üksikasjadega ja hakata seda kasutama: 

Järeldus

Mobiilse taustaprogrammi pilveteenuse valikut on oluline tõsiselt võtta, kuna see mõjutab oluliselt teie rakenduse või teenuse arendusprotsessi ja edasist arengut. 

Artiklis vaatasime üle 4 teenust: Microsoft Azure, AWS Amplify, Google Firebase ja Kumulos. Nende hulgas on 2 suurt IaaS-teenust ja 2 MBaaS-i, mis on spetsialiseerunud spetsiaalselt mobiilsele taustaprogrammile. Ja igas valikus tekkisid teatud probleemid ja negatiivsed aspektid.

Oluline on mõista, et ideaalset lahendust pole olemas. Tehnoloogia valik projekti jaoks on kompromiss võtmetegurite vahel. Soovitan teil need uuesti läbi vaadata:

Funktsionaalsus

Teie valitud platvormi funktsionaalsus mõjutab otseselt taustaprogrammile kehtestatud piiranguid. Teenuse valimisel peate alati selgelt määratlema oma prioriteedid, olgu selleks siis ühe konkreetse funktsiooni kasutamine, nagu raha säästmiseks tõukemärguanded, või samas ökosüsteemis oma infrastruktuuri loomine, et tsentraliseerida ja ühtlustada oma taustaprogrammi. 

Analytics

Kaasaegseid teenuseid ilma analüütikata on raske ette kujutada. Lõppude lõpuks võimaldab see tööriist teenust täiustada, kasutajaid analüüsida ja selle tulemusel rohkem kasumit saada. Lõpptoote kvaliteet sõltub otseselt analüütika kvaliteedist ja funktsionaalsusest. Kuid keegi ei vaevu ühendama kolmanda osapoole analüütikat, olgu see siis Firebase'i analüütiline osa, Yandexi AppMetrica või midagi muud, mis teile sobivam.

Integreerimise keerukus

Integreerimise keerukus mõjutab otseselt nii raha- kui ka ajaressursside kulusid arendusprotsessis, rääkimata arendajate leidmise protsessi võimalikust keerukusest, mis on tingitud ebapopulaarsusest või tööriistakomplekti sisenemise kõrgest lävendist.

Töökindlus ja stabiilsus

Iga teenuse usaldusväärsus ja stabiilsus on üks olulisemaid näitajaid. Ja kui teie enda rakendusel on teenusepakkuja poolel probleeme, pole olukord meeldiv. Lõppkasutajat ei huvita, mis seal valesti on ja kas sina oled konkreetselt süüdi selles, et teenus ei tööta. Ta ei saa seda, mida plaanis, ja kõik, mulje on rikutud, ta ei pruugi toote juurde naasta. Jah, ideaalseid teenuseid ei ole olemas, kuid on olemas vahendid kahjude minimeerimiseks teenusepakkujapoolsete probleemide korral.

Hinnapoliitika

Teenuse hinnapoliitika on paljude jaoks määravaks teguriks, sest kui rahalised võimalused ei vasta teenusepakkuja soovidele, siis ei saa te lihtsalt koostööd jätkata. Oluline on arvestada ja prognoosida teenuste maksumust, millest teie toode sõltub. Hinnakujundus on teenusteti erinev, kuid enamasti on see võrdeline teie kasutatavate ressurssidega, olgu selleks siis saadetud teatiste arv või salvestusruumi kõvaketta suurus.

Müüja lukk

Neid teenuseid kasutades on oluline mitte takerduda ühe lahenduse juurde, vastasel juhul muutute sellest täielikult sõltuvaks ja määrate end nn "müüjalukku". See tähendab, et kui teenusega midagi juhtub, omanik muutub, arendussuund või suletakse, peate kiiresti otsima uue MBaaS-i pakkuja ja olenevalt rakenduse suurusest võtab selline kolimine palju aega. ja selle tulemusena kulub raha.. Eriti hirmutav on see, kui taustaprogramm on seotud mõne MBaaS-i pakkuja unikaalse funktsiooniga, kuna kõik pakkujad on erinevad ja kõigil neil ei ole sama funktsionaalsust. Seetõttu on haruldane, kui on võimalik "valutult" liikuda.

Kogu analüüsi saab kokku võtta allolevas tabelis:

Microsoft Azure

AWS võimendus

Google Firebase

Kumulos

MBaaS-i tööriistad
tõukemärguanded, andmete sünkroonimine, 
automaatne skaleerimine ja koormuse tasakaalustamine ning palju muud

Analytics

Reaalajas analüüs

Analytics ja sihtimiskampaaniad Amazon Pinpointis

Google Analytics ja Crashlytics krahhiaruannete kogumiseks

Reaalajas analüüs, kohordianalüüs, suurandmetega töötamine ja teistesse teenustesse eksportimine

Täiendav funktsionaalsus

  1. Ehitusautomaatika
  2. Geolokatsiooni raamistik
  3. AI tööriist
  4. Paljud teised Azure'i teenused

  1. Seadme talu
  2. Konsooli võimendamine
  3. Amazon Lex
  4. Paljud teised AWS-teenused

  1. Dünaamilised lingid
  2. A / B testimine
  3. Kaugkonfig

  1. Rakenduste optimeerimine App Store'is. 
  2. Funktsionaalsus stuudio arendamiseks

Integratsioon

  1. SDK-d: iOS, Android, Xamarin, Phonegap
  2. Kõrge sisenemislävi

  1. SDK: iOS, Android, JS, React Native
  2. GraphQL tugi
  3. Kõrge sisenemislävi

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

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona ja palju muud

Töökindlus ja stabiilsus

Väga harvad seisakud (kuni 1 kord kuus)

Harvad katkestused, enamasti hoiatused

Esineb häireperioode ja elektrikatkestusi

Statistika puudub

Hinnapoliitika

  1. Arvutatud kasutatud ressursside põhjal
  2. Raskused prognoosimisel
  3. Maksumus on kõrgem kui MBaaS-i teenustel

  1. Spark (tasuta)
  2. Leek (25 $/m)
  3. Blaze (kasutuse kohta)

  1. Startup
  2. ettevõte
  3. Agentuur

Kõik plaanid on tasulised kasutamise kohta

Niisiis oleme analüüsinud 4 pilveteenust. Sarnaseid tööriistu on veel kümneid. Täiuslikku teenust pole olemas, seega on parim strateegia õige leidmiseks olla teadlik oma teenusepakkuja nõuetest ja kompromissidest, mida olete nõus võimalikult varakult tegema. 
Soovime, et teeksite õige valiku.

Teenusest võetud stabiilsusandmed https://statusgator.com/
Kasutaja reitinguandmed on võetud teenusest www.capterra.com

Küsitluses saavad osaleda ainult registreerunud kasutajad. Logi sissepalun.

Ja millist teenust kasutasite oma rakenduse taustaprogrammina?

  • Microsoft Azure

  • AWS Amplify (või AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Muu (täpsustage kommentaarides)

16 kasutajat hääletas. 13 kasutajat jäi erapooletuks.

Allikas: www.habr.com

Lisa kommentaar