Senze njani ilifu iFaaS ngaphakathi kweKubernetes kwaye saphumelela iTinkoff hackathon

Senze njani ilifu iFaaS ngaphakathi kweKubernetes kwaye saphumelela iTinkoff hackathon
Ukuqala kulo nyaka uphelileyo, inkampani yethu yaqala ukuququzelela i-hackathons. Ukhuphiswano lokuqala olunjalo lwaba yimpumelelo kakhulu, sabhala ngalo kulo nqaku. I-hackathon yesibini yenzeke ngoFebruwari ka-2019 kwaye ayizange ibe yimpumelelo. Malunga neenjongo zokubamba le yokugqibela kungekudala wabhala umququzeleli.

Abathathi-nxaxheba banikwe umsebenzi onomdla kakhulu kunye nenkululeko epheleleyo ekukhetheni isitakhi setekhnoloji yokuphunyezwa kwayo. Kwakufuneka ukuba kuphunyezwe iqonga lokuthatha izigqibo ukwenzela ukuthunyelwa ngokufanelekileyo kwemisebenzi yamanqaku omthengi anokusebenza ngokukhawuleza kwezicelo, ukumelana nemithwalo enzima, kwaye inkqubo ngokwayo yayilula ngokukhawuleza.

Umsebenzi awukho umncinci kwaye unokusombululwa ngeendlela ezininzi, njengoko sasiqinisekile ngexesha lokubonakaliswa kweentetho zokugqibela zeeprojekthi zabathathi-nxaxheba. Kwakukho amaqela angama-6 abantu aba-5 kwi-hackathon, bonke abathathi-nxaxheba babeneeprojekthi ezilungileyo, kodwa iqonga lethu laba lelona likhuphisanayo. Sineprojekthi enomdla kakhulu, endingathanda ukuthetha ngayo kweli nqaku.

Isisombululo sethu siqonga esekelwe kwi-Serverless architecture ngaphakathi kwe-Kubernetes, enciphisa ixesha elithathayo ukuzisa iimpawu ezintsha kwimveliso. Ivumela abahlalutyi ukuba babhale ikhowudi kwindawo efanelekileyo kubo kwaye bayifake kwimveliso ngaphandle kokuthatha inxaxheba kweenjineli kunye nabaphuhlisi.

Yintoni ukufaka amanqaku

I-Tinkoff.ru, njengeenkampani ezininzi zanamhlanje, inamanqaku omthengi. Amanqaku yinkqubo yovavanyo lwabathengi esekelwe kwiindlela zamanani ohlalutyo lwedatha.

Umzekelo, umxhasi uphendukela kuthi ngesicelo sokumnika imali mboleko, okanye uvule i-akhawunti yosomashishini ngamnye nathi. Ukuba siceba ukumnika imali mboleko, ngoko kufuneka sivavanye i-solvency yakhe, kwaye ukuba i-akhawunti ngumrhwebi ngamnye, ngoko kufuneka siqiniseke ukuba umxhasi akayi kuqhuba ukuthengiselana ngobuqhetseba.

Isiseko sokwenza ezo zigqibo ziimodeli zemathematika ezihlalutya zombini idatha evela kwisicelo ngokwaso kunye nedatha evela kwindawo yethu yokugcina. Ukongeza kumanqaku, iindlela ezifanayo zobalo zinokusetyenziswa kwakhona kwinkonzo yokuvelisa iingcebiso zomntu ngamnye kwiimveliso ezintsha kubaxhasi bethu.

Indlela yovavanyo olunjalo inokwamkela iintlobo ngeentlobo zedatha yokufaka. Kwaye ngexesha elithile singongeza iparameter entsha kwigalelo, elisekelwe kwiziphumo zohlalutyo kwidatha yembali, liya kwandisa izinga lokuguqulwa kokusebenzisa inkonzo.

