Sida aan uga samaynay daruur FaaS gudaha Kubernetes oo aan ugu guulaysanay Tinkoff hackathon

Sida aan uga samaynay daruur FaaS gudaha Kubernetes oo aan ugu guulaysanay Tinkoff hackathon
Laga bilaabo sannadkii hore, shirkadeena waxay bilowday abaabulka hackathons. Tartankii ugu horeeyay ee noocan oo kale ah wuxuu ahaa mid aad loogu guulaystay, waxaanu wax ka qornay maqaal. Hackathon-kii labaad wuxuu dhacay Febraayo 2019 kamana uusan guulaysan. Ku saabsan yoolalka lagu hayo kan dambe oo aan aad u dheerayn ka hor ayuu qoray qabanqaabiyaha.

Ka qaybgalayaasha waxaa la siiyay hawl aad u xiiso badan oo leh xorriyad dhammaystiran oo ay ku dooranayaan kaydka tignoolajiyada ee hirgelintiisa. Waxay ahayd lagama maarmaan in la hirgeliyo go'aan-qaadasho go'aan qaadasho oo loogu talagalay dejinta habboon ee hawlaha dhibcaha macaamiisha kuwaas oo la shaqeyn kara qulqulka degdegga ah ee codsiyada, u adkeysiga culeyska culus, iyo nidaamka laftiisa ayaa si fudud loo cabbiri karaa.

Hawshu waa mid aan fududayn waxaana lagu xallin karaa siyaabo badan, sida aan ku qanacnay intii lagu jiray bandhigga bandhigga ugu dambeeya ee mashaariicda ka qaybgalayaasha. Waxaa jiray 6 kooxood oo ka kooban 5 qof oo ku sugnaa hackathon, dhammaan kaqeybgalayaashu waxay haysteen mashruucyo wanaagsan, laakiin madalkeennu wuxuu noqday midka ugu tartanka badan. Waxaan haynaa mashruuc aad u xiiso badan, kaas oo aan jeclaan lahaa inaan kaga hadlo maqaalkan.

Xalkayagu waa madal ku salaysan qaab dhismeedka Serverless gudaha Kubernetes, taas oo yaraynaysa wakhtiga ay qaadanayso in la keeno sifooyin cusub wax soo saarka. Waxay u ogolaataa falanqeeyayaasha inay ku qoraan koodka jawi ku habboon iyaga oo u geynaya wax soo saarka iyada oo aan ka qaybgelin injineerada iyo horumarinta.

Maxaa gool dhalinaya

Tinkoff.ru, sida shirkado badan oo casri ah, waxay leeyihiin dhibcaha macaamiisha. Dhibcuhu waa nidaamka qiimaynta macaamiisha oo ku salaysan hababka tirakoobka ee falanqaynta xogta.

Tusaale ahaan, macmiilku wuxuu noogu soo jeestaa codsi ah inuu u soo saaro deyn, ama uu nala furo xisaab ganacsi oo gaar ah. Haddii aan qorsheyneyno inaan soo saarno deyn, markaa waxaan u baahanahay inaan qiimeyno xalalkiisa, iyo haddii xisaabtu ay tahay ganacsade shakhsi ah, markaa waxaan u baahanahay inaan hubinno in macmiilku uusan sameyn doonin macaamilo been abuur ah.

Saldhigga go'aannada noocan oo kale ah waa moodallo xisaabeed oo falanqeynaya labadaba xogta codsiga lafteeda iyo xogta kaydintayada labadaba. Marka lagu daro dhibcaha, hababka tirakoobka ee la midka ah ayaa sidoo kale loo isticmaali karaa adeegga soo saarista talooyinka shakhsi ahaaneed ee alaabta cusub ee macaamiisheena.

Habka qiimaynta noocan oo kale ah waxay aqbali kartaa xogo kala duwan. Marmarka qaarkood waxaan ku dari karnaa halbeeg cusub oo ku saabsan gelinta, taas oo ku saleysan natiijooyinka falanqaynta xogta taariikhiga ah, waxay kordhin doontaa heerka beddelka isticmaalka adeegga.

