Kev txhim kho Backend yog txheej txheem nyuaj thiab kim. Thaum tsim cov ntawv thov mobile, nws feem ntau tau txais kev saib xyuas tsis tsim nyog. Tsis ncaj ncees lawm, vim hais tias txhua txhua lub sij hawm koj yuav tsum tau ua raws li cov scenarios rau mobile daim ntaub ntawv: xa ib tug laub ceeb toom, nrhiav seb muaj pes tsawg tus neeg siv txaus siab rau kev nce qib thiab tso ib qho kev txiav txim, thiab lwm yam. Kuv xav tau ib qho kev daws teeb meem uas yuav tso cai rau kuv tsom mus rau cov khoom tseem ceeb rau daim ntawv thov yam tsis tau poob zoo thiab nthuav dav hauv kev siv cov tsis tseem ceeb. Thiab muaj cov kev daws teeb meem zoo li no!
Cov kev pabcuam no hu ua Mobile Backend-as-a-Service (MBaaS). Cov txheej txheem ntawm kev tsim lub backend nrog lawv cov kev pab yog yooj yim piv rau phau ntawv kev txhim kho. Qhov no txuag ntawm ntiav ib tus neeg tsim tawm backend cais. Thiab qhov tseeb tias MBaaS tus neeg muab kev pabcuam saib xyuas txhua yam teeb meem ntsig txog kev ruaj ntseg server, kev sib npaug ntawm kev thauj khoom, scalability thiab lwm yam kev ua haujlwm nyuaj ua rau muaj kev ntseeg siab rau qhov zoo ntawm cov txiaj ntsig tau txais thiab yog qhov zoo ntawm cov kev pabcuam.
Hauv tsab xov xwm no peb yuav saib ntau qhov kev pabcuam loj thiab pov thawj: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.
Cov ntsiab lus uas peb yuav txiav txim siab txog cov kev pabcuam: backend thiab analytics functionality, complexity of service integration, reliability and stability of operation, and pricing policy. Cia peb mus dhau txhua qhov kev pabcuam thiab nco ntsoov lawv cov yam ntxwv raws li cov qauv no.
Microsoft Azure
Microsoft Azure - Infrastructure-As-A-Service (IaaS) yog ib qho kev pabcuam uas muaj BaaS ua haujlwm puv ntoob thiab pab tsim lub backend rau daim ntawv thov mobile.
MBaaS
Microsoft Azure muaj cov txheej txheem tag nrho ntawm kev ua haujlwm rau kev tsim lub backend rau daim ntawv thov mobile. Ua cov ntawv ceeb toom thawb, tsis siv neeg ntsuas, cov ntaub ntawv synchronization, kev koom ua ke nrog kev sib tham thiab ntau ntxiv.
Ib qho tseem ceeb ntawm Azure yog thaj chaw ntawm cov servers. Lawv nyob hauv 54 thaj tsam ntawm lub ntiaj teb, uas ua rau muaj kev pheej hmoo ntawm kev xaiv tus neeg rau zaub mov uas tsim nyog rau koj latency. Txij li thaum muaj teeb meem, tsuas yog qee thaj tsam feem ntau raug kev txom nyem, nws tuaj yeem xav tias ntau thaj chaw muaj, qhov tsawg dua nws yuav xaus nrog "tsis ruaj khov" ib qho. Microsoft thov kom muaj thaj tsam ntau dua li lwm tus neeg muab kev pabcuam huab. Qhov no yog ib qho ntxiv.
Analytics
Cov kev pabcuam muab lub peev xwm los saib xyuas daim ntawv thov kev ua haujlwm hauv lub sijhawm tiag tiag thiab sau cov ntawv ceeb toom poob. Yog li tso cai rau koj tam sim ntawd localize thiab daws qhov teeb meem.
Tsis tas li ntawd hauv Azure, koj tuaj yeem siv lawv tus kheej lub tsev qiv ntawv los sau cov kev txheeb xyuas hauv cov ntawv thov: sau cov kev ntsuas yooj yim (cov ntaub ntawv hais txog lub cuab yeej, kev sib ntsib, cov neeg siv khoom, thiab ntau ntxiv) thiab tsim koj tus kheej cov xwm txheej rau kev taug qab. Tag nrho cov ntaub ntawv sau tau raug xa tawm tam sim ntawd mus rau Azure, tso cai rau koj ua haujlwm analytical nrog nws hauv hom ntawv yooj yim.
Kev ua haujlwm ntxiv
Kuj tseem muaj cov yam ntxwv nthuav dav xws li kev sim ua daim ntawv thov tsim ntawm cov khoom siv tiag tiag, CI / CD teeb tsa los ua kom cov txheej txheem txhim kho, thiab cov cuab yeej xa cov ntawv thov sib dhos rau kev sim beta lossis ncaj qha mus rau App Store lossis Google Play.
Azure tso cai rau koj siv cov txheej txheem tawm ntawm lub thawv tsim los ua haujlwm nrog cov duab qhia chaw thiab cov ntaub ntawv geospatial, uas yooj yim ua haujlwm nrog hom ntawv zoo li no.
Amazon Amplify muab kev nkag mus rau qhov kev pabcuam AWS Device Farm sim koj daim ntawv thov tsim ntawm cov khoom siv tiag tiag. Cov kev pabcuam tso cai rau koj los ua qhov kev ntsuas tsis siv neeg sib npaug ntawm koj daim ntawv thov ntawm ntau lub cev khoom siv; kev ntsuas phau ntawv kuj muaj.
kev pab cuam AWS Amplify Console yog ib qho cuab yeej siv rau kev xa tawm thiab hosting ob qho tib si server cov peev txheej thiab cov ntawv thov hauv web nrog lub peev xwm los teeb tsa CI / CD los ua kom cov txheej txheem txhim kho.
Tsis tas li qhov txawv txav yog qhov ua tau ntawm kev qhia lub suab thiab cov ntawv bots rau hauv cov ntawv thov mobile "tawm ntawm lub thawv" ua qhov cuam tshuam rau cov neeg siv kev sib cuam tshuam. Nws ua haujlwm ntawm kev pabcuam Amazon Lex.
Interestingly, AWS Amplify kuj muab me me tsev qiv ntawv npaj ua UI Cheebtsam rau koj daim ntawv thov React Native, uas tuaj yeem ua haujlwm nrawm me ntsis ntawm cov txheej txheem kev txhim kho, lossis siv rau hauv tus qauv lossis MVP ntawm koj qhov project.
Raws li tau tham thaum lub sij hawm Azure tsom xam, ib tug siab barrier rau nkag yog ib qho teeb meem tshwm sim rau tag nrho cov IaaS. Amazon tsis muaj kev zam, qhov tsis sib xws. Qhov no yog tej zaum ib qho ntawm cov kev pabcuam nyuaj tshaj plaws kom nkag siab. Qhov no yog vim muaj ntau cov cuab yeej sib txawv uas AWS muaj. Mastering AWS los ntawm kos yuav siv sijhawm ntau heev. Tab sis yog tias koj txwv koj tus kheej rau Amplify nkaus xwb, koj tuaj yeem siv txoj kev daws teeb meem hauv lub sijhawm txaus.
Kev ntseeg tau
Raws li kev txheeb cais, Amazon cov kev pabcuam zoo li tsis ruaj khov dua li Azure. Tab sis qhov tsawg tsawg ntawm kev kaw tag nrho (cov hlwb liab) txhawb nqa. Yeej, txhua yam uas tshwm sim yog ceeb toom thiab tsis ruaj khov hauv kev ua haujlwm ntawm qee qhov kev pabcuam.
Qhov no tau lees paub los ntawm cov npe ntawm cov xwm txheej tsis ntev los no ntawm AWS servers - qee qhov ntawm lawv yog cov lus ceeb toom ntawm cov sijhawm sib txawv (qee zaum txog 16 teev), thiab lub sijhawm kawg cov servers tau poob yog nyob rau nruab nrab Lub Rau Hli. Zuag qhia tag nrho nws zoo nkaus li ruaj khov.
nqi ntawm
Kev cai nqe Amazon Web Services yog qhov yooj yim heev thaum xub thawj siab ib muag - koj tsuas yog them rau qhov koj siv, tshaj qhov txwv pub dawb. Tab sis ib yam li Microsoft Azure, qhov kev pabcuam ntau dua koj siv, qhov nyuaj dua nws yog los kwv yees tus nqi kawg ntawm kev ua haujlwm.
Muaj ntau qhov kev tshuaj xyuas hauv Is Taws Nem uas hu rau AWS kim heev. Peb tuaj yeem hais dab tsi yog tias cov tuam txhab tau tshwm sim ntev, rau tus nqi, npaj kom zoo rau koj siv AWS, txo cov nqi them txhua hli kom ntau li ntau tau.
Cov ntsiab lus ntawm Amazon Amplify
Zuag qhia tag nrho, zaj dab neeg Amazon Amplify zoo ib yam li Azure. Muaj ntau txoj hauv kev, kev ua haujlwm zoo ib yam li MBaaS, muab cov txheej txheem tag nrho thiab muaj peev xwm los tsim koj tus kheej backend. Amazon cov cuab yeej lag luam sawv tawm qhov zoo, tshwj xeeb yog Pinpoint.
Ntawm qhov tsis zoo, peb nco qab tias qhov kev nkag teb chaws tsis muaj tsawg dua li ntawm Azure, thiab tib qho teeb meem nrog kev kwv yees tus nqi. Cia peb ntxiv rau qhov kev pabcuam tsis tshua muaj kev ruaj ntseg thiab, txiav txim siab los ntawm kev tshuaj xyuas, kev txhawb nqa tsis zoo.
Fits? Ua raws li cov kev txuas no kom paub ntau ntxiv txog Amazon Amplify, kawm tag nrho cov ntsiab lus, thiab pib siv nws:
kev pab cuam Firebase los ntawm Google yog ib qho kev xaiv nthuav tshaj plaws raws li kev pabcuam MBaaS rau koj daim ntawv thov. Nws tau tsim nws tus kheej ntev los ua cov cuab yeej muaj txiaj ntsig thiab yog qhov zoo li no rau ntau daim ntawv thov paub zoo: Shazam, Duolingo, Lyft thiab lwm yam.
MBaaS
Firebase saib xyuas txhua yam koj lub app mobile yuav xav tau. Cov kev pabcuam sib txuas ua ke tag nrho-fledged backend nta, xws li cov ntaub ntawv cia, synchronization, authentication, huab functions (backend code execution), thiab tam sim no nyob rau hauv beta Machine Learning Kit, nrog kev pab los ntawm ntau yam kev ua haujlwm raws li kev kawm tshuab tau siv hauv daim ntawv thov (paub txog cov ntawv nyeem, cov khoom hauv cov duab, thiab ntau ntxiv).
Analytics
Ib qho tseem ceeb ntawm Firebase yog tias ntxiv rau kev ua haujlwm backend, cov kev pabcuam tseem muaj ntau yam peev xwm rau kev tshuaj xyuas daim ntawv thov. Built-in Google Analytics, cov neeg siv hauv paus segmentation thiab ua haujlwm nrog cov ntawv ceeb toom thawb. Tsis tas li ntawd xyoo 2017, Google tau ua kom tau txais txiaj ntsig zoo los ntawm kev yuav cov kev pabcuam Fabric dav siv thiab sib koom ua ke rau hauv Firebase nrog rau Crashlytics, cov cuab yeej muaj txiaj ntsig zoo rau kev taug qab cov ntawv thov yuam kev thiab sau cov txheeb cais thiab tshaj tawm txog kev sib tsoo uas tshwm sim ntawm cov neeg siv khoom siv.
Kev ua haujlwm ntxiv
Firebase muab ib lub cuab yeej Firebase Dynamic Links txhawm rau ua cov ntawv txuas mus rau koj cov ntsiab lus, siv cov cuab yeej no koj tuaj yeem tsim cov kev sib txuas uas ua rau daim ntawv thov, yog tias nws tau teeb tsa, thiab yog tias tsis yog, xa tus neeg siv mus rau App Store lossis Google Play rau kev teeb tsa. Tsis tas li ntawd, cov kev sib txuas no ua haujlwm nyob ntawm lub cuab yeej uas lawv tau qhib; yog tias nws yog lub khoos phis tawj, tom qab ntawd nplooj ntawv yuav raug qhib hauv browser, thiab yog tias nws yog lub cuab yeej, kev hloov pauv mus rau daim ntawv thov yuav tshwm sim.
Google kuj tso cai rau koj kom A / B sim koj daim ntawv thov siv Firebase A/B Testing thiab teeb tsa tej thaj chaw deb configuration nrog lub cuab tam Chaw taws teeb Config.