Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Aizmugursistēmas izstrāde ir sarežģīts un dārgs process. Izstrādājot mobilās aplikācijas, tai nereti tiek pievērsta nepamatoti lielāka uzmanÄ«ba. Nepamatoti, jo ikreiz, kad nākas ieviest tipiskus mobilo aplikāciju scenārijus: nosÅ«tÄ«t push paziņojumu, noskaidrot, cik lietotāju interesē akcija un veikt pasÅ«tÄ«jumu utt. Vēlos risinājumu, kas ļautu koncentrēties uz lietojumprogrammai svarÄ«gām lietām, nezaudējot kvalitāti un detalizāciju nesvarÄ«go ievieÅ”anā. Un tādi risinājumi ir!

Šādus pakalpojumus sauc par Mobile Backend-as-a-Service (MBaaS). Aizmugursistēmas izveides procesi ar viņu palÄ«dzÄ«bu ir vienkārÅ”oti salÄ«dzinājumā ar manuālo izstrādi. Tas ietaupa no atseviŔķa aizmugursistēmas izstrādātāja algoÅ”anas. Un tas, ka MBaaS sniedzējs rÅ«pējas par visiem jautājumiem, kas saistÄ«ti ar servera stabilitāti, slodzes balansÄ“Å”anu, mērogojamÄ«bu un citām infrastruktÅ«ras sarežģītÄ«bām, dod pārliecÄ«bu par iegÅ«tā rezultāta kvalitāti un ir Ŕādu pakalpojumu galvenā priekÅ”rocÄ«ba.

Šajā rakstā mēs apskatīsim vairākus lielus un pārbaudītus pakalpojumus: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Punkti, uz kuriem mēs apsvērsim pakalpojumus: aizmugursistēmas un analÄ«tikas funkcionalitāte, pakalpojumu integrācijas sarežģītÄ«ba, darbÄ«bas uzticamÄ«ba un stabilitāte, kā arÄ« cenu politika. ApskatÄ«sim katru pakalpojumu un atzÄ«mēsim to Ä«paŔības atbilstoÅ”i Å”iem kritērijiem.

Microsoft Azure

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Microsoft Azure ā€” Infrastructure-As-A-Service (IaaS) ir pakalpojums, kas satur pilnvērtÄ«gu BaaS funkcionalitāti un palÄ«dz izveidot aizmugursistēmu mobilajām lietojumprogrammām.

MBaaS

Microsoft Azure ir pilns funkcionalitātes komplekts mobilās lietojumprogrammas aizmugursistēmas izveidei. Push paziņojumu apstrāde, automātiska mērogoÅ”ana, datu sinhronizācija, integrācija ar sociālajiem tÄ«kliem un daudz kas cits.

SvarÄ«ga Azure iezÄ«me ir serveru Ä£eogrāfiskā atraÅ”anās vieta. Tie atrodas 54 pasaules reÄ£ionos, kas palielina iespēju izvēlēties serveri, kas ir piemērots jÅ«su latentumam. Tā kā problēmu gadÄ«jumā visbiežāk cieÅ” tikai atseviŔķi reÄ£ioni, var pieņemt, ka jo vairāk reÄ£ionu, jo mazāka iespēja nonākt ā€œnestabilajāā€. Microsoft apgalvo, ka tai ir vairāk reÄ£ionu nekā jebkuram citam mākoņa pakalpojumu sniedzējam. Tas noteikti ir pluss.

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Analytics

Pakalpojums nodroÅ”ina iespēju reāllaikā pārraudzÄ«t lietojumprogrammu veiktspēju un apkopot avāriju ziņojumus. Tādējādi jÅ«s varat nekavējoties lokalizēt un atrisināt problēmu.

ArÄ« pakalpojumā Azure varat izmantot savu bibliotēku, lai apkopotu analÄ«zi lietojumprogrammās: vāciet pamata metriku (informāciju par ierÄ«ci, sesiju, lietotāja darbÄ«bu un daudz ko citu) un izveidojiet savus notikumus izsekoÅ”anai. Visi savāktie dati tiek nekavējoties eksportēti uz Azure, ļaujot ar tiem veikt analÄ«tisko darbu ērtā formātā

Papildu funkcionalitāte

Ir arÄ« interesantas funkcijas, piemēram, lietojumprogrammu testÄ“Å”ana uz reālām ierÄ«cēm, CI/CD iestatÄ«jumi, lai automatizētu izstrādes procesu, un rÄ«ki lietojumprogrammu komplektu nosÅ«tÄ«Å”anai beta testÄ“Å”anai vai tieÅ”i uz App Store vai Google Play.

Azure ļauj izmantot gatavu ietvaru, kas paredzēts darbam ar kartēm un Ä£eotelpiskajiem datiem, kas vienkārÅ”o darbu ar Ŕādu formātu.