Waxaan haynaa xog badan oo ku saabsan xiriirka macaamiisha, iyo mugga macluumaadkani si joogto ah ayuu u korayaa. Si loo helo dhibcaha shaqada, habaynta xogta waxay sidoo kale u baahan tahay xeerar (ama moodallo xisaabeed) kuwaas oo kuu oggolaanaya inaad si dhakhso ah u go'aansato cidda aad u ansixinayso codsiga, cidda aad diidayso, iyo cidda siinaysa lamaane alaab dheeraad ah, iyada oo la qiimaynayo xiisahooda suurtagalka ah.

Hawsha gacanta ku haysa, waxaanu mar hore u isticmaalnay nidaam go'aan gaar ah oo gaar ah IBM WebSphere ILOG JRules BRMS, kaas oo, ku salaysan xeerarka ay dejiyeen falanqeeyayaasha, tignoolajiyada iyo horumariyayaashu, waxay go'aansadaan in ay ansixiyaan ama u diidaan badeecad gaar ah oo bangi ah macmiilka.

Waxaa jira xalal badan oo diyaarsan oo suuqa yaala, labadaba qaabaynta dhibcaha iyo hababka go'aan qaadashada laftooda. Waxaan u isticmaalnaa mid ka mid ah nidaamyadan shirkadeena. Laakiin ganacsigu wuu sii kordhayaa, kala duwanaanayaa, tirada macaamiisha iyo tirada alaabooyinka la bixiyo labadaba way sii kordhayaan, taas oo ay la socoto, fikrado ayaa soo baxaya sida loo hagaajiyo habka go'aan qaadashada ee jira. Hubaal dadka la shaqeeya nidaamka jira waxay leeyihiin fikrado badan oo ku saabsan sida loo fududeeyo, ka sii wanaagsan, ku habboon, laakiin mararka qaarkood fikradaha dibadda ayaa faa'iido leh. Hackathon-ka Cusub waxa la abaabulay iyada oo ujeedadu ahayd ururinta fikradaha wanaagsan.

Hawl

Hackathon ayaa la qabtay Febraayo 23. Ka qaybgalayaasha waxaa loo soo bandhigay hawl dagaal: si ay u horumariyaan nidaam go'aan-qaadasho oo buuxiyey shuruudo dhawr ah.

Waxaa naloo sheegay sida nidaamka jira uu u shaqeeyo iyo dhibaatooyinka soo wajaha inta uu shaqeynayo, iyo sidoo kale hadafyada ganacsi ee ay tahay in madal horumarsan ay hiigsato. Nidaamku waa inuu lahaadaa waqti degdeg ah oo suuq-geynta loogu talagalay horumarinta xeerar si xeerka shaqada ee falanqeeyayaasha u helo wax soo saarka sida ugu dhakhsaha badan ee suurtogalka ah. Iyo qulqulka codsiyada soo socda, wakhtiga go'aan qaadashada waa inuu u janjeeraa ugu yaraan. Sidoo kale, nidaamka la soo saarayaa waa inuu lahaadaa awoodo wax iibin ah si loo siiyo macmiilka fursad uu ku iibsado alaabada kale ee shirkadda haddii ay anaga ansixiyeen oo ay dano macquul ah ka leeyihiin macmiilka.

Way caddahay in aanay suurtogal ahayn in hal habeen la qoro mashruuc diyaar u ah in la sii daayo oo hubaal ah inuu soo saari doono, wayna adag tahay in la daboolo nidaamka oo dhan, sidaas awgeed waxa nala codsaday inaan hirgelinno ugu yaraan qayb ka mid ah. Tiro shuruudo ah ayaa la dejiyay oo ay tahay in prototype uu buuxiyo. Waxaa suurtogal ah in la isku dayo labadaba si loo daboolo dhammaan shuruudaha gebi ahaanba, iyo in si faahfaahsan looga shaqeeyo qaybaha gaarka ah ee madal la horumarinayo.