Sibambe ubutyebi bedatha malunga nobudlelwane babathengi, kwaye umthamo wolu lwazi ukhula rhoqo. Ukuze amanqaku asebenze, ukusetyenzwa kwedatha kukwafuna imithetho (okanye iimodeli zemathematika) ezikuvumela ukuba wenze isigqibo ngokukhawuleza ukuba ngubani oza kuvuma isicelo, ngubani oza kwala, kwaye ngubani oza kubonelela ngeemveliso ezininzi, ukuvavanya umdla wabo onokubakho.

Kumsebenzi esiwenzayo, sele sisebenzisa inkqubo ekhethekileyo yokwenza izigqibo IBM WebSphere ILOG JRules BRMS, leyo, ngokusekelwe kwimithetho ebekwe ngabahlalutyi, iteknoloji kunye nabaphuhlisi, banquma ukuba bavume okanye banqabe imveliso ethile yebhanki kumxhasi.

Kukho izisombululo ezininzi esele zenziwe kwimarike, zombini iimodeli zamanqaku kunye neenkqubo zokwenza izigqibo ngokwazo. Sisebenzisa enye yezi nkqubo kwinkampani yethu. Kodwa ishishini liyakhula, liyahlukana, zombini inani labathengi kunye nenani leemveliso ezinikezelwayo ziyanda, kwaye kunye noku, kuvela iingcamango malunga nendlela yokuphucula inkqubo ekhoyo yokwenza izigqibo. Ngokuqinisekileyo abantu abasebenza kunye nenkqubo ekhoyo baneengcamango ezininzi malunga nendlela yokwenza kube lula, kungcono, kukulungele ngakumbi, kodwa ngamanye amaxesha iingcamango ezivela ngaphandle ziluncedo. I-New Hackathon yaququzelelwa ngenjongo yokuqokelela iingcamango ezivakalayo.

Umsebenzi

I-hackathon yabanjwa nge-23 kaFebruwari. Abathathi-nxaxheba banikwa umsebenzi wokulwa: ukuphuhlisa inkqubo yokwenza izigqibo ekufuneka ihlangabezane neemeko ezininzi.

Saxelelwa indlela inkqubo ekhoyo esebenza ngayo kunye nokuba zeziphi iingxaki ezivela ngexesha lokusebenza kwayo, kunye nokuba zeziphi iinjongo zoshishino iqonga eliphuhlisiweyo elimele lilandele. Inkqubo kufuneka ibe nexesha elikhawulezayo lokuya kwimarike yokuphuhlisa imithetho ukwenzela ukuba ikhowudi yokusebenza yabahlalutyi ingene kwimveliso ngokukhawuleza. Kwaye ekuhambeni okungenayo kwezicelo, ixesha lokuthatha izigqibo kufuneka lithambekele ekubeni lincinci. Kwakhona, inkqubo ephuhliswayo kufuneka ibe nezakhono zokuthengisa ezinqamlezayo ukuze kunikwe umxhasi ithuba lokuthenga ezinye iimveliso zenkampani ukuba zivunyiwe sithi kwaye zinomdla onokubakho kumxhasi.

Kucacile ukuba akunakwenzeka ukuba ubhale iprojekthi esele ilungele ukukhutshwa ngobusuku eya kuthi ngokuqinisekileyo ingene kwimveliso, kwaye kunzima kakhulu ukugubungela yonke inkqubo, ngoko ke sacelwa ukuba siphumeze ubuncinci inxalenye yayo. Kwamiselwa inani leemfuno ekufuneka iprototype yaneliswe. Kwakunokwenzeka ukuzama zombini ukugubungela zonke iimfuno ngokupheleleyo, kunye nokusebenza ngokweenkcukacha kumacandelo ngamanye eqonga eliphuhliswayo.

Ngokuphathelele iteknoloji, bonke abathathi-nxaxheba banikwa inkululeko epheleleyo yokuzikhethela. Kwakunokwenzeka ukusebenzisa naziphi na iikhonsepthi kunye nobuchwepheshe: Ukusasazwa kwedatha, ukufundwa komatshini, ukukhangela isiganeko, idatha enkulu kunye nabanye.

