Bii a ṣe ṣe awọsanma FaaS inu Kubernetes ati bori Tinkoff hackathon

Bii a ṣe ṣe awọsanma FaaS inu Kubernetes ati bori Tinkoff hackathon
Bibẹrẹ ni ọdun to kọja, ile-iṣẹ wa bẹrẹ siseto awọn hackathons. Ni igba akọkọ ti iru idije wà gan aseyori, a kowe nipa o ni article. Hackathon keji waye ni Oṣu Keji ọdun 2019 ati pe ko ṣaṣeyọri kere. Nipa awọn ibi-afẹde ti idaduro igbehin kii ṣe pẹ diẹ sẹhin kọwe oluṣeto.

Awọn olukopa ni a fun ni iṣẹ-ṣiṣe ti o nifẹ kuku pẹlu ominira pipe ni yiyan akopọ imọ-ẹrọ fun imuse rẹ. O jẹ dandan lati ṣe ipilẹ ipilẹ ipinnu fun imuṣiṣẹ irọrun ti awọn iṣẹ igbelewọn alabara ti o le ṣiṣẹ pẹlu ṣiṣan iyara ti awọn ohun elo, duro awọn ẹru iwuwo, ati pe eto funrararẹ ni irọrun iwọn.

Iṣẹ naa kii ṣe nkan ti o ṣe pataki ati pe a le yanju ni ọpọlọpọ awọn ọna, bi a ti ni idaniloju lakoko ifihan awọn igbejade ti o kẹhin ti awọn iṣẹ akanṣe awọn olukopa. Awọn ẹgbẹ 6 ti eniyan 5 wa ni hackathon, gbogbo awọn olukopa ni awọn iṣẹ akanṣe ti o dara, ṣugbọn pẹpẹ wa ti jade lati jẹ ifigagbaga julọ. A ni iṣẹ akanṣe ti o nifẹ pupọ, eyiti Emi yoo fẹ lati sọrọ nipa ninu nkan yii.

Ojutu wa jẹ ipilẹ ti o da lori faaji ti Serverless inu Kubernetes, eyiti o dinku akoko ti o gba lati mu awọn ẹya tuntun wa si iṣelọpọ. O gba awọn atunnkanka laaye lati kọ koodu ni agbegbe ti o rọrun fun wọn ati gbe lọ si iṣelọpọ laisi ikopa ti awọn onimọ-ẹrọ ati awọn olupilẹṣẹ.

Kini igbelewọn

Tinkoff.ru, bii ọpọlọpọ awọn ile-iṣẹ ode oni, ni igbelewọn alabara. Ifimaaki jẹ eto igbelewọn alabara ti o da lori awọn ọna iṣiro ti itupalẹ data.

Fun apẹẹrẹ, alabara kan yipada si wa pẹlu ibeere lati fun u ni awin kan, tabi ṣii akọọlẹ oniṣowo oniṣowo kọọkan pẹlu wa. Ti a ba gbero lati fun u ni awin kan, lẹhinna a nilo lati ṣe ayẹwo idiyele rẹ, ati pe ti akọọlẹ naa ba jẹ oluṣowo kọọkan, lẹhinna a nilo lati rii daju pe alabara kii yoo ṣe awọn iṣowo arekereke.

Ipilẹ fun ṣiṣe iru awọn ipinnu jẹ awọn awoṣe mathematiki ti o ṣe itupalẹ mejeeji data lati ohun elo funrararẹ ati data lati ibi ipamọ wa. Ni afikun si igbelewọn, awọn ọna iṣiro ti o jọra tun le ṣee lo ni iṣẹ ti ipilẹṣẹ awọn iṣeduro kọọkan fun awọn ọja tuntun fun awọn alabara wa.

Awọn ọna ti iru igbelewọn le gba a orisirisi ti input data. Ati ni aaye kan a le ṣafikun paramita tuntun si titẹ sii, eyiti, da lori awọn abajade ti itupalẹ lori data itan, yoo mu iwọn iyipada ti lilo iṣẹ naa pọ si.