Dhanka tignoolajiyada, dhammaan ka qaybgalayaasha waxaa la siiyay xorriyad buuxda oo doorasho. Waxaa suurtagal ahayd in la isticmaalo fikrado kasta iyo teknooloji: baahinta xogta, barashada mashiinka, soo saarista dhacdooyinka, xog weyn iyo kuwa kale.

Xalkayaga

Waxoogaa maskaxeed ka dib, waxaanu go'aansanay in xal FaaS uu ku haboon yahay dhamaystirka hawsha.

Xalkan, waxay ahayd lagama maarmaan in la helo qaab-dhismeed ku habboon Serverless si loo hirgeliyo xeerarka nidaamka go'aan-qaadashada ee la sameeyay. Maaddaama Tinkoff uu si firfircoon ugu isticmaalo Kubernetes maaraynta kaabayaasha, waxaanu eegnay dhawr xal oo diyaarsan oo ku salaysan; Waxaan kuu sheegi doonaa wax badan oo ku saabsan mar dambe.

Si loo helo xalka ugu waxtarka badan, waxaan eegnay badeecada lagu soo saarayo indhaha isticmaaleyaasheeda. Isticmaalayaasha ugu muhiimsan ee nidaamkayaga waa falanqeeyayaasha ku lug leh horumarinta qaanuunka. Xeerarka waa in la geeyaa server-ka, ama, sida kiiskeena, la geeyo daruuraha, go'aan qaadashada ku xigta. Marka loo eego dhinaca falanqeeyayaasha, socodka shaqadu waxa uu u eg yahay sidan:

  1. Falanqeeyaha wuxuu qoraa qoraal, qaanuun, ama qaab ML oo ku saleysan xogta bakhaarka. Iyada oo qayb ka ah hackathon, waxaan go'aansanay inaan isticmaalno Mongodb, laakiin doorashada nidaamka kaydinta xogta halkan muhiim maaha.
  2. Ka dib markii la tijaabiyo sharciyada la sameeyay ee xogta taariikhiga ah, falanqeeyuhu wuxuu koodka u geliyaa guddiga maamulka.
  3. Si loo hubiyo in la daabaco, dhammaan koodka waxa uu aadi doonaa meelaha Git lagu kaydiyo.
  4. Iyada oo loo marayo guddiga maamulka, waxay suurtogal noqon doontaa in la geeyo koodhka daruuraha oo ah qayb gaar ah oo shaqeynaya Serverless.

Xogta ugu horreysa ee macaamiisha waa inay dhex martaa adeeg tayeysiin khaas ah oo loogu talagalay in lagu tayeeyo codsiga bilowga ah xogta bakhaarka. Waxay ahayd muhiim in adeeggan loo hirgeliyo si uu ula shaqeeyo hal kayd (kaas oo falanqeeyuhu uu xogta ka qaato marka uu samaynayo xeerar) si loo ilaaliyo qaab-dhismeedka xogta midaysan.

Xitaa ka hor hackathon, waxaan go'aansanay qaabka Serverless ee aan isticmaali doono. Maanta waxa jira tignoolajiyado badan oo suuqa yaala kuwaas oo hirgaliya habkan. Xalka ugu caansan ee dhismaha Kubernetes waa Fission, FaaS Fur iyo Kubeless. Waxaa jira xitaa maqaal wanaagsan oo leh sharraxaaddooda iyo falanqayntooda isbarbardhigga.

Ka dib markii la miisaamay dhammaan faa'iidooyinka iyo khasaaraha, waxaan dooran Firxad. Qaab-dhismeedkan Server-la'aanta ah ayaa aad u fudud in la maareeyo oo buuxiya shuruudaha hawsha.

Si aad ula shaqeyso Fission, waxaad u baahan tahay inaad fahamto laba fikradood oo aasaasi ah: shaqada iyo deegaanka. Shaqadu waa qayb kood ah oo ku qoran mid ka mid ah luqadaha kaas oo ay jirto deegaan Fission ah. Liiska deegaan ee lagu fuliyay qaabkan waxaa ka mid ah Python, JS, Go, JVM iyo luqado kale oo caan ah iyo teknooloji.

