SÄkot ar pagÄjuÅ”o gadu, mÅ«su uzÅÄmums sÄka organizÄt hakatonus. Pirmais Å”Äds konkurss bija ļoti veiksmÄ«gs, par to rakstÄ«jÄm iekÅ”Ä
DalÄ«bniekiem tika dots diezgan interesants uzdevums ar pilnÄ«gu brÄ«vÄ«bu, izvÄloties tehnoloÄ£iju kaudzi tÄ Ä«stenoÅ”anai. Bija nepiecieÅ”ams ieviest lÄmumu pieÅemÅ”anas platformu klientu vÄrtÄÅ”anas funkciju Ärtai izvietoÅ”anai, kas varÄtu strÄdÄt ar Ätru lietojumprogrammu plÅ«smu, izturÄt lielas slodzes, un pati sistÄma bija viegli mÄrogojama.
Uzdevums nav triviÄls un risinÄms dažÄdos veidos, par ko pÄrliecinÄjÄmies dalÄ«bnieku projektu noslÄguma prezentÄciju demonstrÄÅ”anas laikÄ. HakatonÄ piedalÄ«jÄs 6 komandas 5 cilvÄku sastÄvÄ, visiem dalÄ«bniekiem bija labi projekti, bet mÅ«su platforma izrÄdÄ«jÄs viskonkurÄtspÄjÄ«gÄkÄ. Mums ir ļoti interesants projekts, par kuru es vÄlÄtos runÄt Å”ajÄ rakstÄ.
MÅ«su risinÄjums ir platforma, kuras pamatÄ ir Kubernetes arhitektÅ«ra bez serveriem, kas samazina laiku, kas nepiecieÅ”ams jaunu lÄ«dzekļu ievieÅ”anai ražoÅ”anÄ. Tas ļauj analÄ«tiÄ·iem rakstÄ«t kodu viÅiem ÄrtÄ vidÄ un izvietot to ražoÅ”anÄ bez inženieru un izstrÄdÄtÄju lÄ«dzdalÄ«bas.
Kas ir punktu gūŔana
Tinkoff.ru, tÄpat kÄ daudziem mÅ«sdienu uzÅÄmumiem, ir klientu vÄrtÄÅ”ana. VÄrtÄÅ”ana ir klientu novÄrtÄÅ”anas sistÄma, kuras pamatÄ ir datu analÄ«zes statistiskÄs metodes.
PiemÄram, klients vÄrÅ”as pie mums ar lÅ«gumu izsniegt viÅam kredÄ«tu vai atvÄrt pie mums individuÄlÄ uzÅÄmÄja kontu. Ja plÄnojam viÅam izsniegt kredÄ«tu, tad jÄnovÄrtÄ viÅa maksÄtspÄja, savukÄrt, ja konts ir individuÄlajam uzÅÄmÄjam, tad jÄbÅ«t pÄrliecinÄtiem, ka klients neveiks krÄpnieciskus darÄ«jumus.
Å Ädu lÄmumu pieÅemÅ”anas pamatÄ ir matemÄtiskie modeļi, kas analizÄ gan datus no paÅ”as lietojumprogrammas, gan datus no mÅ«su krÄtuves. Papildus punktu noteikÅ”anai lÄ«dzÄ«gas statistikas metodes var izmantot arÄ« individuÄlu ieteikumu Ä£enerÄÅ”anai mÅ«su klientiem jauniem produktiem.
Å Äda novÄrtÄjuma metode var pieÅemt dažÄdus ievades datus. Un kÄdÄ brÄ«dÄ« ievadei varam pievienot jaunu parametru, kas, balstoties uz vÄsturisko datu analÄ«zes rezultÄtiem, palielinÄs pakalpojuma izmantoÅ”anas reklÄmguvumu lÄ«meni.
MÅ«su rÄ«cÄ«bÄ ir daudz datu par attiecÄ«bÄm ar klientiem, un Ŕīs informÄcijas apjoms nepÄrtraukti pieaug. Lai punktu noteikÅ”ana darbotos, datu apstrÄdei ir nepiecieÅ”ami arÄ« noteikumi (vai matemÄtiskie modeļi), kas ļauj Ätri izlemt, kam apstiprinÄt pieteikumu, kuram atteikt un kuram piedÄvÄt vÄl pÄris produktus, izvÄrtÄjot to iespÄjamo interesi.
Veicot Å”o uzdevumu, mÄs jau izmantojam specializÄtu lÄmumu pieÅemÅ”anas sistÄmu
TirgÅ« ir daudz gatavu risinÄjumu, gan vÄrtÄÅ”anas modeļi, gan paÅ”as lÄmumu pieÅemÅ”anas sistÄmas. MÄs savÄ uzÅÄmumÄ izmantojam vienu no Ŕīm sistÄmÄm. TaÄu bizness aug, dažÄdojas, pieaug gan klientu skaits, gan piedÄvÄto produktu skaits, un lÄ«dz ar to rodas idejas, kÄ uzlabot esoÅ”o lÄmumu pieÅemÅ”anas procesu. Protams, cilvÄkiem, kas strÄdÄ ar esoÅ”o sistÄmu, ir daudz ideju, kÄ to padarÄ«t vienkÄrÅ”Äku, labÄku, ÄrtÄku, taÄu dažreiz noder idejas no malas. Jaunais Hakatons tika rÄ«kots ar mÄrÄ·i apkopot skanÄ«gas idejas.
Uzdevums
Hakatons notika 23. februÄrÄ«. DalÄ«bniekiem tika piedÄvÄts kaujas uzdevums: izstrÄdÄt lÄmumu pieÅemÅ”anas sistÄmu, kurai bija jÄatbilst vairÄkiem nosacÄ«jumiem.
Tika stÄstÄ«ts, kÄ funkcionÄ esoÅ”Ä sistÄma un kÄdas grÅ«tÄ«bas rodas tÄs darbÄ«bas laikÄ, kÄ arÄ« uz kÄdiem biznesa mÄrÄ·iem bÅ«tu jÄtiecas izstrÄdÄtajai platformai. SistÄmai jÄbÅ«t Ätrai ievieÅ”anai tirgÅ« noteikumu izstrÄdei, lai analÄ«tiÄ·u darba kods pÄc iespÄjas ÄtrÄk nonÄktu ražoÅ”anÄ. Un attiecÄ«bÄ uz ienÄkoÅ”o pieteikumu plÅ«smu lÄmumu pieÅemÅ”anas laikam vajadzÄtu bÅ«t minimÄlam. TÄpat izstrÄdÄtajai sistÄmai ir jÄbÅ«t savstarpÄjÄs pÄrdoÅ”anas iespÄjÄm, lai klientam bÅ«tu iespÄja iegÄdÄties citus uzÅÄmuma produktus, ja tie ir mÅ«su apstiprinÄti un tiem ir potenciÄla klienta interese.
Skaidrs, ka vienas nakts laikÄ nav iespÄjams uzrakstÄ«t izdoÅ”anai gatavu projektu, kas noteikti nonÄks ražoÅ”anÄ, un ir diezgan grÅ«ti aptvert visu sistÄmu, tÄpÄc mums tika lÅ«gts ieviest vismaz daļu no tÄ. Tika noteiktas vairÄkas prasÄ«bas, kurÄm prototipam jÄatbilst. VarÄja mÄÄ£inÄt gan aptvert visas prasÄ«bas kopumÄ, gan detalizÄti strÄdÄt pie atseviŔķÄm izstrÄdÄjamÄs platformas sadaļÄm.
RunÄjot par tehnoloÄ£ijÄm, visiem dalÄ«bniekiem tika dota pilnÄ«ga izvÄles brÄ«vÄ«ba. Bija iespÄjams izmantot jebkÄdas koncepcijas un tehnoloÄ£ijas: datu straumÄÅ”ana, maŔīnmÄcÄ«Å”anÄs, notikumu ieguve, lielie dati un citi.
MÅ«su risinÄjums
PÄc nelielas prÄta vÄtras nolÄmÄm, ka FaaS risinÄjums bÅ«tu ideÄls uzdevuma izpildei.
Å im risinÄjumam bija jÄatrod piemÄrots bez serveru ietvars, lai ieviestu izstrÄdÄjamÄs lÄmumu pieÅemÅ”anas sistÄmas noteikumus. TÄ kÄ Tinkoff aktÄ«vi izmanto Kubernetes infrastruktÅ«ras pÄrvaldÄ«bai, mÄs apskatÄ«jÄm vairÄkus gatavus risinÄjumus uz tÄ bÄzes, par to pastÄstÄ«Å”u vÄlÄk.
Lai atrastu visefektÄ«vÄko risinÄjumu, mÄs aplÅ«kojÄm izstrÄdÄto produktu ar tÄ lietotÄju acÄ«m. Galvenie mÅ«su sistÄmas lietotÄji ir noteikumu izstrÄdÄ iesaistÄ«ti analÄ«tiÄ·i. Noteikumi ir jÄizvieto serverÄ« vai, kÄ mÅ«su gadÄ«jumÄ, jÄizvieto mÄkonÄ« turpmÄkai lÄmumu pieÅemÅ”anai. No analÄ«tiÄ·a viedokļa darbplÅ«sma izskatÄs Å”Ädi:
- AnalÄ«tiÄ·is raksta skriptu, noteikumu vai ML modeli, pamatojoties uz datiem no noliktavas. Hakatona ietvaros nolÄmÄm izmantot Mongodb, taÄu datu uzglabÄÅ”anas sistÄmas izvÄle Å”eit nav svarÄ«ga.
- PÄc izstrÄdÄto vÄsturisko datu noteikumu testÄÅ”anas analÄ«tiÄ·is augÅ”upielÄdÄ savu kodu administratora panelÄ«.
- Lai nodroÅ”inÄtu versiju izveidi, viss kods tiks novirzÄ«ts uz Git krÄtuvÄm.
- Izmantojot administratora paneli, bÅ«s iespÄjams izvietot kodu mÄkonÄ« kÄ atseviŔķu funkcionÄlu bez servera moduli.
SÄkotnÄjie dati no klientiem ir jÄnosÅ«ta caur specializÄtu bagÄtinÄÅ”anas pakalpojumu, kas paredzÄts, lai bagÄtinÄtu sÄkotnÄjo pieprasÄ«jumu ar datiem no noliktavas. Bija svarÄ«gi Å”o pakalpojumu ieviest tÄ, lai tas darbotos ar vienu repozitoriju (no kura analÄ«tiÄ·is Åem datus, izstrÄdÄjot noteikumus), lai uzturÄtu vienotu datu struktÅ«ru.
Pat pirms hakatona mÄs izlÄmÄm par bez servera sistÄmu, kuru izmantosim. MÅ«sdienÄs tirgÅ« ir diezgan daudz tehnoloÄ£iju, kas Ä«steno Å”o pieeju. PopulÄrÄkie risinÄjumi Kubernetes arhitektÅ«rÄ ir Fission, Open FaaS un Kubeless. Ir pat
IzsvÄruÅ”i visus plusus un mÄ«nusus, mÄs izvÄlÄjÄmies
Lai strÄdÄtu ar Fission, jums ir jÄsaprot divi pamatjÄdzieni: funkcija un vide. Funkcija ir koda fragments, kas rakstÄ«ts vienÄ no valodÄm, kurai ir Fission vide.
Fission spÄj veikt arÄ« funkcijas, kas sadalÄ«tas vairÄkos failos, kas ir iepriekÅ” iepakots arhÄ«vÄ. Fission darbÄ«bu Kubernetes klasterÄ« nodroÅ”ina specializÄti podi, kurus pÄrvalda pats ietvars. Lai mijiedarbotos ar klasteru podiem, katrai funkcijai ir jÄpieŔķir savs marÅ”ruts, kuram POST pieprasÄ«juma gadÄ«jumÄ varat nodot GET parametrus vai pieprasÄ«juma pamattekstu.
RezultÄtÄ mÄs plÄnojÄm iegÅ«t risinÄjumu, kas ļautu analÄ«tiÄ·iem izvietot izstrÄdÄtus noteikumu skriptus bez inženieru un izstrÄdÄtÄju lÄ«dzdalÄ«bas. AprakstÄ«tÄ pieeja arÄ« novÄrÅ” nepiecieÅ”amÄ«bu izstrÄdÄtÄjiem pÄrrakstÄ«t analÄ«tiÄ·a kodu citÄ valodÄ. PiemÄram, paÅ”reizÄjai lÄmumu pieÅemÅ”anas sistÄmai, kuru mÄs izmantojam, noteikumi ir jÄraksta ļoti specializÄtÄs tehnoloÄ£ijÄs un valodÄs, kuru darbÄ«bas joma ir ÄrkÄrtÄ«gi ierobežota, kÄ arÄ« ir liela atkarÄ«ba no lietojumprogrammu servera, jo visi bankas noteikumu projekti tiek izvietoti vienÄ vidÄ. TÄ rezultÄtÄ, lai izvietotu jaunus noteikumus, ir jÄatbrÄ«vo visa sistÄma.
MÅ«su piedÄvÄtajÄ risinÄjumÄ noteikumi nav jÄatbrÄ«vo; kodu var viegli izvietot, noklikŔķinot uz pogas. ArÄ« infrastruktÅ«ras pÄrvaldÄ«ba Kubernetes ļauj nedomÄt par slodzi un mÄrogoÅ”anu, Å”Ädas problÄmas tiek atrisinÄtas no kastes. Un vienas datu noliktavas izmantoÅ”ana novÄrÅ” nepiecieÅ”amÄ«bu salÄ«dzinÄt reÄllaika datus ar vÄsturiskajiem datiem, kas vienkÄrÅ”o analÄ«tiÄ·a darbu.
Ko mÄs saÅÄmÄm
TÄ kÄ uz hakatonu ieradÄmies ar jau gatavu risinÄjumu (fantÄzijÄs), tad atlika tikai visas domas pÄrvÄrst koda rindÄs.
PanÄkumu atslÄga jebkurÄ hakatonÄ ir sagatavoÅ”anÄs un labi uzrakstÄ«ts plÄns. TÄpÄc pirmais, ko mÄs izdarÄ«jÄm, bija izlemt, no kÄdiem moduļiem sastÄvÄs mÅ«su sistÄmas arhitektÅ«ra un kÄdas tehnoloÄ£ijas izmantosim.
MÅ«su projekta arhitektÅ«ra bija Å”Äda:
Å Ä« diagramma parÄda divus ieejas punktus, analÄ«tiÄ·i (galveno mÅ«su sistÄmas lietotÄju) un klientu.
Darba process ir strukturÄts Å”Ädi. AnalÄ«tiÄ·is savam modelim izstrÄdÄ noteikumu funkciju un datu bagÄtinÄÅ”anas funkciju, saglabÄ savu kodu Git repozitorijÄ un izvieto savu modeli mÄkonÄ«, izmantojot administratora lietojumprogrammu. ApsvÄrsim, kÄ tiks izsaukta izvietotÄ funkcija, un pieÅemsim lÄmumus par ienÄkoÅ”ajiem pieprasÄ«jumiem no klientiem:
- Klients tÄ«mekļa vietnÄ aizpilda veidlapu un nosÅ«ta savu pieprasÄ«jumu pÄrzinim. Pieteikums, par kuru jÄpieÅem lÄmums, nonÄk sistÄmas ievadÄ un tiek ierakstÄ«ts datubÄzÄ sÄkotnÄjÄ formÄ.
- PÄc tam neapstrÄdÄtais pieprasÄ«jums tiek nosÅ«tÄ«ts bagÄtinÄÅ”anai, ja nepiecieÅ”ams. SÄkotnÄjo pieprasÄ«jumu varat papildinÄt ar datiem gan no ÄrÄjiem pakalpojumiem, gan no krÄtuves. RezultÄtÄ iegÅ«tais bagÄtinÄtais vaicÄjums tiek saglabÄts arÄ« datu bÄzÄ.
- Tiek palaista analÄ«tiÄ·a funkcija, kas kÄ ievadi izmanto bagÄtinÄtu vaicÄjumu un rada risinÄjumu, kas arÄ« tiek ierakstÄ«ts krÄtuvÄ.
MÄs nolÄmÄm izmantot MongoDB kÄ krÄtuvi mÅ«su sistÄmÄ, jo uz dokumentiem orientÄta datu glabÄÅ”ana JSON dokumentu veidÄ, jo bagÄtinÄÅ”anas pakalpojumi, tostarp sÄkotnÄjais pieprasÄ«jums, visus datus apkopoja, izmantojot REST kontrolierus.
TÄtad, mums bija XNUMX stundas, lai ieviestu platformu. Lomas sadalÄ«jÄm diezgan veiksmÄ«gi, katram komandas dalÄ«bniekam mÅ«su projektÄ bija sava atbildÄ«bas joma:
- PriekÅ”gala administratora paneļi analÄ«tiÄ·a darbam, ar kuru palÄ«dzÄ«bu viÅÅ” varÄja lejupielÄdÄt noteikumus no rakstÄ«to skriptu versiju kontroles sistÄmas, atlasÄ«t ievades datu bagÄtinÄÅ”anas opcijas un rediÄ£Ät noteikumu skriptus tieÅ”saistÄ.
- AizmugursistÄmas administrators, ieskaitot REST API priekÅ”pusÄ un integrÄciju ar VCS.
- InfrastruktÅ«ras iestatÄ«Å”ana pakalpojumÄ Google Cloud un pakalpojuma izstrÄde avota datu bagÄtinÄÅ”anai.
- Modulis administratora lietojumprogrammas integrÄÅ”anai bez servera ietvarÄ turpmÄkai noteikumu izvietoÅ”anai.
- Noteikumu skripti visas sistÄmas veiktspÄjas pÄrbaudei un ienÄkoÅ”o lietojumprogrammu analÄ«tikas apkopoÅ”ana (pieÅemtie lÄmumi) galÄ«gajai demonstrÄcijai.
SÄksim kÄrtÄ«bÄ.
MÅ«su priekÅ”gals tika uzrakstÄ«ts Angular 7, izmantojot bankas lietotÄja interfeisa komplektu. Administratora paneļa galÄ«gÄ versija izskatÄ«jÄs Å”Ädi:
TÄ kÄ laika bija maz, mÄs centÄmies ieviest tikai galveno funkcionalitÄti. Lai izvietotu funkciju Kubernetes klasterÄ«, bija jÄizvÄlas notikums (pakalpojums, kuram mÄkonÄ« ir jÄizvieto kÄrtula) un tÄs funkcijas kods, kas ievieÅ” lÄmumu pieÅemÅ”anas loÄ£iku. Katrai kÄrtulas izvietoÅ”anai atlasÄ«tajam pakalpojumam mÄs ierakstÄ«jÄm Ŕī notikuma žurnÄlu. Administratora panelÄ« var redzÄt visu notikumu žurnÄlus.
Viss funkciju kods tika saglabÄts attÄlÄ Git repozitorijÄ, kas arÄ« bija jÄiestata administratora panelÄ«. Lai versÄtu kodu, visas funkcijas tika saglabÄtas dažÄdÄs repozitorija filiÄlÄs. Administratora panelis nodroÅ”ina arÄ« iespÄju veikt korekcijas rakstÄ«tajos skriptos, lai pirms funkcijas izvietoÅ”anas ražoÅ”anÄ varÄtu ne tikai pÄrbaudÄ«t rakstÄ«to kodu, bet arÄ« veikt nepiecieÅ”amÄs izmaiÅas.
Papildus noteikumu funkcijÄm mÄs ieviesÄm arÄ« iespÄju pakÄpeniski bagÄtinÄt avota datus, izmantojot bagÄtinÄÅ”anas funkcijas, kuru kods bija arÄ« skripti, kuros bija iespÄjams doties uz datu noliktavu, izsaukt treÅ”o puÅ”u pakalpojumus un veikt sÄkotnÄjos aprÄÄ·inus. . Lai demonstrÄtu mÅ«su risinÄjumu, mÄs aprÄÄ·inÄjÄm klienta zodiaka zÄ«mi, kurÅ” atstÄja pieprasÄ«jumu, un noteicÄm viÅa mobilo sakaru operatoru, izmantojot treÅ”Äs puses REST pakalpojumu.
Platformas aizmugure tika uzrakstÄ«ta Java valodÄ un ieviesta kÄ Spring Boot lietojumprogramma. SÄkotnÄji plÄnojÄm izmantot Postgres, lai saglabÄtu administratora datus, taÄu hakatona ietvaros nolÄmÄm aprobežoties ar vienkÄrÅ”u H2, lai ietaupÄ«tu laiku. AizmugursistÄmÄ tika ieviesta integrÄcija ar Bitbucket, lai versÄtu vaicÄjumu bagÄtinÄÅ”anas funkcijas un noteikumu skriptus. IntegrÄcijai ar attÄliem Git krÄtuvÄm mÄs izmantojÄm
Lai Ä«stenotu savu ideju, mums bija nepiecieÅ”ama piemÄrota infrastruktÅ«ra. MÄs nolÄmÄm izvietot mÅ«su Kubernetes klasteru mÄkonÄ«. MÅ«su izvÄle bija Google Cloud Platform. Fission bez servera sistÄma tika instalÄta Kubernetes klasterÄ«, kuru mÄs izvietojÄm pakalpojumÄ Gcloud. SÄkotnÄji avota datu bagÄtinÄÅ”anas pakalpojums tika ieviests kÄ atseviŔķa Java lietojumprogramma, kas iesaiÅota podÄ k8s klastera iekÅ”pusÄ. Bet pÄc mÅ«su projekta sÄkotnÄjÄs demonstrÄÅ”anas hakatona vidÅ« mums tika ieteikts padarÄ«t bagÄtinÄÅ”anas pakalpojumu elastÄ«gÄku, lai nodroÅ”inÄtu iespÄju izvÄlÄties, kÄ bagÄtinÄt ienÄkoÅ”o lietojumprogrammu neapstrÄdÄtos datus. Un mums nebija citas izvÄles, kÄ padarÄ«t bagÄtinÄÅ”anas pakalpojumu arÄ« bez servera.
Lai strÄdÄtu ar Fission, mÄs izmantojÄm Fission CLI, kas jÄinstalÄ virs Kubernetes CLI. Funkciju izvietoÅ”ana k8s klasterÄ« ir diezgan vienkÄrÅ”a; jums vienkÄrÅ”i jÄpieŔķir funkcijai iekÅ”Äjais marÅ”ruts un ieeja, lai atļautu ienÄkoÅ”o trafiku, ja ir nepiecieÅ”ama piekļuve Ärpus klastera. Vienas funkcijas izvietoÅ”ana parasti aizÅem ne vairÄk kÄ 10 sekundes.
Projekta noslÄguma prezentÄcija un kopsavilkums
Lai demonstrÄtu, kÄ darbojas mÅ«su sistÄma, attÄlajÄ serverÄ« esam ievietojuÅ”i vienkÄrÅ”u veidlapu, kurÄ var iesniegt pieteikumu kÄdam no bankas produktiem. Lai pieprasÄ«tu, bija jÄievada savi iniciÄļi, dzimÅ”anas datums un tÄlruÅa numurs.
Dati no klienta veidlapas nonÄca pÄrzinim, kas vienlaikus nosÅ«tÄ«ja pieprasÄ«jumus par visiem pieejamajiem noteikumiem, iepriekÅ” bagÄtinot datus atbilstoÅ”i norÄdÄ«tajiem nosacÄ«jumiem, un saglabÄja tos kopÄjÄ krÄtuvÄ. KopumÄ mÄs izvietojÄm trÄ«s funkcijas, kas pieÅem lÄmumus par ienÄkoÅ”ajÄm lietojumprogrammÄm, un 4 datu bagÄtinÄÅ”anas pakalpojumus. PÄc pieteikuma iesniegÅ”anas klients saÅÄma mÅ«su lÄmumu:
Papildus atteikumam vai apstiprinÄÅ”anai klients saÅÄma arÄ« citu produktu sarakstu, pieprasÄ«jumus, par kuriem nosÅ«tÄ«jÄm paralÄli. TÄdÄ veidÄ mÄs demonstrÄjÄm savstarpÄjÄs pÄrdoÅ”anas iespÄju mÅ«su platformÄ.
KopumÄ bija pieejami 3 fiktÄ«vi bankas produkti:
- Kredīts.
- Rotaļlieta
- HipotÄka.
DemonstrÄcijas laikÄ mÄs izvietojÄm sagatavotas funkcijas un bagÄtinÄÅ”anas skriptus katram pakalpojumam.
Katrai kÄrtulai bija nepiecieÅ”ama sava ievaddatu kopa. TÄtad, lai apstiprinÄtu hipotÄku, mÄs aprÄÄ·inÄjÄm klienta zodiaka zÄ«mi un saistÄ«jÄm to ar MÄness kalendÄra loÄ£iku. Rotaļlietas apstiprinÄÅ”anai pÄrbaudÄ«jÄm, vai klients ir sasniedzis pilngadÄ«bu, un kredÄ«ta izsniegÅ”anai nosÅ«tÄ«jÄm pieprasÄ«jumu ÄrÄjam atvÄrtajam dienestam mobilÄ operatora noteikÅ”anai, un par to tika pieÅemts lÄmums.
MÄs centÄmies savu demonstrÄciju padarÄ«t interesantu un interaktÄ«vu, ikviens klÄtesoÅ”ais varÄja doties uz mÅ«su formu un pÄrbaudÄ«t, vai viÅiem ir pieejami mÅ«su izdomÄtie pakalpojumi. Un prezentÄcijas paÅ”Äs beigÄs mÄs demonstrÄjÄm saÅemto pieteikumu analÄ«zi, kas parÄdÄ«ja, cik cilvÄku izmantojuÅ”i mÅ«su pakalpojumu, apstiprinÄjumu un atteikumu skaitu.
Lai tieÅ”saistÄ apkopotu analÄ«zi, mÄs papildus izvietojÄm atvÄrtÄ pirmkoda BI rÄ«ku
RezultÄtÄ ieguvÄm labu lÄmumu pieÅemÅ”anas platformas prototipu, un demonstrÄcijas laikÄ katrs klausÄ«tÄjs varÄja personÄ«gi pÄrbaudÄ«t tÄs sniegumu. Interesants risinÄjums, gatavs prototips un veiksmÄ«ga demonstrÄcija ļÄva mums uzvarÄt, neskatoties uz spÄcÄ«gu konkurenci no citÄm komandÄm. Esmu pÄrliecinÄts, ka par katras komandas projektu var uzrakstÄ«t arÄ« interesantu rakstu.
Avots: www.habr.com