ÄŖpaÅ”i interesanta ir iespēja atrisināt problēmas, izmantojot mākslÄ«gais intelekts, ar kuru varat prognozēt dažādus analÄ«tiskos rādÄ«tājus un izmantot gatavus rÄ«kus datora redzei, runas atpazÄ«Å”anai un daudz ko citu.

Integrācijas grūtības

Microsoft Azure nodroÅ”ina SDK lielākajām mobilajām platformām (iOS un Android) un, kas nav bieži, starpplatformu risinājumiem (Xamarin un PhoneGap). 

Kopumā lietotāji sÅ«dzas par sarežģīto saskarni un augsto barjeru ienākÅ”anai. Tas norāda uz iespējamām pakalpojumu integrācijas problēmām. 

Ir svarÄ«gi saprast, ka augstā barjera ienākÅ”anai nav Ä«paÅ”s Azure gadÄ«jums, bet gan vispārēja IaaS problēma. Piemēram, Amazon Web Services, kas tiks apspriests tālāk, arÄ« ir vēl vairāk uzņēmÄ«gs pret Å”o slimÄ«bu.

Uzticamība

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Microsoft pakalpojuma stabilitāte izskatās pienācÄ«ga. Redzams, ka Ä«slaicÄ«gas problēmas dažādos reÄ£ionos var rasties vismaz reizi mēnesÄ«. Å is attēls norāda uz pietiekamu pakalpojuma stabilitāti, problēmas atseviŔķos reÄ£ionos rodas reti un tiek novērstas ļoti ātri, ļaujot pakalpojumam uzturēt pienācÄ«gu darbspējas laiku. 

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

To apstiprina neseno incidentu saraksts Azure serveros ā€“ lielākā daļa no tiem ir Ä«slaicÄ«gi brÄ«dinājumi, un pēdējo reizi serveri nedarbojās maija sākumā. Statistika apstiprina stabila pakalpojuma ainu.

Izmaksāt

Š’ cenu politika Microsoft Azure pakalpojumam ir dažādi maksājumu plāni, ir arÄ« bezmaksas plāns ar noteiktiem limitiem, ar ko pietiek testÄ“Å”anai. Ir svarÄ«gi atcerēties, ka Azure ir IaaS pakalpojums, no kura lielākā daļa to specifikas un izlietoto resursu aprēķināŔanas sarežģītÄ«bas dēļ cieÅ” no grÅ«tÄ«bām prognozēt darba izmaksas. Daudzi cilvēki saskaras ar grÅ«tÄ«bām un bieži vien pat ar neiespējamÄ«bu pareizi aprēķināt izmantoto jaudu. Faktiskais rezultāts var ievērojami atŔķirties no gaidÄ«tā. 

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Turklāt Azure papildus Å”iem plāniem ir atseviŔķi maksas pakalpojumi: App Service domēns, Azure App Service sertifikāti un SSL savienojumi. Tie visi attiecas uz jÅ«su infrastruktÅ«ras administrÄ“Å”anu, mēs tos neskarsim.
Daudzās atsauksmēs lietotāji sūdzas par sarežģīto cenu politiku un nespēju paredzēt pakalpojuma izmaksas. Microsoft piedāvātais kalkulators tiek saukts par bezjēdzīgu, un pats pakalpojums ir ārkārtīgi dārgs.

Kopsavilkums par Azure

Microsoft Azure pakalpojums ir funkcionāls un stabils rÄ«ks lietoÅ”anai kā primārais MBaaS nodroÅ”inātājs. Tas, ka pakalpojums sākotnēji nodroÅ”ina pilnvērtÄ«gu infrastruktÅ«ru, paver daudzas iespējas jÅ«su aizmugursistēmas tālākai attÄ«stÄ«bai ārpus mobilajām lietojumprogrammām. Liels skaits serveru un liels skaits reÄ£ionu, kur tie atrodas, palÄ«dz jums izvēlēties tos, kas ir piemēroti latentuma ziņā. PozitÄ«vās lietotāju atsauksmes to apstiprina. NegatÄ«vie aspekti ietver augstu barjeru ienākÅ”anai tirgÅ« un grÅ«tÄ«bas prognozēt pakalpojuma izmaksas.

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Vai der? Izmantojot Ŕīs saites, varat sÄ«kāk iepazÄ«ties ar Microsoft Azure, izpētÄ«t visu informāciju un sākt to lietot: 