Fission waxa kale oo uu awood u leeyahay in uu qabto hawlo loo qaybiyay dhawr faylal, oo hore loogu sii diyaariyay kayd. Hawlgalka Fission ee kutlada Kubernetes waxaa xaqiijiya boodhyo gaar ah, kuwaas oo ay maamusho qaab-dhismeedka laftiisa. Si loola falgalo xirmooyinka kutlada, hawl kasta waa in loo qoondeeyaa waddo u gaar ah, oo aad ka gudbi karto cabbirrada GET ama aad ka codsato hay'adda kiiska codsiga POST.

Natiijo ahaan, waxaan qorsheynay inaan helno xal u oggolaanaya falanqeeyayaasha in ay geeyaan qoraallada qaanuunka la horumariyay iyada oo aan laga qaybgelin injineerada iyo horumarinta. Habka lagu sharraxay wuxuu kaloo meesha ka saarayaa baahida loo qabo horumariyayaashu inay dib ugu qoraan koodka falanqaynta luqad kale. Tusaale ahaan, nidaamka go'aan-qaadashada ee hadda aan isticmaalno, waa inaan ku qornaa xeerarka tignoolajiyada iyo luqadaha gaarka ah, kuwaas oo baaxaddoodu aad u xaddidan tahay, sidoo kale waxaa jira ku-tiirsanaan xooggan oo ku saabsan server-ka codsiga, maadaama dhammaan sharciyada bangiga ee qabyada ah. waxaa la geeyaa hal deegaan. Natiijo ahaan, si loo geeyo xeerar cusub waa lagama maarmaan in la sii daayo nidaamka oo dhan.

Xalkayaga la soo jeediyay, looma baahna in la sii daayo xeerarka; koodka si fudud ayaa loo geyn karaa gujinta badhanka. Sidoo kale, maareynta kaabayaasha ee Kubernetes waxay kuu ogolaaneysaa inaadan ka fikirin culeyska iyo miisaanka; dhibaatooyinka noocaas ah waxaa lagu xalliyaa sanduuqa. Isticmaalka hal bakhaar xogta ah ayaa meesha ka saaraysa baahida loo qabo isbarbardhigga xogta wakhtiga dhabta ah iyo xogta taariikhiga ah, taas oo fududaynaysa shaqada falanqeeyaha.

Maxaan helnay

Tan iyo markii aan u nimid hackathon oo leh xal diyaar ah (male-awaalkeena), waxa kaliya ee aan sameynay waxay ahayd inaan u beddelno dhammaan fikradahayaga khadadka code.

Furaha guusha hackathon kasta waa diyaargarow iyo qorshe si fiican loo qoray. Sidaa darteed, waxa ugu horreeya ee aan sameynay waxay ahayd go'aan ka gaarista cutubyada qaab-dhismeedka nidaamkeena uu ka koobnaan doono iyo teknoolojiyada aan adeegsan doono.

Qaab dhismeedka mashruucayagu wuxuu ahaa sidan soo socota:

Sida aan uga samaynay daruur FaaS gudaha Kubernetes oo aan ugu guulaysanay Tinkoff hackathon
Jaantuskani wuxuu muujinayaa laba qodob oo laga soo galo, falanqeeyaha (isticmaalka ugu wayn ee nidaamkayaga) iyo macmiilka.