Isisombululo sethu

Emva kokucinga ngengqondo encinci, sagqiba ekubeni isisombululo se-FaaS siya kuba silungele ukugqiba umsebenzi.

Kwesi sisombululo, bekuyimfuneko ukufumana isakhelo esifanelekileyo seServerless ukuphumeza imithetho yenkqubo yokwenza izigqibo ephuhliswayo. Kuba uTinkoff esebenzisa ngokukhutheleyo iKubernetes kulawulo lweziseko ezingundoqo, sijonge izisombululo ezininzi esele zenziwe ngokusekwe kuyo; Ndiza kukuxelela ngakumbi ngayo kamva.

Ukufumana esona sisombululo sisebenzayo, sijonge imveliso ephuhliswayo ngamehlo abasebenzisi bayo. Abasebenzisi abakhulu benkqubo yethu ngabahlalutyi ababandakanyekayo kuphuhliso lomgaqo. Imigaqo kufuneka isetyenziswe kumncedisi, okanye, njengokuba kunjalo kwimeko yethu, ifakwe efini, ukwenzela ukuba kuthathwe isigqibo esilandelayo. Ngokombono womhlalutyi, ukuhamba komsebenzi kujongeka ngolu hlobo:

  1. Umhlalutyi ubhala iskripthi, umthetho, okanye imodeli yeML esekelwe kwidatha evela kwindawo yokugcina impahla. Njengenxalenye ye-hackathon, sagqiba ekubeni sisebenzise i-Mongodb, kodwa ukhetho lwenkqubo yokugcina idatha ayibalulekanga apha.
  2. Emva kokuvavanya imithetho ephuhlisiwe kwidatha yembali, umhlalutyi ulayisha ikhowudi yakhe kwiqela lolawulo.
  3. Ukuqinisekisa uguqulelo, yonke ikhowudi iya kwiindawo zokugcina zeGit.
  4. Ngephaneli yolawulo kuya kwenzeka ukuba kusetyenziswe ikhowudi efini njengemodyuli eyahlukileyo esebenzayo.

Idatha yokuqala evela kubaxumi kufuneka idlule kwinkonzo ekhethekileyo yoThutho eyenzelwe ukutyebisa isicelo sokuqala ngedatha evela kwindawo yokugcina impahla. Kwakubalulekile ukuphumeza le nkonzo ngendlela enokuthi isebenze kunye ne-repository enye (apho umhlalutyi athatha khona idatha xa ephuhlisa imithetho) ukugcina isakhiwo sedatha esihlangeneyo.

Kwanangaphambi kwe-hackathon, sagqiba kwisakhelo se-Serverless esiza kusisebenzisa. Namhlanje kukho itekhnoloji eninzi kwimarike ephumeza le ndlela. Izisombululo ezithandwa kakhulu ngaphakathi kwe-architecture ye-Kubernetes yi-Fission, i-Open FaaS kunye ne-Kubeless. Kukho ngokulinganayo inqaku elihle kunye nenkcazo kunye nohlalutyo lothelekiso.

Emva kokulinganisa zonke iingenelo kunye nokubi, sakhetha Isigqibo. Esi sikhokelo sokuSebenza silula kakhulu ukusilawula kwaye sihlangabezana neemfuno zomsebenzi.

Ukuze usebenze ngeFission, kufuneka uqonde iikhonsepthi ezimbini ezisisiseko: umsebenzi kunye nokusingqongileyo. Umsebenzi sisiqwenga sekhowudi ebhalwe kwenye yeelwimi apho kukho indawo yeFission. Uluhlu lwemimandla ephunyezwe ngaphakathi kwesi sikhokelo ibandakanya iPython, JS, Go, JVM kunye nezinye iilwimi ezininzi ezidumileyo kunye nobuchwepheshe.