AWS pastiprināt

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Amazon Web Services (AWS) ir otrais IaaS, kas ir iekļauts mÅ«su atlasē. Tas pārstāv milzÄ«gu pakalpojumu skaitu un ir interesants ar to, ka, pēc analoÄ£ijas ar Microsoft Azure, tam ir Ä«paÅ”s funkcionalitātes komplekts, ko sauc par AWS pastiprināt, kas bÅ«tÄ«bā ir mobilā aizmugursistēma. IepriekÅ” jÅ«s, iespējams, dzirdējāt nosaukumu AWS Mobile Hub, kas jau sen ir bijis galvenais pakalpojums, kas nodroÅ”ina MBaaS funkcionalitāti. Kā rakstÄ«t PaÅ”i Amazon, Amplify ir modificēts un uzlabots Mobile Hub, kas atrisina galvenās tā priekÅ”gājēja problēmas.

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Saskaņā ar Amazon, Amplify pakalpojumam uzticas daudzi lieli uzņēmumi, tostarp Netflix, Airbnb un daudzi citi.

MBaaS

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Amazon mobilais risinājums ļauj ātri konfigurēt visu nepiecieÅ”amo funkcionalitāti mobilajai aplikācijai. Vai tā bÅ«tu servera loÄ£ika, datu glabāŔana, lietotāja autorizācija vai satura apstrāde un piegāde, paziņojumi un analÄ«ze. 

Amazon nodroÅ”ina arÄ« visus nepiecieÅ”amos infrastruktÅ«ras nosacÄ«jumus, piemēram, mērogoÅ”anu, slodzes lÄ«dzsvaroÅ”anu un daudz ko citu.

Analytics

AtseviŔķs pakalpojums ir atbildÄ«gs par analÄ«zi Amazon precÄ«zi, kurā varat segmentēt savu auditoriju un veikt liela mēroga mērÄ·auditorijas atlases kampaņas, izmantojot dažādus kanālus (push paziņojumus, SMS un e-pastu), lai piesaistÄ«tu lietotājus pakalpojumam.

Pinpoint nodroÅ”ina reāllaika datus, jÅ«s varat izveidot dinamiskus auditorijas segmentus, analizēt viņu iesaisti un optimizēt savu mārketinga stratēģiju, pamatojoties uz Å”iem datiem.

Papildu funkcionalitāte

Amazon Amplify nodroÅ”ina piekļuvi pakalpojumam AWS ierīču ferma lai pārbaudÄ«tu, vai jÅ«su lietojumprogramma ir balstÄ«ta uz reālām ierÄ«cēm. Pakalpojums ļauj veikt paralēlu lietojumprogrammu automatizētu testÄ“Å”anu vairākās fiziskās ierÄ«cēs; ir pieejama arÄ« manuāla testÄ“Å”ana.

ApkalpoÅ”ana AWS pastiprinātāja konsole ir rÄ«ks gan servera resursu, gan tÄ«mekļa lietojumprogrammu izvietoÅ”anai un mitināŔanai ar iespēju konfigurēt CI/CD, lai automatizētu izstrādes procesu.

Neparasta ir arÄ« iespēja mobilajās lietojumprogrammās ā€œno kastesā€ ieviest balss un teksta robotus kā interfeisu lietotāja mijiedarbÄ«bai. Tas darbojas pakalpojumā Amazon Lex.

Interesanti, ka AWS Amplify nodroÅ”ina arÄ« nelielu bibliotēka gatavi lietotāja saskarnes komponenti jÅ«su React Native lietojumprogrammai, kas var kalpot kā neliels izstrādes procesa paātrinājums vai tikt izmantoti jÅ«su projekta prototipā vai MVP.

Integrācijas grūtības

Amazon Amplify nodroÅ”ina SDK priekÅ” iOS, android, JavaScript Šø Reaģēt native un diezgan detalizēti dokumentācija. Ir svarÄ«gi atzÄ«mēt, ka papildus REST pakalpojums atbalsta arÄ« GraphQL.

Kā tika apspriests Azure analÄ«zes laikā, augsta barjera ienākÅ”anai ir izplatÄ«ta problēma visiem IaaS. Amazon nav izņēmums, gluži pretēji. Tas, iespējams, ir viens no visgrÅ«tāk saprotamajiem pakalpojumiem. Tas ir saistÄ«ts ar lielo AWS rÄ«ku skaitu. AWS apguve no nulles prasÄ«s daudz laika. Bet, ja jÅ«s aprobežojaties ar tikai Amplify, varat ieviest funkcionējoÅ”u risinājumu atbilstoŔā laika posmā.

Uzticamība

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Saskaņā ar statistiku Amazon pakalpojums izskatās mazāk stabils nekā Azure. Taču mazais pilnvērtÄ«gu izslēgÅ”anas gadÄ«jumu (sarkano Ŕūnu) skaits ir iepriecinoÅ”s. BÅ«tÄ«bā viss, kas notiek, ir brÄ«dinājumi un dažu pakalpojumu nestabilitāte.