Habka shaqadu waa sidan oo kale. Falanqeeyaha wuxuu horumariyaa shaqada qaanuunka iyo shaqada kobcinta xogta ee moodelkiisa, wuxuu ku kaydiyaa koodkiisa kaydka Git, oo wuxuu geeyaa moodalkiisa daruuraha iyada oo loo marayo codsiga maamulka. Aynu tixgelinno sida shaqada la diray loogu yeeri doono oo aan go'aanno uga gaarno codsiyada soo socda ee macaamiisha:

  1. Macmiilku waxa uu foom ka buuxinayaa mareegaha waxa uuna codsigiisa u diraa maamulaha. Codsiga loo baahan yahay in go'aan laga gaaro wuxuu ku yimaadaa gelinta nidaamka waxaana lagu duubayaa xogta qaabkeedii asalka ahaa.
  2. Marka xigta, codsiga cayriin ayaa loo diraa kobcinta, haddii loo baahdo. Waxaad codsiga hore ku kordhin kartaa xogta adeegyada dibadda iyo kaydinta labadaba. Weydiinta la hodmay ee ka dhalatay waxa lagu kaydiyaa kaydka xogta
  3. Hawsha falanqeeyuhu waa la bilaabay, kaas oo qaata su'aal tayaysan sidii gelinta oo soo saarta xal, kaas oo sidoo kale loo qoro kaydinta.

Waxaan go'aansanay inaan MongoDB u isticmaalno kayd ahaan nidaamkayaga sababtoo ah kaydinta dukumeentiga ku jihaysan ee xogta qaabka dukumeentiyada JSON, tan iyo markii adeegyada kobcinta, oo ay ku jiraan codsigii asalka ahaa, la isugu geeyay dhammaan xogta iyada oo loo marayo kontaroolayaasha REST.

