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.
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
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.
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
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.
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Ä.
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.
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:
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.
SaskaÅÄ ar Amazon, Amplify pakalpojumam uzticas daudzi lieli uzÅÄmumi, tostarp Netflix, Airbnb un daudzi citi.
MBaaS
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.
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
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.
IzmaksÄt
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.
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:
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.
MBaaS
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".
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.
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
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.
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 ā 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
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
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.
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.
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.
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:
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
Veidot automatizÄciju
Ä¢eolokÄcijas ietvars
AI rīks
Daudzi citi Azure pakalpojumi
IerÄ«Äu ferma
PastiprinÄt konsoli
Amazon Lex
Daudzi citi AWS pakalpojumi
DinamiskÄs saites
A / B testÄÅ”ana
Remote Config
Lietojumprogrammas optimizÄÅ”ana App Store.
FunkcionalitÄte studijas attÄ«stÄ«bai
IntegrÄcija
SDK: iOS, Android, Xamarin, Phonegap
Augsta barjera ienÄkÅ”anai
SDK: iOS, Android, JS, React Native
GraphQL atbalsts
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
AprÄÄ·inÄts no izmantotajiem resursiem
GrÅ«tÄ«bas prognozÄt
Izmaksas ir augstÄkas nekÄ MBaaS pakalpojumu izmaksas
Spark (bezmaksas)
Liesma (25 $/m)
Blaze (vienÄ lietoÅ”anas reizÄ)
Starta
uzÅÄmums
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.