To apstiprina neseno incidentu saraksts AWS serveros ā€“ daži no tiem ir dažāda ilguma brÄ«dinājumi (dažkārt lÄ«dz 16 stundām), un pēdējo reizi serveri nedarbojās jÅ«nija vidÅ«. Kopumā tas izskatās diezgan stabils.

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Izmaksāt

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Cenu politika Amazon Web Services no pirmā acu uzmetiena ir ļoti vienkārÅ”a ā€” jÅ«s maksājat tikai par to, ko izmantojat, pārsniedzot bezmaksas limitu. Taču tāpat kā Microsoft Azure gadÄ«jumā, jo vairāk pakalpojumu izmantojat, jo grÅ«tāk ir paredzēt darba galÄ«gās izmaksas.

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Internetā ir daudz atsauksmju, kas AWS sauc par pārāk dārgu. Ko mēs varam teikt, ja jau sen ir parādÄ«juÅ”ies uzņēmumi, kas par maksu ir gatavi optimizēt AWS lietoÅ”anu, pēc iespējas samazinot ikmēneÅ”a rēķinus. 

Kopsavilkums par Amazon Amplify

Kopumā Amazon Amplify stāsts ir lÄ«dzÄ«gs Azure. Daudzējādā ziņā funkcionalitāte ir lÄ«dzÄ«ga MBaaS, nodroÅ”inot pilnvērtÄ«gu infrastruktÅ«ru un iespēju izstrādāt savu aizmugursistēmu. Amazon mārketinga rÄ«ki izceļas pozitÄ«vi, jo Ä«paÅ”i Pinpoint.

No negatÄ«vās puses mēs atgādinām, ka ienākÅ”anas barjera ir ne mazāk augsta kā Azure, un tādas paÅ”as grÅ«tÄ«bas ar izmaksu prognozÄ“Å”anu. Tam pievienosim mazāk stabilu servisu un, spriežot pēc atsauksmēm, nereaģējoÅ”o tehnisko atbalstu.

Vai der? Sekojiet Ŕīm saitēm, lai uzzinātu vairāk par Amazon Amplify, uzzinātu visu informāciju un sāktu to lietot: 

Google Firebase

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei
ApkalpoÅ”ana Firebase no Google ir viena no interesantākajām iespējām kā MBaaS pakalpojums jÅ«su lietojumprogrammai. Tas jau sen ir sevi pierādÄ«jis kā noderÄ«gu rÄ«ku un ir tāds daudzām labi zināmām lietojumprogrammām: Shazam, Duolingo, Lyft un citiem. 
Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

MBaaS

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Firebase parÅ«pēsies par visu, kas bÅ«s nepiecieÅ”ams jÅ«su mobilajai lietotnei. Pakalpojums apvieno pilnvērtÄ«gas aizmugursistēmas funkcijas, piemēram, datu glabāŔanu, sinhronizāciju, autentifikāciju, mākoņa funkcijas (aizmugursistēmas koda izpilde), un paÅ”laik tas ir beta versijā. MaŔīnmācÄ«bas komplekts, ar kuras palÄ«dzÄ«bu aplikācijā tiek ieviestas dažādas uz maŔīnmācÄ«bas balstÄ«tas funkcionalitātes (teksta, objektu atpazÄ«Å”ana fotogrāfijās un daudz kas cits). 

Analytics

SvarÄ«ga Firebase iezÄ«me ir tā, ka papildus aizmugursistēmas funkcionalitātei pakalpojums piedāvā arÄ« plaÅ”u lietojumprogrammu analÄ«zes iespēju klāstu. IebÅ«vēts Google Analytics, lietotāju bāzes segmentācija un darbs ar push paziņojumiem. ArÄ« 2017. gadā Google veica lielisku iegādi, iegādājoties plaÅ”i izmantoto pakalpojumu Fabric un integrējot to Firebase kopā ar Crashlytics ā€” ārkārtÄ«gi noderÄ«gu rÄ«ku lietojumprogrammu kļūdu izsekoÅ”anai un statistikas un ziņojumu apkopoÅ”anai par avārijām, kas notikuÅ”as lietotāju ierÄ«cēs.

Papildu funkcionalitāte

Firebase nodroÅ”ina rÄ«ku Firebase dinamiskās saites lai apstrādātu dinamiskās saites uz jÅ«su saturu, izmantojot Å”o rÄ«ku, varat Ä£enerēt saites, kas ved uz lietojumprogrammu, ja tā ir instalēta, un, ja tā nav instalēta, nosÅ«tÄ«t lietotāju uz App Store vai Google Play instalÄ“Å”anai. ArÄ« Ŕādas saites darbojas atkarÄ«bā no ierÄ«ces, kurā tās tiek atvērtas, ja tas ir dators, tad lapa tiks atvērta pārlÅ«kprogrammā, un, ja tā ir ierÄ«ce, notiks pāreja uz lietojumprogrammu.