Markaa, waxaan haysanay XNUMX saacadood si aan u hirgalino madal. Waxaan u qaybinay doorarka si guul leh; xubin kasta oo kooxda ka mid ah waxa uu lahaa aag u gaar ah mas'uuliyadda mashruucayaga:

  1. Qaybaha hore ee maamulka ee shaqada falanqeeyaha, kaas oo uu ka soo dejisan karo xeerarka nidaamka xakamaynta nooca ee qoraallada qoran, dooro ikhtiyaarrada kobcinta xogta gelinta iyo wax ka beddelka qoraallada qaanuunka ee internetka.
  2. Maamulka dhabarka, oo ay ku jiraan REST API ee hore iyo la-qabsiga VCS.
  3. Dejinta kaabayaasha Google Cloud iyo horumarinta adeeg kobcinta xogta isha.
  4. Module loogu talagalay isku dhafka arjiga maamulka iyo qaabka Serverless-ka ee soo dejinta xeerarka xiga.
  5. Qoraalada qawaaniinta ee lagu tijaabinayo waxqabadka nidaamka oo dhan iyo isu geynta falanqaynta codsiyada soo socda (go'aammada la gaaray) ee muujinta ugu dambeysa.

Aynu bilowno.

Qaybtayada hore waxa lagu qoray xagal 7 iyadoo la isticmaalayo UI Kit ee bangiga. Nuqulkii ugu dambeeyay ee guddiga maamulka wuxuu u ekaa sidan:

Sida aan uga samaynay daruur FaaS gudaha Kubernetes oo aan ugu guulaysanay Tinkoff hackathon
Maaddaama ay jirtay wakhti yar, waxaan isku daynay inaan hirgelinno kaliya shaqeynta muhiimka ah. Si loo hawlgeliyo kutlada Kubernetes, waxay ahayd lagama maarmaan in la doorto dhacdo (adeegga loo baahan yahay in la geeyo daruuraha) iyo xeerka shaqada ee fulinaya caqli-galka go'aan qaadashada. Meel kasta oo la geeyo xeerka adeegga la doortay, waxaanu qornay diiwaan dhacdadan. Gudiga maamulka waxaad ku arki kartaa diiwaanka dhacdooyinka oo dhan.

Dhammaan koodka shaqada waxaa lagu kaydiyay meel fog oo Git ah, kaas oo sidoo kale ahaa in lagu dhejiyo guddiga maamulka. Si loo daabaco koodka, dhammaan hawlaha waxa lagu kaydiyay laamaha kala duwan ee kaydka. Guddiga maamulka ayaa sidoo kale bixiya awoodda lagu hagaajinayo qoraallada qoran, si ka hor inta aanad u dirin shaqada wax soo saarka, ma hubin kartid oo kaliya koodka qoran, laakiin sidoo kale samee isbeddellada lagama maarmaanka ah.

Sida aan uga samaynay daruur FaaS gudaha Kubernetes oo aan ugu guulaysanay Tinkoff hackathon
Marka laga soo tago hawlaha xeerarka, waxaan sidoo kale hirgelinay awoodda si tartiib tartiib ah u kobcin xogta ilaha iyadoo la adeegsanayo hawlaha Kobcinta, koodka kaas oo sidoo kale ahaa qoraallo kaas oo ay suurtagal tahay in la tago bakhaarka xogta, wac adeegyada saddexaad iyo sameynta xisaabinta hordhaca ah. . Si aan u muujino xalkeena, waxaan xisaabinay calaamada zodiac ee macmiilka ka tagay codsiga oo aanu go'aaminnay hawlwadeenkiisa moobaylka isagoo isticmaalaya adeegga REST ee dhinac saddexaad.

Dhabarka dambe ee madal waxa lagu qoray Java waxaana loo hirgeliyay codsi Boot Guga ah. Waxaan markii hore qorsheynay inaan isticmaalno Postgres si aan u kaydino xogta maamulka, laakiin, iyada oo qayb ka ah hackathon, waxaan go'aansanay inaan nafteena ku koobno ​​H2 fudud si aan waqti u badbaadino. Dhabarka dambe, ku-xidhka Bitbucket-ka ayaa la hirgeliyay si loo daabaco shaqooyinka kobcinta weydiinta iyo qoraallada qaanuunka. Isku dhafka meelaha fog ee Git, waxaan isticmaalnay Maktabadda JGit, kaas oo ah nooc ka mid ah duubabka amarrada CLI, oo kuu oggolaanaya inaad fuliso tilmaamo kasta oo git ah adoo isticmaalaya interface software habboon. Markaa waxaanu haysanay laba kayd oo kala duwan oo loogu talagalay hawlaha tayeynta iyo xeerarka, qoraalada oo dhanna waxa loo qaybiyay hagayaal. Iyada oo loo marayo UI, waxaa suurtagal ah in la doorto ballan-qaadkii ugu dambeeyay ee laanta kaydka ee gardarrada. Markaad isbeddel ku samaynayso koodka iyada oo loo marayo guddiga maamulka, ballanqaadyada koodhka la beddelay ayaa lagu abuuray meelo fogfog.

Si loo hirgeliyo fikradayada, waxaan u baahneyn kaabayaal ku habboon. Waxaan go'aansanay inaan kutladayada Kubernetes ku geyno daruuraha. Doorashadayadu waxay ahayd Google Cloud Platform. Qaabka server-la'aanta Fission waxaa lagu rakibay kutlada Kubernetes, kaas oo aan geynay Gcloud. Markii hore, adeegga kobcinta xogta isha waxaa loo hirgeliyay codsi Java gooni ah oo ku duudduubay Pod gudaha kutlada k8s. Laakin ka dib muujinta horudhaca ah ee mashruuceena dhexda dhexe ee hackathon, waxaa nalagula taliyay in aan ka dhigno adeega Kobcinta mid dabacsan si loo bixiyo fursada lagu dooranayo sida loo kobciyo xogta ceeriin ee codsiyada soo socda. Mana aynaan haysan wax kale oo aan ahayn in aan ka dhigno adeegga tayeynta sidoo kale Server-la'aan.

Si aan ula shaqeyno Fission, waxaan isticmaalnay Fission CLI, kaas oo ay tahay in lagu rakibo dusha sare ee Kubernetes CLI. Gelitaanka hawlaha kooxda k8s waa wax fudud; kaliya waxaad u baahan tahay inaad qoondayso dariiq gudaha ah oo aad u gasho shaqada si aad ugu oggolaato taraafikada soo socota haddii gelitaanka meel ka baxsan kooxda loo baahan yahay. Gelida hal shaqo waxay caadi ahaan qaadataa wax ka badan 10 ilbiriqsi.

Bandhigga u dambeeya ee mashruuca iyo soo koobid

Si loo muujiyo sida nidaamkayagu u shaqeeyo, waxaanu dhignay foom fudud server-ka fog halkaas oo aad ku soo gudbin karto codsiga mid ka mid ah alaabta bangiga. Si aad u codsato, waa inaad gelisaa xarfaha hore, taariikhda dhalashada iyo lambarka taleefankaaga.

Xogta ka soo baxday foomka macmiilka ayaa u tagtay kantaroolaha, kaas oo isla mar ahaantaana u diray codsiyada dhammaan sharciyada la heli karo, isaga oo hore u kobciyay xogta iyada oo la raacayo shuruudaha la cayimay, oo ku badbaadiyay kaydinta guud. Wadar ahaan, waxaanu geynay saddex hawlood oo go'aan ka gaadha codsiyada soo socda iyo 4 adeegyada kobcinta xogta. Kadib gudbinta codsiga, macmiilku wuxuu helay go'aankayaga:

Sida aan uga samaynay daruur FaaS gudaha Kubernetes oo aan ugu guulaysanay Tinkoff hackathon
Ka sokow diidmada ama oggolaanshaha, macmiilku wuxuu sidoo kale helay liiska alaabada kale, codsiyada kuwaas oo aan u dirnay si isku mid ah. Tani waa sida aan ku muujinnay suurtagalnimada iibka-gaynta ee madalkeenna.

Waxa jiray wadar ahaan 3 alaab bangi oo khiyaali ah oo la heli karo:

  • Credit.
  • Toy
  • Amaahda.

Inta lagu guda jiro bandhiga, waxaanu geynay hawlo diyaarsan iyo qoraalo kobcin adeeg kasta.

Xeer kastaa waxa uu u baahday xog-gelin u gaar ah. Markaa, si aan u ansixiyo amaahda guryaha, waxaanu xisaabinay calaamada zodiac ee macmiilka waxaanan ku xidhnay tan macquulka ah ee kalandarka dayaxa. Si loo ansixiyo toy, waxaanu hubinay in macmiilku gaadhay da'da qaan-gaarka, iyo si aan u soo saarno deyn, waxaanu u dirnay codsi adeeg furan oo dibadda ah si loo go'aamiyo hawlwadeenka gacanta, go'aanna waa laga gaaray.

Waxaan isku daynay inaan bandhigayada ka dhigno mid xiiso leh oo is-dhexgal leh, qof kasta oo jooga wuxuu aadi karaa foomkayaga oo hubin kara helitaanka adeegyadayada khayaaliga ah iyaga. Dhammaadkii bandhigga, waxaanu soo bandhignay falanqaynta codsiyada la helay, taas oo muujisay inta qof ee adeegsatay adeegeena, tirada oggolaanshaha, iyo diidmada.

Si loo ururiyo falanqaynta onlayn, waxa kale oo aanu geynay qalab il furan oo BI Metabase oo ku duuduubay qaybta kaydkayaga. Metabase waxay kuu ogolaaneysaa inaad dhisto shaashado leh falanqayn xogta na xiisaysa; kaliya waxaad u baahan tahay inaad iska diiwaan geliso isku xirka xogta, dooro miisaska (xaaladkeena, xog aruurinta, tan iyo markii aan isticmaalnay MongoDB), oo qeex meelaha xiisaha noo ah .

Natiijo ahaan, waxaan helnay tusaale wanaagsan oo ah madal go'aan-qaadasho ah, iyo inta lagu jiro bandhigga, dhageyste kasta wuxuu si shakhsi ah u hubin karaa waxqabadkiisa. Xal xiisa leh, tusaale dhameestiran iyo mudaaharaad guuleed ayaa noo ogolaatay inaan badino, inkastoo tartan xoogan uu ka dhaxeeyo kooxaha kale. Waxaan hubaa in maqaal xiiso leh sidoo kale lagu qori karo mashruuca koox kasta.

Source: www.habr.com

Add a comment