A mu a ọrọ ti data nipa onibara ibasepo, ati awọn iwọn didun ti alaye yi ti wa ni nigbagbogbo dagba. Fun igbelewọn lati ṣiṣẹ, ṣiṣe data tun nilo awọn ofin (tabi awọn awoṣe mathematiki) ti o gba ọ laaye lati yara pinnu tani lati fọwọsi ohun elo kan, tani lati kọ, ati tani lati fun tọkọtaya ni awọn ọja diẹ sii, ṣe iṣiro iwulo agbara wọn.

Fun iṣẹ ṣiṣe ti o wa ni ọwọ, a ti lo eto ṣiṣe ipinnu pataki kan IBM WebSphere ILOG JRules BRMS, eyiti, da lori awọn ofin ti a ṣeto nipasẹ awọn atunnkanka, awọn onimọ-ẹrọ ati awọn idagbasoke, pinnu boya lati fọwọsi tabi kọ ọja ifowopamọ kan pato si alabara.

Ọpọlọpọ awọn solusan ti a ti ṣetan lori ọja, mejeeji awọn awoṣe igbelewọn ati awọn eto ṣiṣe ipinnu funrararẹ. A lo ọkan ninu awọn ọna ṣiṣe ni ile-iṣẹ wa. Ṣugbọn iṣowo naa n dagba sii, iyatọ, mejeeji nọmba awọn alabara ati nọmba awọn ọja ti a nṣe ti n pọ si, ati pẹlu eyi, awọn imọran n yọ jade lori bi o ṣe le mu ilana ṣiṣe ipinnu ti o wa tẹlẹ. Nitootọ awọn eniyan ti n ṣiṣẹ pẹlu eto ti o wa tẹlẹ ni ọpọlọpọ awọn imọran lori bi o ṣe le jẹ ki o rọrun, dara julọ, rọrun diẹ sii, ṣugbọn nigbami awọn imọran lati ita jẹ iwulo. Ti ṣeto Hackathon Tuntun pẹlu ero ti gbigba awọn imọran ohun.

Iṣẹ-ṣiṣe

Hackathon waye ni Oṣu Kẹta ọjọ 23. Awọn olukopa ni a funni ni iṣẹ-ṣiṣe ija: lati ṣe agbekalẹ eto ṣiṣe ipinnu ti o ni lati pade awọn ipo pupọ.

A sọ fun wa bii eto ti o wa tẹlẹ ṣe n ṣiṣẹ ati awọn iṣoro wo ni o waye lakoko iṣẹ rẹ, ati kini awọn ibi-afẹde iṣowo ti pẹpẹ ti o dagbasoke yẹ ki o lepa. Eto naa gbọdọ ni akoko iyara-si-ọja fun awọn ofin idagbasoke ki koodu iṣẹ ti awọn atunnkanka wa sinu iṣelọpọ ni yarayara bi o ti ṣee. Ati fun ṣiṣan ti nwọle ti awọn ohun elo, akoko ṣiṣe ipinnu yẹ ki o ṣọwọn si o kere ju. Paapaa, eto ti o dagbasoke gbọdọ ni awọn agbara tita-agbelebu lati fun alabara ni aye lati ra awọn ọja ile-iṣẹ miiran ti wọn ba fọwọsi nipasẹ wa ati ni anfani ti o pọju lati ọdọ alabara.

O han gbangba pe ko ṣee ṣe lati kọ iṣẹ akanṣe ti o ṣetan lati tu silẹ ni alẹ kan ti yoo dajudaju lọ sinu iṣelọpọ, ati pe o nira pupọ lati bo gbogbo eto naa, nitorinaa a beere lọwọ rẹ lati ṣe o kere ju apakan rẹ. Nọmba awọn ibeere ni a fi idi mulẹ pe apẹrẹ gbọdọ ni itẹlọrun. O ṣee ṣe lati gbiyanju mejeeji lati bo gbogbo awọn ibeere ni gbogbo wọn, ati lati ṣiṣẹ ni awọn alaye lori awọn apakan kọọkan ti pẹpẹ ti o dagbasoke.