I-Fission iyakwazi ukwenza imisebenzi eyahlulwe kwiifayile ezininzi, zipakishwe kwangaphambili kwindawo yokugcina. Ukusebenza kwe-Fission kwi-cluster ye-Kubernetes kuqinisekiswa ngee-pods ezikhethekileyo, ezilawulwa yinkqubo ngokwayo. Ukusebenzisana nee-cluster pods, umsebenzi ngamnye kufuneka unikwe indlela yawo, kwaye ungadlula kuyo i-GET parameters okanye ucele umzimba kwimeko yesicelo se-POST.

Ngenxa yoko, saceba ukufumana isisombululo esiza kuvumela abahlalutyi ukuba basebenzise izikripthi eziphuhlisiwe zemithetho ngaphandle kokuthatha inxaxheba kweenjineli kunye nabaphuhlisi. Indlela echazwe ngayo iphinda isuse imfuno yokuba abaphuhlisi baphinde babhale ikhowudi yomhlalutyi ngolunye ulwimi. Ngokomzekelo, kwinkqubo yokuthatha izigqibo esiyisebenzisayo ngoku, kufuneka sibhale imithetho kwiiteknoloji ezikhethekileyo kunye neelwimi, ububanzi bayo bulinganiselwe kakhulu, kwaye kukho ukuxhomekeka okuqinileyo kwiseva yesicelo, kuba yonke imithetho yebhanki eyilwayo. zibekwe kwindawo enye. Ngenxa yoko, ukuhambisa imithetho emitsha kuyimfuneko ukukhulula inkqubo yonke.

Kwisisombululo sethu esicetywayo, akukho mfuneko yokukhulula imithetho; ikhowudi ingasetyenziswa ngokulula ngokucofa iqhosha. Kwakhona, ulawulo lweziseko ezingundoqo kwi-Kubernetes ikuvumela ukuba ungacingi ngomthwalo kunye nokukala; ezo ngxaki zisonjululwa ngaphandle kwebhokisi. Kwaye ukusetyenziswa kwendawo yokugcina idatha kuphelisa isidingo sokuthelekisa idatha yexesha langempela kunye nedatha yembali, eyenza lula umsebenzi womhlalutyi.

Oko sikufumeneyo

Ekubeni sifike kwi-hackathon kunye nesisombululo esenziwe ngokufanelekileyo (kwiingcamango zethu), konke okufuneka sikwenze kukuguqula zonke iingcamango zethu kwimigca yekhowudi.

Isitshixo sokuphumelela kuyo nayiphi na i-hackathon kukulungiselela kunye nesicwangciso esibhalwe kakuhle. Ke ngoko, into yokuqala esiyenzileyo kukugqiba ukuba zeziphi iimodyuli zoyilo lwenkqubo yethu eza kuba nazo kunye nokuba yeyiphi itekhnoloji esiya kuyisebenzisa.

Uyilo lweprojekthi yethu lube ngolu hlobo lulandelayo:

Senze njani ilifu iFaaS ngaphakathi kweKubernetes kwaye saphumelela iTinkoff hackathon
Lo mzobo ubonisa amanqaku amabini okungena, umhlalutyi (umsebenzisi oyintloko wenkqubo yethu) kunye nomxhasi.