Google arÄ« ļauj jums A/B pārbaudÄ«t savas lietojumprogrammas, izmantojot Firebase A/B testÄ“Å”ana un iestatiet attālo konfigurāciju, izmantojot rÄ«ku Remote Config

Integrācijas grūtības

Kļūst skaidrs, ka Å”is pakalpojums apvieno ārkārtÄ«gi daudz iespēju jÅ«su lietojumprogrammai. Firebase integrācijai ir jāizmanto SDK nepiecieÅ”amās platformas, tostarp iOS, Android, JavaScript, kā arÄ« C++ un Unity, kas ļoti noderēs, ja izstrādāsi spēles. Ir svarÄ«gi atzÄ«mēt, ka Firebase ir diezgan detalizēta dokumentācija un plaÅ”a izstrādātāju lietotāju bāze, kā rezultātā tieÅ”saistē ir pieejams liels daudzums atbalsta satura, neatkarÄ«gi no tā, vai tie ir bieži uzdotie jautājumi vai atsauksmju raksti.

Uzticamība

Tas, vai jums vajadzētu paļauties uz Google, ir jautājums atseviŔķā rakstā. No vienas puses, jums ir ļoti stabils un strādājoÅ”s pakalpojumu sniedzējs, bet, no otras puses, jÅ«s nekad nezināt, kad ā€œGoogle slēgs arÄ« Å”o pakalpojumuā€. Ne velti Google tika noņemts no savas misijas "Neesiet ļauns"

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Ja pakalpojumu sniedzējam ir Ŕādi resursi, Ŕķiet, ka darbÄ«bas laikam ir jācenÅ”as sasniegt 100%, taču jÅ«s joprojām varat atrast daudzus ziņojumus par problēmām ar pakalpojumu, piemēram, citēt viens no lietotājiem: ā€œNotiek dÄ«kstāve. Firebase gadÄ«jumā jÅ«s varētu teikt, ka notiek ā€œdarbspējas laiksā€. Un patieŔām, ja skatāties statistiku par notikumiem ar Firebase pakalpojumiem, mēs redzēsim, ka ir gan nelielas dÄ«kstāves, gan pilni pārtraukumi 5ā€“7 stundu garumā. Tas var bÅ«t ļoti svarÄ«gi jÅ«su pakalpojumam.

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Un dažreiz problēmas ilgst vairākas nedēļas. Mēs nedrÄ«kstam aizmirst, ka Å”ie pakalpojumi var palaist kodu, kas ir ļoti svarÄ«gs produktam. Å Ä« statistika neizskatās Ä«paÅ”i iepriecinoÅ”a.

Izmaksāt

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Cenu politika Firebase ir skaidra un vienkārÅ”a, ir 3 plāni: Spark, Flame un Blaze. Viņi ideoloÄ£iski atŔķiras viens no otra. Lai gan Spark ir bezmaksas plāns ar ierobežojumiem, kas ļauj izvietot un pārbaudÄ«t ievērojamu daļu platformas funkcionalitātes. Flame un Blaze plāniem ir nepiecieÅ”ama maksas izmantoÅ”ana. Flame maksā 25 USD mēnesÄ«, bet bÅ«tÄ«bā jÅ«s saņemat to paÅ”u Spark, tikai ar ievērojami lielākiem ierobežojumiem. 

Blaze atŔķiras no pārējiem. Tas ļauj izmantot platformas iespējas neierobežotā daudzumā, vienlaikus maksājot proporcionāli izmantotajiem resursiem. Å is ir ārkārtÄ«gi elastÄ«gs plāns, kurā jÅ«s maksājat tikai par izmantoto funkcionalitāti. Ja, piemēram, nolemjat platformu izmantot tikai lietojumprogrammu testÄ“Å”anai, jums bÅ«s jāmaksā tikai par bezmaksas testÄ“Å”anas limitu pārsniegÅ”anu.

Kopumā Firebase cenas ir ļoti caurspÄ«dÄ«gas un paredzamas. Å ajā procesā jÅ«s saprotat, cik maksās Ŕī vai cita funkcionalitāte, un jÅ«s arÄ« aprēķinājat izmaksas, mērogojot vai veicot izmaiņas pakalpojumā.

Firebase kopsavilkums

Google Firebase ir pilnvērtÄ«gs MBaaS nodroÅ”inātājs, kas novērÅ” infrastruktÅ«ras sarežģītÄ«bu, ko tieÅ”i ietver AWS un Azure. Ir ieviesta visa funkcionalitāte, kas nepiecieÅ”ama mākoņa aizmugursistēmas izstrādei, plaÅ”as analÄ«zes iespējas, relatÄ«vi viegla integrācija, diezgan zema barjera ienākÅ”anai un caurspÄ«dÄ«ga cenu noteikÅ”ana. 