Bi fun imọ-ẹrọ, gbogbo awọn olukopa ni a fun ni ominira pipe ti yiyan. O ṣee ṣe lati lo eyikeyi awọn imọran ati imọ-ẹrọ: Sisanwọle data, ẹkọ ẹrọ, orisun iṣẹlẹ, data nla ati awọn miiran.

Ojutu wa

Lẹhin iṣaro ọpọlọ diẹ, a pinnu pe ojutu FaaS yoo jẹ apẹrẹ fun ipari iṣẹ naa.

Fun ojutu yii, o jẹ dandan lati wa ilana ti ko ni olupin ti o yẹ lati ṣe awọn ofin ti eto ṣiṣe ipinnu ti o dagbasoke. Niwọn bi Tinkoff ti nlo Kubernetes taara fun iṣakoso amayederun, a wo ọpọlọpọ awọn solusan ti a ti ṣetan ti o da lori rẹ; Emi yoo sọ fun ọ diẹ sii nipa rẹ nigbamii.

Lati wa ojutu ti o munadoko julọ, a wo ọja ti n dagbasoke nipasẹ awọn oju ti awọn olumulo rẹ. Awọn olumulo akọkọ ti eto wa jẹ awọn atunnkanka ti o ni ipa ninu idagbasoke ofin. Awọn ofin gbọdọ wa ni ransogun si olupin, tabi, bi ninu ọran wa, ransogun ni awọsanma, fun awọn atẹle ipinnu. Lati iwoye atunnkanka, ṣiṣan iṣẹ dabi eyi:

  1. Oluyanju naa kọ iwe afọwọkọ, ofin, tabi awoṣe ML ti o da lori data lati ile-itaja naa. Gẹgẹbi apakan ti hackathon, a pinnu lati lo Mongodb, ṣugbọn yiyan eto ipamọ data ko ṣe pataki nibi.
  2. Lẹhin idanwo awọn ofin idagbasoke lori data itan, oluyanju gbe koodu rẹ si igbimọ abojuto.
  3. Lati rii daju ti ikede, gbogbo koodu yoo lọ si awọn ibi ipamọ Git.
  4. Nipasẹ igbimọ abojuto o yoo ṣee ṣe lati ran koodu naa sinu awọsanma bi module Serverless ti iṣẹ-ṣiṣe lọtọ.

Awọn data akọkọ lati ọdọ awọn alabara gbọdọ kọja nipasẹ iṣẹ Idaraya pataki ti a ṣe apẹrẹ lati ṣe alekun ibeere akọkọ pẹlu data lati ile-itaja naa. O ṣe pataki lati ṣe iṣẹ yii ni ọna ti yoo ṣiṣẹ pẹlu ibi-ipamọ kan (lati inu eyiti oluyanju gba data nigbati o ba n dagbasoke awọn ofin) lati ṣetọju eto data iṣọkan kan.

Paapaa ṣaaju ki hackathon, a pinnu lori ilana Alailẹgbẹ ti a yoo lo. Loni awọn imọ-ẹrọ pupọ wa lori ọja ti o ṣe imuse ọna yii. Awọn ojutu olokiki julọ laarin faaji Kubernetes jẹ Fission, Open FaaS ati Kubeless. Paapaa wa ti o dara article pẹlu wọn apejuwe ati afiwera onínọmbà.

Lẹhin ti iwọn gbogbo awọn Aleebu ati awọn konsi, a yan Ẹmi. Ilana Alailẹgbẹ yii jẹ ohun rọrun lati ṣakoso ati pade awọn ibeere ti iṣẹ-ṣiṣe naa.

Lati ṣiṣẹ pẹlu Fission, o nilo lati ni oye awọn imọran ipilẹ meji: iṣẹ ati ayika. Iṣẹ kan jẹ koodu kan ti a kọ sinu ọkan ninu awọn ede ti agbegbe Fission kan wa. Akojọ awọn agbegbe ti a ṣe imuse laarin ilana yii pẹlu Python, JS, Go, JVM ati ọpọlọpọ awọn ede olokiki ati imọ-ẹrọ miiran.