Inkqubo yomsebenzi yakhiwe ngolu hlobo. Umhlalutyi uphuhlisa umsebenzi womgaqo kunye nomsebenzi wokuphucula idatha kwimodeli yakhe, ugcina ikhowudi yakhe kwindawo yokugcina iGit, kwaye uhambisa imodeli yakhe efini ngokusebenzisa isicelo somlawuli. Makhe siqwalasele indlela umsebenzi osetyenzisiweyo oya kubizwa ngayo kwaye wenze izigqibo kwizicelo ezingenayo ezivela kubaxumi:

  1. Umxhasi ugcwalisa ifomu kwiwebhusayithi kwaye athumele isicelo sakhe kumlawuli. Isicelo apho isigqibo kufuneka senziwe siza kwigalelo lesistim kwaye sirekhodwa kwiziko ledatha kwimo yalo yokuqala.
  2. Okulandelayo, isicelo esikrwada sithunyelwa ukuba sityetyiswe, ukuba kuyimfuneko. Unokongeza isicelo sokuqala ngedatha zombini kwiinkonzo zangaphandle kunye nokugcinwa. Umbuzo onesiphumo otyetyisiweyo nawo ugcinwe kuvimba weenkcukacha.
  3. Umsebenzi womhlalutyi uqaliswa, othatha umbuzo ophuculweyo njengegalelo kwaye uvelise isisombululo, esibhaliweyo kwakhona kwisitoreji.

Sagqiba ekubeni sisebenzise i-MongoDB njengendawo yokugcina kwisistim yethu ngenxa yokugcinwa koxwebhu olujoliswe kuxwebhu lwedatha ngendlela yamaxwebhu e-JSON, ekubeni iinkonzo zokutyebisa, kubandakanywa nesicelo sokuqala, zidibanise yonke idatha ngokusebenzisa abalawuli be-REST.

Ngoko, sasineeyure ezingama-XNUMX zokuphumeza iqonga. Sisasaze iindima ngempumelelo; Ilungu ngalinye leqela linendawo yalo yoxanduva kwiprojekthi yethu:

  1. Iiphaneli zolawulo lwangaphambili lomsebenzi womhlalutyi, apho unokukhuphela imithetho kwinkqubo yokulawula inguqulelo yemibhalo ebhaliweyo, khetha iinketho zokutyebisa idatha yegalelo kwaye uhlele izikripthi zomgaqo kwi-intanethi.
  2. Backend admin, kuquka REST API for the front kunye nokudibanisa kunye VCS.
  3. Ukumisela iziseko kwiLifu likaGoogle kunye nokuphuhlisa inkonzo yokutyebisa idatha yomthombo.
  4. Imodyuli yokudibanisa usetyenziso lolawulo kunye nesakhelo seSeva yokusasazwa okulandelayo kwemithetho.
  5. Izikripthi zemigaqo yokuvavanya ukusebenza kwenkqubo yonke kunye nokuhlanganiswa kohlalutyo kwizicelo ezingenayo (izigqibo ezenziwe) kumboniso wokugqibela.

Masiqale ngokulandelelana.

I-frontend yethu yabhalwa kwi-Angular 7 usebenzisa i-UI Kit yebhanki. Inguqulelo yokugqibela yephaneli yolawulo ijongeka ngolu hlobo:

Senze njani ilifu iFaaS ngaphakathi kweKubernetes kwaye saphumelela iTinkoff hackathon
Ekubeni ixesha lalincinci, sizame ukuphumeza kuphela umsebenzi obalulekileyo. Ukuhambisa umsebenzi kwi-cluster ye-Kubernetes, kwakuyimfuneko ukukhetha umcimbi (inkonzo apho umgaqo kufuneka usetyenziswe efini) kunye nekhowudi yomsebenzi osebenzisa ingqiqo yokwenza izigqibo. Ukuthunyelwa ngakunye komgaqo wenkonzo ekhethiweyo, sabhala ilogi yesi siganeko. Kwiphaneli yolawulo unokubona iilog zazo zonke iziganeko.

Yonke ikhowudi yokusebenza yayigcinwe kwindawo yokugcina i-Git ekude, nayo kwafuneka imiselwe kwiqela lolawulo. Ukuguqulela ikhowudi, yonke imisebenzi igcinwe kumasebe ahlukeneyo ogcino. Iphaneli yokulawula inika kwakhona amandla okwenza uhlengahlengiso kwizikripthi ezibhaliweyo, ukwenzela ukuba ngaphambi kokuthumela umsebenzi kwimveliso, awukwazi ukujonga kuphela ikhowudi ebhaliweyo, kodwa wenze utshintsho oluyimfuneko.