Starp negatīvajiem aspektiem ir problēmas ar pakalpojuma stabilitāti. Diemžēl to nevar ietekmēt, mēs varam paļauties tikai uz Google inženieriem.
Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei
Vai tas jums ir piemērots? Izmantojot Ŕīs saites, varat detalizētāk iepazÄ«ties ar Google Firebase, izpētÄ«t visu informāciju un sākt to lietot: 

Kumulos

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Kumulos ā€” neatkarÄ«gs MBaaS pakalpojums, kas dibināts 2011. gadā. 

MBaaS

Kā mobilā aizmugure Kumulos piedāvā daudzus standarta rÄ«kus, kurus mēs jau esam redzējuÅ”i iepriekŔējos pakalpojumos. Tāpat ir iespējams izveidot pilnvērtÄ«gas kampaņas, pamatojoties uz grafiku un Ä£eogrāfisko atraÅ”anās vietu, avāriju izsekoÅ”anu un diagnostiku, ērtu integrāciju ar Slack, Trello un Jira, datu glabāŔanu un lietotāju autorizācijas apstrādi.

Tāpat kā Firebase, pakalpojums rÅ«pējas par visām problēmām, kas saistÄ«tas ar slodzes lÄ«dzsvaroÅ”anu, mērogoÅ”anu un citām infrastruktÅ«ras problēmām.

Analytics

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Kumulos ir iebÅ«vētas plaÅ”as analÄ«tiskās iespējas, tostarp: periodiska pārskatu Ä£enerÄ“Å”ana, lietotāju segmentÄ“Å”ana, detalizēta uzvedÄ«bas analÄ«ze, kohortas analÄ«ze un daudz kas cits. Platforma sākotnēji tika izveidota Big Data un ir gatava darbam ar lielu datu apjomu. Visa analÄ«ze tiek parādÄ«ta reāllaikā. IekŔējais analÄ«tiskais dzinējs prognozē dažādus ieskatus, pamatojoties uz savākto statistiku.

Svarīga funkcija ir iespēja uzglabāt un eksportēt datus uz citiem pakalpojumiem, tostarp: Salesforce, Google BigQuery, Amplitude un Tableau.

Papildu funkcionalitāte

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Interesanta un bieži neredzēta funkcija ir rÄ«ks lietotņu reklamÄ“Å”anas optimizÄ“Å”anai App Store. Kumulos App Store optimizācija novērtē jÅ«su pieteikuma lapu un iesaka risinājumus veiktspējas uzlaboÅ”anai. Izseko lietotņu veiksmes faktorus, piemēram, lietotāju vērtējumus un lietotņu rangu dažādās valstÄ«s, un Ä£enerē pārskatus, pamatojoties uz Å”iem datiem. 

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Ir ārkārtÄ«gi interesanti, ka ir pieejami Ä«paÅ”i rÄ«ki mobilajām izstrādes studijām, kas nodroÅ”ina ērtu saskarni lietojumprogrammu datu pārvaldÄ«bai dažādiem klientiem. Kā arÄ« Ä£enerēt ziņojumus Ä«paÅ”i saviem klientiem.

Integrācijas grūtības

Pie Kumulos plaÅ”s SDK klāsts integrācijai gan ar vietējiem, gan starpplatformu rÄ«kiem. Bibliotēkas tiek aktÄ«vi atjauninātas un atbalstÄ«tas.

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Visiem rÄ«kiem ir detalizēta dokumentācija, ir arÄ« vairākas apmācÄ«bas un gatavi platformas izmantoÅ”anas piemēri.

Uzticamība

Diemžēl man neizdevās atrast statistiku par Kumulos servisa serveru stabilitāti.

Izmaksāt

Papildus bezmaksas izmēģinājuma periodam Kumulos ir 3 apmaksāts plāns: Startup, Enterprise un Agency. Tie darbojas pēc principa ā€œEs maksāju tikai par to, ko izmantojuā€. Diemžēl pakalpojums nenodroÅ”ina publiski pieejamu cenrādi, Ŕķiet, ka tas tiek aprēķināts individuāli, pamatojoties uz jÅ«su vajadzÄ«bām.

Pārskats par mākoņpakalpojumiem mobilo lietotņu aizmugursistēmas izstrādei

Nav iespējams precÄ«zi runāt par maksājumu prognozējamÄ«bu un lielumu, nezinot paÅ”us tarifus visiem plāniem. Viena laba lieta ir tā, ka acÄ«mredzot cenas ir diezgan elastÄ«gas.

Kopsavilkums par Kumulos