Fission tun lagbara lati ṣe awọn iṣẹ ti o pin si ọpọlọpọ awọn faili, ti a ti ṣajọ tẹlẹ sinu ibi ipamọ. Iṣiṣẹ ti Fission ni iṣupọ Kubernetes jẹ idaniloju nipasẹ awọn adarọ-ese pataki, eyiti o jẹ iṣakoso nipasẹ ilana funrararẹ. Lati ṣe ajọṣepọ pẹlu awọn adarọ-ese iṣupọ, iṣẹ kọọkan gbọdọ jẹ sọtọ ipa-ọna tirẹ, ati eyiti o le kọja awọn aye GET tabi beere ara ni ọran ti ibeere POST kan.

Bi abajade, a gbero lati gba ojutu kan ti yoo gba awọn atunnkanka lọwọ lati fi awọn iwe afọwọkọ ofin ti o dagbasoke laisi ikopa ti awọn onimọ-ẹrọ ati awọn olupilẹṣẹ. Ọna ti a ṣalaye tun ṣe imukuro iwulo fun awọn idagbasoke lati tun kọ koodu atunnkanka sinu ede miiran. Fun apẹẹrẹ, fun eto ṣiṣe ipinnu lọwọlọwọ ti a lo, a ni lati kọ awọn ofin ni awọn imọ-ẹrọ amọja ati awọn ede, ipari eyiti o ni opin pupọ, ati igbẹkẹle to lagbara tun wa lori olupin ohun elo, nitori gbogbo awọn ofin ile-ifowopamọ yiyan ti wa ni ransogun ni kan nikan ayika. Bi abajade, lati mu awọn ofin titun ṣiṣẹ o jẹ dandan lati tu gbogbo eto naa silẹ.

Ninu ojutu ti a dabaa, ko si iwulo lati tu awọn ofin silẹ; koodu naa le ni irọrun gbe lọ ni titẹ bọtini kan. Paapaa, iṣakoso amayederun ni Kubernetes gba ọ laaye lati ma ronu nipa fifuye ati iwọn; iru awọn iṣoro naa ni a yanju lati inu apoti. Ati lilo ile-ipamọ data kan yọkuro iwulo lati ṣe afiwe data akoko-gidi pẹlu data itan, eyiti o jẹ ki iṣẹ atunnkanka rọrun.

Ohun ti a gba

Niwọn igba ti a wa si hackathon pẹlu ojutu ti a ti ṣetan (ninu awọn irokuro wa), gbogbo ohun ti a ni lati ṣe ni iyipada gbogbo awọn ero wa sinu awọn laini koodu.

Bọtini si aṣeyọri ni eyikeyi hackathon jẹ igbaradi ati eto ti a kọ daradara. Nitorinaa, ohun akọkọ ti a ṣe ni pinnu kini awọn modulu eto faaji eto wa yoo ni ati kini awọn imọ-ẹrọ ti a yoo lo.

Awọn faaji ti ise agbese wa bi wọnyi:

Bii a ṣe ṣe awọsanma FaaS inu Kubernetes ati bori Tinkoff hackathon
Aworan yi fihan awọn aaye titẹsi meji, oluyanju (olumulo akọkọ ti eto wa) ati alabara.

Ilana iṣẹ jẹ iṣeto bi eyi. Oluyanju naa ṣe agbekalẹ iṣẹ ofin kan ati iṣẹ imudara data fun awoṣe rẹ, tọju koodu rẹ sinu ibi ipamọ Git kan, o si gbe awoṣe rẹ si awọsanma nipasẹ ohun elo alabojuto. Jẹ ki a gbero bii iṣẹ ti a fi ranṣẹ yoo ṣe pe ati ṣe awọn ipinnu lori awọn ibeere ti nwọle lati ọdọ awọn alabara:

  1. Onibara fọwọsi fọọmu kan lori oju opo wẹẹbu ati firanṣẹ ibeere rẹ si oludari. Ohun elo lori eyiti ipinnu nilo lati ṣe wa si titẹ sii eto ati pe o gbasilẹ ni ibi ipamọ data ni fọọmu atilẹba rẹ.
  2. Nigbamii ti, ibeere aise ni a firanṣẹ fun imudara, ti o ba jẹ dandan. O le ṣafikun ibeere akọkọ pẹlu data mejeeji lati awọn iṣẹ ita ati lati ibi ipamọ. Abajade ibeere imudara ti wa ni ipamọ tun wa ni ibi ipamọ data.
  3. Iṣẹ atunnkanka naa ti ṣe ifilọlẹ, eyiti o gba ibeere imudara bi titẹ sii ati gbejade ojutu kan, eyiti o tun kọ si ibi ipamọ naa.