Senze njani ilifu iFaaS ngaphakathi kweKubernetes kwaye saphumelela iTinkoff hackathon
Ukongeza kwimisebenzi yemithetho, sikwaphunyezwe ukukwazi ukutyebisa ngokuthe ngcembe idatha yomthombo usebenzisa imisebenzi yoThutho, ikhowudi eyayiyimibhalo apho kwakunokwenzeka ukuya kwindawo yokugcina idatha, ukufowunela iinkonzo zeqela lesithathu kwaye wenze izibalo zokuqala. . Ukubonisa isisombululo sethu, sibale uphawu lwe-zodiac lomxhasi oshiye isicelo kwaye wamisela umqhubi weselula usebenzisa inkonzo ye-REST yomntu wesithathu.

I-backend yeqonga yabhalwa kwiJava kwaye iphunyezwe njengesicelo se-Spring Boot. Ekuqaleni saceba ukusebenzisa i-Postgres ukugcina idatha yomlawuli, kodwa, njengenxalenye ye-hackathon, sagqiba ekubeni sinciphise kwi-H2 elula ukuze sigcine ixesha. Kwi-backend, ukuhlanganiswa kunye ne-Bitbucket kwaphunyezwa ukuguqulela imisebenzi yokucebisa imibuzo kunye nemibhalo yomthetho. Ukudityaniswa neendawo ezikude zeGit, sisebenzise Ithala leencwadi leJGit, oluluhlobo lokusonga ngaphezulu kwemiyalelo ye-CLI, ekuvumela ukuba wenze nayiphi na imiyalelo ye-git usebenzisa ujongano lwesoftware olufanelekileyo. Ngoko ke saba neendawo ezimbini zogcino ezahlukeneyo zemisebenzi yokutyebisa kunye nemithetho, kwaye zonke izikripthi zohlulwa zibe ngabalawuli. Nge-UI bekunokwenzeka ukukhetha ukuzinikela kwamva nje kweskripthi sesebe elingenasizathu sogcino. Xa usenza utshintsho kwikhowudi ngephaneli yolawulo, ukuzibophelela kwekhowudi etshintshileyo kwenziwa kwiindawo zokugcina ezikude.

Ukuze siphumeze imbono yethu, sasifuna izixhobo ezifanelekileyo. Sigqibe ekubeni sibeke iqela lethu leKubernetes efini. Ukhetho lwethu ibiyiGoogle Cloud Platform. Isakhelo se-Fission esingenaseva sifakwe kwiqela le-Kubernetes, esalisebenzisileyo kwi-Gcloud. Ekuqaleni, inkonzo yokutyebisa idatha yomthombo yaphunyezwa njengesicelo esahlukileyo seJava esongelwe kwiPod ngaphakathi kweqela le-k8s. Kodwa emva kokubonakaliswa kwangaphambili kweprojekthi yethu phakathi kwe-hackathon, sinconywe ukuba senze inkonzo yokuNtyebisa ibe yinto eguquguqukayo ngakumbi ukunika ithuba lokukhetha indlela yokutyebisa idatha eluhlaza yezicelo ezingenayo. Kwaye sasingenandlela yimbi ngaphandle kokwenza inkonzo yokutyebisa nayo i-Serverless.

Ukusebenza kunye neFission, sasebenzisa i-Fission CLI, ekufuneka ifakwe phezu kwe-Kubernetes CLI. Ukusasaza imisebenzi kwiqela le-k8s kulula kakhulu; udinga nje ukwabela indlela yangaphakathi kunye nokungena kumsebenzi ukuvumela i-traffic engenayo ukuba ukufikelela ngaphandle kweqela kuyafuneka. Ukubeka umsebenzi omnye ngokwesiqhelo akuthathi ngaphezu kwemizuzwana eli-10.