Kumulos nodroÅ”ina MBaaS platformu lÄ«dzÄ«gi kā Firebase. Tajā ir viss nepiecieÅ”amais MBaaS pakalpojumu rÄ«ku komplekts, diezgan plaÅ”as analÄ«tikas un atskaites iespējas. AtseviŔķs piedāvājums mobilo aplikāciju studijām izskatās interesants, jo apvieno daudzas papildus priekÅ”rocÄ«bas.

Negatīvā puse ir datu trūkums par servera stabilitāti un slēgtajām cenām.

Vai ir vērts mēģināt? Izmantojot Ŕīs saites, varat sÄ«kāk iepazÄ«ties ar Kumulos, izpētÄ«t visas detaļas un sākt to lietot: 

Secinājums

SvarÄ«gi ir pieiet jautājumam par mākoņpakalpojuma izvēli mobilajai aizmugursistēmai ar visu nopietnÄ«bu, jo tas dramatiski ietekmēs jÅ«su lietojumprogrammas vai pakalpojuma izstrādes procesu un turpmāko attÄ«stÄ«bu. 

Rakstā apskatÄ«jām 4 pakalpojumus: Microsoft Azure, AWS Amplify, Google Firebase un Kumulos. Starp tiem ir 2 lieli IaaS pakalpojumi un 2 MBaaS, kas Ä«paÅ”i specializējas mobilajā aizmugursistēmā. Un katrā no variantiem mēs saskārāmies ar noteiktām problēmām un negatÄ«viem aspektiem.

Ir svarīgi saprast, ka ideāla risinājuma nav. Tehnoloģijas izvēle projektam ir kompromiss starp galvenajiem faktoriem. Es iesaku tos vēlreiz apskatīt:

Funkcionalitāte

JÅ«su izvēlētās platformas funkcionalitāte tieÅ”i nosaka ierobežojumus, ko uzliekat savai aizmugursistēmai. Izvēloties pakalpojumu, jums vienmēr ir jābÅ«t skaidrÄ«bai par jÅ«su prioritātēm, neatkarÄ«gi no tā, vai tiek izmantota viena konkrēta funkcija, piemēram, paÅ”piegādes paziņojumi, lai ietaupÄ«tu naudu, vai savas infrastruktÅ«ras izveide vienā ekosistēmā, lai centralizētu un vienotu savu aizmuguri. 

Analytics

Ir grÅ«ti iedomāties mÅ«sdienu pakalpojumus bez analÄ«tikas. Galu galā tieÅ”i Å”is rÄ«ks ļauj uzlabot pakalpojumu, analizēt lietotājus un galu galā gÅ«t lielāku peļņu. AnalÄ«tikas kvalitāte un funkcionalitāte tieÅ”i nosaka gala produkta kvalitāti. Bet neviens netraucē jums izveidot savienojumu ar treŔās puses analÄ«zi, neatkarÄ«gi no tā, vai tā ir Firebase analÄ«tiskā daļa, AppMetrica no Yandex vai kaut kas cits, kas jums ir piemērotāks.

Integrācijas grūtības

Integrācijas sarežģītÄ«ba tieŔā veidā ietekmē gan naudas, gan laika resursu izmaksas izstrādes procesā, nemaz nerunājot par iespējamo izstrādātāju atraÅ”anas procesa sarežģītÄ«bu nepopularitātes vai augstās barjeras iekļūŔanai rÄ«ku komplektā dēļ.

Uzticamība un stabilitāte

Jebkura pakalpojuma uzticamÄ«ba un stabilitāte ir viens no svarÄ«gākajiem rādÄ«tājiem. Un, ja jÅ«su lietojumprogrammai ir problēmas pakalpojumu sniedzēja pusē, situācija nav patÄ«kama. Galalietotājam ir vienalga, kas ir nepareizi un vai tā ir jÅ«su vaina, ka pakalpojums nedarbojas. ViņŔ nespēs izdarÄ«t to, ko plānoja, un tas arÄ« viss, iespaids ir sabojāts, viņŔ, iespējams, nekad neatgriezÄ«sies pie produkta. Jā, ideālu pakalpojumu nav, taču ir rÄ«ki, lai samazinātu zaudējumus pakalpojumu sniedzēja problēmu gadÄ«jumā.

Cenu politika

Pakalpojuma cenu politika daudziem ir noteicoÅ”ais faktors, jo, ja finansiālās iespējas neatbilst pakalpojumu sniedzēja prasÄ«bām, jÅ«s vienkārÅ”i nevarēsit turpināt sadarbÄ«bu. Ir svarÄ«gi apsvērt un paredzēt pakalpojumu izmaksas, no kurām ir atkarÄ«gs jÅ«su produkts. Cenas katram pakalpojumam ir atŔķirÄ«gas, taču visbiežāk tās ir proporcionālas jÅ«su izmantotajiem resursiem, neatkarÄ«gi no tā, vai tas ir nosÅ«tÄ«to paziņojumu skaits vai izmantotā atmiņas cietā diska lielums.