A pinnu lati lo MongoDB bi ibi ipamọ ninu eto wa nitori ibi ipamọ ti o da lori iwe-ipamọ ti data ni irisi awọn iwe aṣẹ JSON, niwon awọn iṣẹ imudara, pẹlu ibeere atilẹba, ṣajọpọ gbogbo data nipasẹ awọn oludari REST.

Nitorinaa, a ni awọn wakati XNUMX lati ṣe imuse pẹpẹ naa. A pin awọn ipa naa ni aṣeyọri; ọmọ ẹgbẹ kọọkan ni agbegbe tirẹ ti ojuṣe ninu iṣẹ akanṣe wa:

  1. Awọn panẹli abojuto iwaju-opin fun iṣẹ oluyanju, nipasẹ eyiti o le ṣe igbasilẹ awọn ofin lati eto iṣakoso ẹya ti awọn iwe afọwọkọ ti a kọ, yan awọn aṣayan fun imudara data titẹ sii ati satunkọ awọn iwe afọwọkọ ofin lori ayelujara.
  2. Abojuto afẹyinti, pẹlu API REST fun iwaju ati iṣọpọ pẹlu VCS.
  3. Ṣiṣeto awọn amayederun ni awọsanma Google ati idagbasoke iṣẹ kan fun imudara data orisun.
  4. A module fun a ṣepọ abojuto ohun elo pẹlu awọn Serverless ilana fun ọwọ imuṣiṣẹ ti awọn ofin.
  5. Awọn iwe afọwọkọ ti awọn ofin fun idanwo iṣẹ ti gbogbo eto ati apapọ awọn atupale lori awọn ohun elo ti nwọle (awọn ipinnu ti a ṣe) fun ifihan ikẹhin.

Jẹ ki a bẹrẹ ni ibere.

A ti kọ iwaju iwaju wa ni Angular 7 ni lilo Apo UI ile-ifowopamọ. Ẹya ikẹhin ti nronu alabojuto dabi eyi:

Bii a ṣe ṣe awọsanma FaaS inu Kubernetes ati bori Tinkoff hackathon
Niwọn igba ti akoko diẹ wa, a gbiyanju lati ṣe iṣẹ ṣiṣe bọtini nikan. Lati mu iṣẹ kan ṣiṣẹ ni iṣupọ Kubernetes, o jẹ dandan lati yan iṣẹlẹ kan (iṣẹ kan fun eyiti o nilo lati fi ofin ranṣẹ ninu awọsanma) ati koodu iṣẹ ti o ṣe imuse ọgbọn ipinnu. Fun imuṣiṣẹ kọọkan ti ofin fun iṣẹ ti o yan, a kọ akọọlẹ iṣẹlẹ yii. Ninu igbimọ abojuto o le wo awọn akọọlẹ ti gbogbo awọn iṣẹlẹ.

Gbogbo koodu iṣẹ ti wa ni ipamọ ni ibi ipamọ Git latọna jijin, eyiti o tun ni lati ṣeto ninu igbimọ abojuto. Lati ṣe ikede koodu naa, gbogbo awọn iṣẹ ni a fipamọ sinu awọn ẹka oriṣiriṣi ti ibi ipamọ naa. Igbimọ abojuto tun pese agbara lati ṣe awọn atunṣe si awọn iwe afọwọkọ kikọ, nitorinaa ṣaaju ki o to fi iṣẹ kan ranṣẹ si iṣelọpọ, o ko le ṣayẹwo koodu kikọ nikan, ṣugbọn tun ṣe awọn ayipada pataki.