Inkcazo yokugqibela yeprojekthi kunye nokushwankathela

Ukubonisa indlela esebenza ngayo inkqubo yethu, sibeke ifom elula kwi-server ekude apho ungafaka khona isicelo senye yeemveliso zebhanki. Ukucela, bekufuneka ufake iiinishiyali zakho, umhla wokuzalwa kunye nenombolo yefowuni.

Idatha evela kwifom yomxhasi yaya kumlawuli, owathumela ngaxeshanye izicelo zayo yonke imigaqo ekhoyo, sele ityetyisiwe ngaphambili idatha ngokwemiqathango echaziweyo, kwaye igcinwe kwindawo yokugcina eqhelekileyo. Lilonke, sisebenzise imisebenzi emithathu eyenza izigqibo kwizicelo ezingenayo kunye neenkonzo ezi-4 zokuphucula idatha. Emva kokufaka isicelo, umxhasi ufumene isigqibo sethu:

Senze njani ilifu iFaaS ngaphakathi kweKubernetes kwaye saphumelela iTinkoff hackathon
Ukongeza kokwala okanye ukuvunywa, umxhasi uphinde wafumana uluhlu lwezinye iimveliso, izicelo esizithumele ngokufanayo. Le yindlela esibonise ngayo ukuba kunokwenzeka ukuthengiswa kwe-cross-sale kwiqonga lethu.

Bekukho iimveliso zebhanki zobuxoki ezi-3 zizonke ezikhoyo:

  • Ityala.
  • Ukudlala
  • I-Mortgage.

Ngexesha lomboniso, sasebenzisa imisebenzi elungisiweyo kunye nemibhalo yokutyebisa kwinkonzo nganye.

Umgaqo ngamnye wawufuna iseti yawo yedatha yegalelo. Ke, ukwamkela imali-mboleko, sibale uphawu lwezodiac lomxhasi kwaye siqhagamshele oku kunye nengqiqo yekhalenda yenyanga. Ukuvumela ithoyizi, sihlolisise ukuba umxhasi ufikelele kwiminyaka yobudala, kwaye ukukhupha imali mboleko, sathumela isicelo kwinkonzo evulekile yangaphandle yokumisela umqhubi weselula, kwaye isigqibo senziwe kuso.

Sizame ukwenza umboniso wethu ube nomdla kwaye unxibelelane, wonke umntu okhoyo unokuya kwifom yethu kwaye ajonge ubukho beenkonzo zethu ezingeyonyani kubo. Yaye ekupheleni kwale ntetho, sabonisa uhlalutyo lwezicelo ezifunyenweyo, olubonisa inani labantu abasebenzisa inkonzo yethu, inani lokuvunywa, nokwaliwa.

Ukuqokelela i-analytics kwi-intanethi, siye sasebenzisa isixhobo esivulelekileyo se-BI Metabase kwaye sayijija kwindawo yethu yokugcina. I-Metabase ikuvumela ukuba wakhe izikrini nge-analytics kwidatha enomdla kuthi; kufuneka nje ubhalise uxhulumaniso kwisiseko sedatha, khetha iitafile (kwimeko yethu, ukuqokelelwa kwedatha, ekubeni sasebenzisa iMongoDB), kwaye ucacise iindawo ezinomdla kuthi. .

Ngenxa yoko, sifumene iprototype elungileyo yeqonga lokwenza izigqibo, kwaye ngexesha lomboniso, umphulaphuli ngamnye unokukhangela ngokwakhe ukusebenza kwayo. Isisombululo esinomdla, iprototype egqityiweyo kunye nomboniso ophumelelayo wasivumela ukuba siphumelele, nangona ukhuphiswano olunamandla oluvela kwamanye amaqela. Ndiqinisekile ukuba inqaku elinomdla lingabhalwa kwiprojekthi yeqela ngalinye.

umthombo: www.habr.com

Yongeza izimvo