Chidule cha mautumiki apamtambo a chitukuko cha backend app
Kupititsa patsogolo kumbuyo ndi njira yovuta komanso yokwera mtengo. Popanga mafoni a m'manja, nthawi zambiri amapatsidwa chidwi chochulukirapo. Zosalungamitsidwa, chifukwa nthawi zonse mumayenera kugwiritsa ntchito mawonekedwe amtundu wa mafoni: tumizani zidziwitso zokankhira, fufuzani kuti ndi angati omwe ali ndi chidwi ndi kukwezedwa ndikuyitanitsa, ndi zina. Ndikufuna yankho lomwe lidzandilole kuyang'ana pa zinthu zomwe zili zofunika pakugwiritsa ntchito popanda kutaya khalidwe ndi tsatanetsatane pakukhazikitsa zosafunika. Ndipo pali mayankho otere!
Ntchito zoterezi zimatchedwa Mobile Backend-as-a-Service (MBaaS). Njira zopangira backend ndi chithandizo chawo zimakhala zosavuta poyerekeza ndi chitukuko chamanja. Izi zimapulumutsa pakulemba ganyu wina wakumbuyo wakumbuyo. Ndipo mfundo yakuti wothandizira wa MBaaS amasamalira nkhani zonse zokhudzana ndi kukhazikika kwa seva, kusanja katundu, scalability ndi zovuta zina zowonongeka zimapereka chidaliro mu ubwino wa zotsatira zomwe zapezedwa ndipo ndiye mwayi waukulu wa mautumikiwa.
Munkhaniyi tiwona ntchito zingapo zazikulu komanso zotsimikizika: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.
Mfundo zomwe tidzaganizira za mautumiki: backend ndi analytics magwiridwe antchito, zovuta za kuphatikiza kwa ntchito, kudalirika ndi kukhazikika kwa ntchito, ndi ndondomeko yamitengo. Tiyeni tidutse muutumiki uliwonse ndikuwona mawonekedwe awo molingana ndi izi.
Microsoft Azure
Microsoft Azure - Infrastructure-As-A-Service (IaaS) ndi ntchito yomwe imakhala ndi machitidwe a BaaS athunthu ndipo imathandizira popanga zobwereranso pamapulogalamu am'manja.
MbaaS
Microsoft Azure ili ndi magwiridwe antchito onse popanga backend ya pulogalamu yam'manja. Kukonza zidziwitso zokankhira, kukulitsa zokha, kulumikizana kwa data, kuphatikiza ndi malo ochezera a pa Intaneti ndi zina zambiri.
Chofunikira cha Azure ndi malo omwe ma seva. Iwo ali m'madera 54 a dziko lapansi, zomwe zimawonjezera mwayi wosankha seva yomwe ili yoyenera kwa latency yanu. Popeza pakakhala mavuto, madera ena okha ndi omwe amavutika nthawi zambiri, tingaganize kuti zigawo zambiri zimakhalapo, zimakhala zosavuta kuti zikhale ndi "zosakhazikika". Microsoft imati ili ndi zigawo zambiri kuposa wina aliyense wopereka mtambo. Izi ndithudi kuphatikiza.
Komanso ku Azure, mutha kugwiritsa ntchito laibulale yawoyo kuti mutenge zowerengera muzofunsira: sonkhanitsani ma metric oyambira (zambiri za chipangizocho, gawo, zochita za ogwiritsa ntchito, ndi zina zambiri) ndikupanga zochitika zanu kuti muzitsatira. Zonse zomwe zasonkhanitsidwa zimatumizidwa ku Azure nthawi yomweyo, kukulolani kuti muzichita nawo ntchito yowunikira m'njira yabwino.
Zowonjezera magwiridwe antchito
Palinso zinthu zina zosangalatsa monga kuyesa kwa pulogalamu yomangidwira pazida zenizeni, zoikamo za CI/CD zosinthiratu kachitidwe kachitukuko, ndi zida zotumizira misonkhano yoyeserera ya beta kapena mwachindunji ku App Store kapena Google Play.
Azure imakupatsani mwayi wogwiritsa ntchito mawonekedwe akunja omwe amapangidwa kuti azigwira ntchito ndi mamapu ndi data ya geospatial, yomwe imathandizira kugwira ntchito ndimtunduwu.
Ndikofunika kumvetsetsa kuti chotchinga chachikulu cholowera sichinthu chapadera ndi Azure, koma vuto lalikulu la IaaS. Mwachitsanzo, Amazon Web Services, yomwe tidzakambitsirana mopitilira, imakhalanso pachiwopsezo cha matendawa.
Kudalirika
Kukhazikika kwa ntchito za Microsoft kumawoneka bwino. Zitha kuwoneka kuti mavuto akanthawi kochepa amatha kuchitika m'madera osiyanasiyana kamodzi pamwezi. Chithunzichi chikuwonetsa kukhazikika kwautumiki; zovuta zimachitika kawirikawiri, m'madera ena, ndipo zimakonzedwa mwachangu kwambiri, kulola kuti ntchitoyi ikhalebe ndi nthawi yabwino.
Izi zikutsimikiziridwa ndi mndandanda wa zochitika zaposachedwa pa ma seva a Azure - ambiri aiwo ndi machenjezo anthawi yayitali, ndipo nthawi yomaliza yomwe ma seva adatsitsidwa anali koyambirira kwa Meyi. Ziwerengero zimatsimikizira chithunzi cha utumiki wokhazikika.
mtengo
Π ndondomeko yamitengo Microsoft Azure ili ndi mapulani osiyanasiyana olipira ntchitoyo; palinso dongosolo laulere lomwe lili ndi malire ena, omwe ndi okwanira kuyesa. Ndikofunika kukumbukira kuti Azure ndi ntchito ya IaaS, yomwe ambiri, chifukwa cha tsatanetsatane wake komanso zovuta zowerengera zomwe zagwiritsidwa ntchito, zimavutika ndi vuto lolosera mtengo wa ntchito. Anthu ambiri amakumana ndi zovuta ndipo nthawi zambiri ngakhale kusatheka kuwerengera molondola mphamvu yomwe imagwiritsidwa ntchito. Zotsatira zenizeni zimatha kusiyana kwambiri ndi zomwe zimayembekezeredwa.
Komanso, Azure, kuwonjezera pa mapulaniwa, ali ndi ntchito zolipira zosiyana: Domain ya App Service, Azure App Service Certificate ndi SSL Connections. Zonsezi zikugwirizana ndi kayendetsedwe ka zomangamanga zanu; sitidzakhudza iwo.
Mu ndemanga zambiri, ogwiritsa ntchito amadandaula za ndondomeko zovuta zamtengo wapatali komanso kulephera kufotokozera mtengo wa utumiki. Chowerengera chomwe Microsoft chapanga chimatchedwa chopanda ntchito, ndipo ntchito yokhayo ndiyokwera mtengo kwambiri.
Chidule cha Azure
Ntchito ya Microsoft ya Azure ndi chida chogwira ntchito komanso chokhazikika chogwiritsidwa ntchito ngati wopereka wamkulu wa MBaaS. Mfundo yakuti ntchitoyi poyamba imapereka maziko athunthu imatsegula mwayi wambiri wopititsa patsogolo kumbuyo kwanu kupitirira mapulogalamu a foni. Ma seva ambiri komanso madera ambiri komwe amakhala amakuthandizani kuti musankhe zomwe zimakuyenererani malinga ndi latency. Ndemanga zabwino za ogwiritsa ntchito zimatsimikizira izi. Zinthu zoyipa zimaphatikizapo chotchinga chachikulu cholowera komanso kuvutikira kulosera mtengo wautumiki.
Zokwanira? Pogwiritsa ntchito maulalo awa mutha kudziwana ndi Microsoft Azure mwatsatanetsatane, phunzirani zonse ndikuyamba kuzigwiritsa ntchito:
Mapulogalamu a Webusaiti a Amazon (AWS) ndi IaaS yachiwiri kuti iphatikizidwe muzosankha zathu. Imayimira mautumiki ambiri ndipo ndiyosangalatsa chifukwa, mofananiza ndi Microsoft Azure, ili ndi magwiridwe antchito odzipereka otchedwa. Kukula kwa AWS, yomwe kwenikweni ili kumbuyo kwa mafoni. M'mbuyomu, mwina mudamvapo dzina la AWS Mobile Hub, lomwe lakhala ntchito yayikulu yopereka magwiridwe antchito a MBaS. Bwanji lemba Amazon iwo eni, Amplify ndi Mobile Hub yosinthidwa komanso yabwino, yomwe imathetsa mavuto akulu omwe adatsogolera.
Malinga ndi Amazon, ntchito ya Amplify imadaliridwa ndi makampani ambiri akuluakulu, kuphatikiza Netflix, Airbnb ndi ena ambiri.
MbaaS
Yankho la mafoni a Amazon limakupatsani mwayi wokonza mwachangu magwiridwe antchito onse ofunikira pa foni yam'manja. Khalani malingaliro a seva, kusungidwa kwa data, chilolezo cha ogwiritsa ntchito kapena kukonza ndi kutumiza, zidziwitso ndi kusanthula.
Amazon imaperekanso zofunikira zonse zokhudzana ndi zomangamanga monga makulitsidwe, kusanja katundu ndi zina zambiri.
Zosintha
Ntchito yosiyana ndiyomwe imayang'anira analytics Amazon Pinpoint, momwe mungagawire omvera anu ndikuchita makampeni akuluakulu otsata njira zosiyanasiyana (zidziwitso zokankhira, ma SMS ndi imelo) kuti mukope ogwiritsa ntchito.
utumiki AWS Amplify Console ndi chida chotumizira ndi kuchititsa zonse zothandizira seva ndi mapulogalamu a pa intaneti ndi kuthekera kokonza CI/CD kuti ipangitse chitukuko.
Chachilendonso ndikuthekera koyambitsa ma bots a mawu ndi mawu muzinthu zam'manja "kunja kwa bokosi" ngati njira yolumikizirana ndi ogwiritsa ntchito. Zimagwira ntchito pa utumiki Amazon Lex.
Amazon Amplify imapereka SDK ya iOS, Android, JavaScript ΠΈ Chitani Zabwino ndi mwatsatanetsatane zolemba. Ndikofunika kuzindikira kuti kuwonjezera pa REST, ntchitoyi imathandizanso GraphQL.
Monga momwe tafotokozera pakuwunika kwa Azure, chotchinga chachikulu cholowera ndi vuto lofala kwa ma IaaS onse. Amazon ndi chimodzimodzi, mosiyana. Izi mwina ndi imodzi mwa ntchito zovuta kumvetsa. Izi ndichifukwa cha kuchuluka kwa zida zosiyanasiyana zomwe AWS ili nazo. Kudziwa AWS kuyambira pachiyambi kudzatenga nthawi yochuluka. Koma ngati mumadzichepetsera ku Amplify kokha, mutha kugwiritsa ntchito yankho logwira ntchito munthawi yokwanira.
Kudalirika
Malinga ndi ziwerengero, ntchito za Amazon zimawoneka zosakhazikika kuposa Azure. Koma chiwerengero chochepa cha shutdowns chokwanira (maselo ofiira) ndi olimbikitsa. Kwenikweni, zonse zomwe zimachitika ndi machenjezo ndi kusakhazikika pakugwira ntchito kwa mautumiki ena.
Izi zimatsimikiziridwa ndi mndandanda wa zochitika zaposachedwa pa ma seva a AWS - ena mwa iwo ndi machenjezo a nthawi zosiyanasiyana (nthawi zina mpaka maola 16), ndipo nthawi yomaliza ma seva anali pansi pakati pa mwezi wa June. Ponseponse zikuwoneka zokhazikika.
mtengo
Ndondomeko yamtengo Amazon Web Services ndiyosavuta poyang'ana koyamba - lipira zomwe mumagwiritsa ntchito, pamwamba pa malire aulere. Koma monga Microsoft Azure, ntchito zambiri zomwe mumagwiritsa ntchito, zimakhala zovuta kwambiri kulosera mtengo womaliza wa ntchitoyo.
utumiki Kutentha kuchokera ku Google ndi imodzi mwazinthu zosangalatsa kwambiri ngati ntchito ya MBaaS pakugwiritsa ntchito kwanu. Yadzikhazikitsa yokha ngati chida chothandiza ndipo ndiyomwe imagwira ntchito zambiri zodziwika bwino: Shazam, Duolingo, Lyft ndi ena.
MbaaS
Firebase imasamalira chilichonse chomwe pulogalamu yanu yam'manja ingafune. Utumikiwu umaphatikiza zinthu zonse zakumbuyo, monga kusungirako deta, kulunzanitsa, kutsimikizira, ntchito zamtambo (backend code execution), ndipo pakadali pano ili mu beta. Makina Ophunzirira Makina, mothandizidwa ndi zomwe magwiridwe antchito osiyanasiyana amagwiritsidwira ntchito potengera kuphunzira kwamakina (kuzindikira zolemba, zinthu pazithunzi, ndi zina zambiri).
Zosintha
Chofunikira cha Firebase ndikuti kuwonjezera pa magwiridwe antchito am'mbuyo, ntchitoyo imaperekanso kuthekera kosiyanasiyana pakuwunika kwa mapulogalamu. Omangidwa mu Google Analytics, magawo a ogwiritsa ntchito ndikugwira ntchito ndi zidziwitso zokankhira. Komanso mu 2017, Google idapeza zinthu zabwino pogula ntchito ya Nsalu yomwe imagwiritsidwa ntchito kwambiri ndikuyiphatikiza mu Firebase limodzi ndi Crashlytics, chida chothandiza kwambiri pakutsata zolakwika za pulogalamu ndikusonkhanitsa ziwerengero ndi malipoti owonongeka omwe achitika pazida za ogwiritsa ntchito.
Zowonjezera magwiridwe antchito
Firebase imapereka chida Firebase Dynamic Links kuti mugwiritse ntchito maulalo osinthika kuzomwe muli, pogwiritsa ntchito chida ichi mutha kupanga maulalo omwe amatsogolera ku pulogalamuyi, ngati atayikidwa, ndipo ngati sichoncho, tumizani wogwiritsa ntchito ku App Store kapena Google Play kuti ayikidwe. Komanso, maulalo oterowo amagwira ntchito kutengera chipangizo chomwe amatsegulira; ngati ndi kompyuta, tsambalo lidzatsegulidwa mumsakatuli, ndipo ngati ndi chipangizo, kusintha kwa pulogalamuyo kudzachitika.
Google imakupatsaninso mwayi woyesa A/B kugwiritsa ntchito Kuyesa kwa Firebase A/B ndikukhazikitsa kasinthidwe kakutali ndi chida Remote Config.
Kuvuta kwa kuphatikiza
Zikuwonekeratu kuti ntchitoyi ikuphatikiza kuchuluka kwakukulu kwazomwe mungagwiritse ntchito. Pakuphatikiza kwa Firebase muyenera kugwiritsa ntchito SDK nsanja zofunikira, kuphatikizapo iOS, Android, JavaScript, komanso C ++ ndi Unity, zomwe zingakhale zothandiza kwambiri ngati mukupanga masewera. Ndikofunika kudziwa kuti Firebase ili ndi zolemba zambiri komanso ogwiritsa ntchito ambiri, ndipo chifukwa chake, kuchuluka kwazinthu zothandizira pa intaneti, kukhala mayankho a mafunso kapena zolemba zowunikira.
Kudalirika
Kaya muyenera kudalira Google ndi funso lankhani ina. Kumbali imodzi, muli ndi wothandizira wokhazikika komanso wogwira ntchito, koma kwina, simudziwa nthawi yomwe "Google nayonso idzatseka ntchitoyi." Palibe chifukwa choti Google idachotsedwa pa ntchito yake "Musakhale oyipa".
Wothandizira akakhala ndi zinthu zotere, zikuwoneka kuti nthawi yayitali iyenera kuyesetsa 100%, koma mutha kupezabe malipoti ambiri amavuto ndi ntchitoyi, mwachitsanzo, ndemanga m'modzi mwa ogwiritsa ntchito: "Nthawi yopuma ikuchitika. Pankhani ya Firebase, munganene kuti "uptime" imachitika". Ndipo zowonadi, ngati muyang'ana ziwerengero za zochitika ndi ntchito za Firebase, tiwona kuti pali zochepera zazing'ono komanso kuzimitsidwa kwathunthu kwa maola 5-7, izi zitha kukhala zofunika kwambiri pantchito yanu.
Ndipo nthawi zina mavuto amatha kwa milungu ingapo. Sitiyenera kuiwala kuti mautumikiwa amatha kukhala ndi ma code omwe ndi ofunikira komanso ofunikira pazogulitsa. Ziwerengerozi sizikuwoneka zolimbikitsa.
mtengo
Ndondomeko yamtengo Firebase ndiyomveka komanso yosavuta, pali mapulani atatu: Spark, Flame ndi Blaze. Iwo ali ndi maganizo osiyana wina ndi mzake. Pomwe Spark ndi pulani yaulere yokhala ndi malire omwe amakulolani kuyika ndikuyesa magwiridwe antchito ambiri papulatifomu. Mapulani a Flame ndi Blaze amafunikira kugwiritsidwa ntchito kolipira. Lawi lamoto limawononga $3 pamwezi, koma kwenikweni mumapeza Spark yemweyo, pokhapokha ndi malire apamwamba kwambiri.
Blaze ndi wosiyana ndi ena onse. Zimakupatsani mwayi wogwiritsa ntchito luso la nsanja muzochulukira zopanda malire, pomwe mumalipira molingana ndi zomwe mumagwiritsa ntchito. Ili ndi dongosolo losinthika kwambiri lomwe mumangolipira zomwe mumagwiritsa ntchito. Ngati, mwachitsanzo, mwaganiza zogwiritsa ntchito nsanja pongoyesa mapulogalamu, mudzangolipira malire oyesera aulere.
Kumulos ali ndi luso lowunikira kwambiri, kuphatikiza: kupanga malipoti nthawi ndi nthawi, magawo a ogwiritsa ntchito, kusanthula kwatsatanetsatane kwamakhalidwe, kusanthula kwamagulu ndi zina zambiri. Pulatifomu idapangidwa koyambirira kwa Big Data ndipo ili wokonzeka kugwira ntchito ndi data yambiri. Ma analytics onse amawonetsedwa munthawi yeniyeni. Injini yowunikira yamkati imaneneratu zidziwitso zosiyanasiyana kutengera ziwerengero zomwe zasonkhanitsidwa.
Chofunika kwambiri ndikutha kusunga ndi kutumiza deta kuzinthu zina, kuphatikizapo: Salesforce, Google BigQuery, Amplitude ndi Tableau.
Zowonjezera magwiridwe antchito
Chosangalatsa komanso chosawoneka nthawi zambiri ndi chida chothandizira kukwezera mapulogalamu mu App Store. Kukonzekera kwa Kumulos App Store imayang'ana tsamba lanu lofunsira ndikupangira mayankho kuti muwongolere magwiridwe antchito. Imatsata zinthu zopambana pa mapulogalamu monga mavoti a anthu ndi masanjidwe a mapulogalamu m'mayiko osiyanasiyana, ndikupanga malipoti kutengera datayi.
Ndizovuta kulingalira ntchito zamakono popanda analytics. Kupatula apo, ndi chida ichi chomwe chimakulolani kuti muwongolere ntchitoyo, kusanthula ogwiritsa ntchito ndikumapeza phindu lochulukirapo. Ubwino ndi ntchito za analytics zimatsimikizira mwachindunji ubwino wa chinthu chomaliza. Koma palibe amene amakuvutitsani kuti mulumikizane ndi ma analytics a chipani chachitatu, kaya ndi gawo lowunikira la Firebase, AppMetrica kuchokera ku Yandex, kapena china chake chomwe chili choyenera kwa inu.
Kuvuta kwa kuphatikiza
Kuvuta kwa kugwirizanitsa kumakhudza mwachindunji mtengo wa ndalama zonse za ndalama ndi nthawi panthawi yachitukuko, osatchula zovuta zomwe zingatheke pa njira yopezera omanga chifukwa cha kusakonda kapena kulepheretsa kwakukulu kuti alowe muzolembazo.
Kudalirika ndi kukhazikika
Kudalirika ndi kukhazikika kwa utumiki uliwonse ndi chimodzi mwa zizindikiro zofunika kwambiri. Ndipo pamene ntchito yanuyo ikuvutika ndi mavuto kumbali ya wothandizira, mkhalidwewo suli wosangalatsa. Wogwiritsa ntchito mapeto samasamala chomwe chiri cholakwika komanso ngati ndi vuto lanu kuti ntchitoyo sikugwira ntchito. Iye sangathe kuchita zomwe adakonza, ndipo ndizo, malingaliro awonongeka, sangabwererenso ku mankhwalawo. Inde, palibe ntchito zabwino, koma pali zida zochepetsera kutayika pakagwa mavuto kumbali ya wothandizira.
Ndondomeko yamtengo
Ndondomeko yamitengo yautumiki ndiyomwe imatsimikizira ambiri, chifukwa ngati luso lazachuma silikugwirizana ndi zomwe woperekayo akufuna, ndiye kuti simungathe kupitiliza kugwira ntchito limodzi. Ndikofunika kulingalira ndikuwonetseratu mtengo wa mautumiki omwe mankhwala anu amadalira. Mitengo imasiyana pa ntchito iliyonse, koma nthawi zambiri imakhala yolingana ndi zomwe mumagwiritsa ntchito, kaya kuchuluka kwa zidziwitso zomwe zatumizidwa kapena kukula kwa hard drive yosungidwa yomwe imagwiritsidwa ntchito.
Wogulitsa loko
Mukamagwiritsa ntchito mautumikiwa, ndikofunikira kuti musamamatire panjira imodzi, apo ayi mudzadalira kwambiri ndikudziwononga nokha ku zomwe zimatchedwa "lock lock". Izi zikutanthauza kuti ngati chinachake chikuchitika pa ntchitoyo, mwiniwakeyo amasintha, njira ya chitukuko kapena kutseka, muyenera kuyang'ana mwamsanga wothandizira MBaaS, ndipo, malingana ndi kukula kwa ntchitoyo, kusuntha koteroko kudzafuna nthawi yofunikira. ndipo, motero, ndalama zandalama . Zidzakhala zowopsya makamaka ngati backend imamangiriridwa ku machitidwe apadera a opereka MBaaS, popeza onse opereka chithandizo ndi osiyana ndipo si onse omwe ali ndi ntchito zofanana. Choncho, ndizosowa pamene n'zotheka kusuntha "mopanda ululu".
Kusanthula konse kumatha kufotokozedwa patebulo:
Microsoft Azure
Kukula kwa AWS
Google Firebase
Kumulos
Zida za MBaS
zidziwitso zokankhira, kulumikizana kwa data,
makulitsidwe basi ndi kusanja katundu, ndi zina zambiri
Zosintha
Ma analytics a nthawi yeniyeni
Ma Analytics ndi makampeni olunjika ku Amazon Pinpoint
Google Analytics ndi Crashlytics zosonkhanitsira malipoti osokonekera
Kusanthula kwanthawi yeniyeni, kusanthula kwamagulu, kugwira ntchito ndi Big Data ndikutumiza kuzinthu zina
Zowonjezera magwiridwe antchito
Pangani zodzichitira
Geolocation chimango
Chida cha AI
Ntchito zina zambiri za Azure
Famu ya Chipangizo
Amplify Console
Amazon Lex
Ntchito zina zambiri za AWS
Maulalo Amphamvu
Kuyesedwa kwa A / B
Remote Config
Konzani pulogalamu mu App Store.
Kugwira ntchito pakukula kwa studio
Kuphatikiza
SDK: iOS, Android, Xamarin, Phonegap
Chotchinga chachikulu cholowera
SDK: iOS, Android, JS, React Native
Thandizo la GraphQL
Chotchinga chachikulu cholowera
SDK: iOS, Android, JS, C++, Unity
SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona ndi ena ambiri