Pārdevēja slēdzene

Izmantojot Å”os pakalpojumus, ir svarÄ«gi neaizÄ·erties pie viena risinājuma, pretējā gadÄ«jumā jÅ«s kļūsiet pilnÄ«bā no tā atkarÄ«gs un nolemsiet sevi tā sauktajai "pārdevēja slēdzenei". Tas nozÄ«mē, ka gadÄ«jumā, ja servisā kaut kas notiks, mainÄ«sies Ä«paÅ”nieks, attÄ«stÄ«bas virziens vai slēgsies, bÅ«s steidzami jāmeklē jauns MBaaS nodroÅ”inātājs, un, atkarÄ«bā no aplikācijas lieluma, Ŕāda kustÄ«ba prasÄ«s ievērojamu laiku. un rezultātā naudas izmaksas . Tas bÅ«s Ä«paÅ”i biedējoÅ”i, ja aizmugursistēma ir saistÄ«ta ar kādu unikālu MBaaS nodroÅ”inātāja funkcionalitāti, jo visi pakalpojumu sniedzēji ir atŔķirÄ«gi un ne visiem ir vienāds funkcionalitātes komplekts. Tāpēc reti kad ir iespējams pārvietoties ā€œnesāpÄ«giā€.

Visu analīzi galu galā var aprakstīt tabulā:

Microsoft Azure

AWS pastiprināt

Google Firebase

Kumulos

MbaaS rīki
push paziņojumi, datu sinhronizācija, 
automātiska mērogoÅ”ana un slodzes lÄ«dzsvaroÅ”ana un daudz kas cits

Analytics

Reāllaika analītika

Analytics un mērķauditorijas atlases kampaņas pakalpojumā Amazon Pinpoint

Google Analytics un Crashlytics avāriju pārskatu apkopoŔanai

Reāllaika analÄ«ze, kohortas analÄ«ze, darbs ar lielajiem datiem un eksportÄ“Å”ana uz citiem pakalpojumiem

Papildu funkcionalitāte

  1. Veidot automatizāciju
  2. Ģeolokācijas ietvars
  3. AI rīks
  4. Daudzi citi Azure pakalpojumi

  1. Ierīču ferma
  2. Pastiprināt konsoli
  3. Amazon Lex
  4. Daudzi citi AWS pakalpojumi

  1. Dinamiskās saites
  2. A / B testēŔana
  3. Remote Config

  1. Lietojumprogrammas optimizÄ“Å”ana App Store. 
  2. Funkcionalitāte studijas attīstībai

Integrācija

  1. SDK: iOS, Android, Xamarin, Phonegap
  2. Augsta barjera ienākŔanai

  1. SDK: iOS, Android, JS, React Native
  2. GraphQL atbalsts
  3. Augsta barjera ienākŔanai

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

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona un daudzi citi

Uzticamība un stabilitāte

Ļoti reti pārtraukumi (līdz 1 reizi mēnesī)

Reti pārtraukumi, galvenokārt brīdinājumi

Ir problemātiski periodi un pārtraukumi

Nav pieejama statistika

Cenu politika

  1. Aprēķināts no izmantotajiem resursiem
  2. Grūtības prognozēt
  3. Izmaksas ir augstākas nekā MBaaS pakalpojumu izmaksas

  1. Spark (bezmaksas)
  2. Liesma (25 $/m)
  3. Blaze (vienā lietoÅ”anas reizē)

  1. Starta
  2. uzņēmums
  3. Aģentūra

Visiem plāniem ir lietoŔanas maksa

Tātad, mēs esam apskatÄ«juÅ”i 4 mākoņpakalpojumus. Ir vēl desmitiem lÄ«dzÄ«gu rÄ«ku. Nav tādas lietas kā ideāls pakalpojums, tāpēc labākā stratēģija Ä«stā pakalpojuma atraÅ”anai ir pēc iespējas ātrāk izprast jÅ«su prasÄ«bas attiecÄ«bā uz pakalpojumu sniedzēju un kompromisus, kurus esat gatavs veikt. 
Mēs vēlamies jums izdarīt pareizo izvēli.

Stabilitātes dati ņemti no pakalpojuma https://statusgator.com/
Dati par lietotāju vērtējumiem, kas ņemti no pakalpojuma www.capterra.com

Aptaujā var piedalīties tikai reģistrēti lietotāji. Ielogoties, lūdzu.

Kādu pakalpojumu izmantojāt kā aizmugursistēmu savai lietojumprogrammai?

  • Microsoft Azure

  • AWS Amplify (vai AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Cits (norādÄ«Å”u komentāros)

Nobalsoja 16 lietotāji. 13 lietotāji atturējās.

Avots: www.habr.com

Pievieno komentāru