Bii a ṣe ṣe awọsanma FaaS inu Kubernetes ati bori Tinkoff hackathon
Ni afikun si awọn iṣẹ ofin, a tun ṣe imuse agbara lati ṣe alekun data orisun diẹ sii nipa lilo awọn iṣẹ Idaraya, koodu eyiti o tun jẹ awọn iwe afọwọkọ ninu eyiti o ṣee ṣe lati lọ si ile itaja data, pe awọn iṣẹ ẹnikẹta ati ṣe awọn iṣiro alakoko. . Lati ṣafihan ojutu wa, a ṣe iṣiro ami zodiac ti alabara ti o fi ibeere silẹ ati pinnu oniṣẹ ẹrọ alagbeka rẹ nipa lilo iṣẹ REST ẹni-kẹta.

A ti kọ ẹhin ti pẹpẹ ni Java ati imuse bi ohun elo Boot Orisun omi. A pinnu lakoko lati lo Postgres lati tọju data abojuto, ṣugbọn, gẹgẹbi apakan ti hackathon, a pinnu lati fi opin si ara wa si H2 ti o rọrun lati le fi akoko pamọ. Lori ẹhin, iṣọpọ pẹlu Bitbucket ti ṣe imuse lati ṣe ikede awọn iṣẹ imudara ibeere ati awọn iwe afọwọkọ ofin. Fun isọpọ pẹlu awọn ibi ipamọ Git latọna jijin, a lo JGit ìkàwé, eyi ti o jẹ iru apẹja lori awọn aṣẹ CLI, gbigba ọ laaye lati ṣiṣẹ eyikeyi awọn ilana git nipa lilo wiwo sọfitiwia irọrun. Nitorinaa a ni awọn ibi ipamọ lọtọ meji fun awọn iṣẹ imudara ati awọn ofin, ati pe gbogbo awọn iwe afọwọkọ ti pin si awọn ilana. Nipasẹ UI o ṣee ṣe lati yan adehun tuntun ti iwe afọwọkọ ti ẹka lainidii ti ibi ipamọ naa. Nigbati o ba n ṣe awọn ayipada si koodu nipasẹ igbimọ abojuto, awọn adehun ti koodu ti o yipada ni a ṣẹda ni awọn ibi ipamọ latọna jijin.

Lati ṣe imuse ero wa, a nilo awọn amayederun to dara. A pinnu lati ran iṣupọ Kubernetes wa sinu awọsanma. Yiyan wa ni Google Cloud Platform. Fission ti ko ni ilana olupin ti fi sori ẹrọ lori iṣupọ Kubernetes kan, eyiti a gbe lọ ni Gcloud. Ni ibẹrẹ, iṣẹ imudara data orisun jẹ imuse bi ohun elo Java lọtọ ti a we sinu Pod kan ninu iṣupọ k8s. Ṣugbọn lẹhin iṣafihan alakoko ti iṣẹ akanṣe wa ni aarin hackathon, a gba wa niyanju lati jẹ ki iṣẹ Idaraya ni irọrun diẹ sii lati pese aye lati yan bi o ṣe le ṣe alekun data aise ti awọn ohun elo ti nwọle. Ati pe a ko ni yiyan bikoṣe lati jẹ ki iṣẹ imudara naa tun jẹ Serverless.

Lati ṣiṣẹ pẹlu Fission, a lo Fission CLI, eyiti o gbọdọ fi sori ẹrọ lori oke Kubernetes CLI. Gbigbe awọn iṣẹ sinu iṣupọ k8s jẹ ohun ti o rọrun; o kan nilo lati fi ipa-ọna inu ati ilọ si iṣẹ naa lati gba ijabọ ti nwọle ti o ba nilo iraye si ita iṣupọ naa. Gbigbe iṣẹ kan ni igbagbogbo ko gba to ju iṣẹju-aaya 10 lọ.

Ik igbejade ti ise agbese ati summing soke

Lati ṣe afihan bi eto wa ṣe n ṣiṣẹ, a ti gbe fọọmu ti o rọrun lori olupin latọna jijin nibiti o le fi ohun elo kan silẹ fun ọkan ninu awọn ọja ile-ifowopamọ. Lati beere, o ni lati tẹ awọn ibẹrẹ rẹ sii, ọjọ ibi ati nọmba foonu.

Awọn data lati fọọmu alabara lọ si oludari, eyiti o firanṣẹ awọn ibeere nigbakanna fun gbogbo awọn ofin ti o wa, ti sọ tẹlẹ data ni idarato ni ibamu si awọn ipo pàtó kan, ati fipamọ wọn ni ibi ipamọ to wọpọ. Ni apapọ, a gbe awọn iṣẹ mẹta ti o ṣe awọn ipinnu lori awọn ohun elo ti nwọle ati awọn iṣẹ imudara data 4. Lẹhin fifiranṣẹ ohun elo naa, alabara gba ipinnu wa:

Bii a ṣe ṣe awọsanma FaaS inu Kubernetes ati bori Tinkoff hackathon
Ni afikun si kiko tabi ifọwọsi, alabara tun gba atokọ ti awọn ọja miiran, awọn ibeere eyiti a firanṣẹ ni afiwe. Eyi ni bii a ṣe ṣe afihan iṣeeṣe ti tita-agbelebu ninu pẹpẹ wa.

Apapọ awọn ọja banki airotẹlẹ 3 wa:

  • Kirẹditi.
  • Isere
  • yá.

Lakoko ifihan, a ran awọn iṣẹ ti a pese silẹ ati awọn iwe afọwọkọ imudara fun iṣẹ kọọkan.

Ofin kọọkan nilo eto ti ara rẹ ti data igbewọle. Nitorinaa, lati fọwọsi idogo kan, a ṣe iṣiro ami zodiac ti alabara ati so eyi pọ pẹlu ọgbọn ti kalẹnda oṣupa. Lati fọwọsi ohun-iṣere kan, a ṣayẹwo pe alabara ti de ọjọ-ori ti o pọ julọ, ati lati fun awin kan, a fi ibeere ranṣẹ si iṣẹ ṣiṣi ita kan fun ṣiṣe ipinnu oniṣẹ ẹrọ cellular, ati pe a ṣe ipinnu lori rẹ.

A gbiyanju lati jẹ ki ifihan wa dun ati ibaraenisọrọ, gbogbo eniyan ti o wa le lọ si fọọmu wa ki o ṣayẹwo wiwa awọn iṣẹ itan-akọọlẹ wa si wọn. Ati ni opin opin igbejade, a ṣe afihan awọn atupale ti awọn ohun elo ti a gba, eyiti o fihan iye eniyan ti o lo iṣẹ wa, nọmba awọn ifọwọsi, ati awọn kọ.

Lati gba awọn atupale lori ayelujara, a tun ran irinṣẹ orisun BI ṣiṣi silẹ Metabase o si sọ ọ si ibi ipamọ wa. Metabase gba ọ laaye lati kọ awọn iboju pẹlu awọn atupale lori data ti o nifẹ si wa; o kan nilo lati forukọsilẹ asopọ kan si ibi ipamọ data, yan awọn tabili (ninu ọran wa, awọn ikojọpọ data, niwọn igba ti a lo MongoDB), ati pato awọn aaye ti iwulo si wa .

Bi abajade, a ni apẹrẹ ti o dara ti pẹpẹ ṣiṣe ipinnu, ati lakoko ifihan, olutẹtisi kọọkan le ṣayẹwo iṣẹ ṣiṣe rẹ funrararẹ. Ojutu ti o nifẹ, apẹrẹ ti o pari ati iṣafihan aṣeyọri gba wa laaye lati bori, laibikita idije to lagbara lati awọn ẹgbẹ miiran. Mo ni idaniloju pe nkan ti o nifẹ si tun le kọ sori iṣẹ akanṣe ẹgbẹ kọọkan.

orisun: www.habr.com

Fi ọrọìwòye kun