Pehea mākou i hana ai i ke ao FaaS i loko o Kubernetes a lanakila i ka hackathon Tinkoff

Pehea mākou i hana ai i ke ao FaaS i loko o Kubernetes a lanakila i ka hackathon Tinkoff
Hoʻomaka i ka makahiki i hala, ua hoʻomaka kā mākou hui e hoʻonohonoho i nā hackathon. Ua kūleʻa loa ka hoʻokūkū mua, kākau mākou e pili ana i ia 'ōlelo. Ua hana ʻia ka lua hackathon i Pepeluali 2019 a ʻaʻole i emi iki ka lanakila. E pili ana i nā pahuhopu o ka paʻa ʻana i ka hope ʻaʻole i lōʻihi loa palapalaʻo ia mea hoʻonohonoho.

Hāʻawi ʻia ka poʻe i komo i kahi hana hoihoi me ke kūʻokoʻa piha i ke koho ʻana i kahi ʻenehana ʻenehana no kāna hoʻokō. Pono e hoʻokō i kahi papa hoʻoholo no ka hoʻonohonoho pono ʻana i nā hana helu helu mea kūʻai aku e hiki ke hana me ka holo wikiwiki o nā noi, kū i nā haʻahaʻa kaumaha, a ʻo ka ʻōnaehana ponoʻī maʻalahi hiki ke scalable.

ʻAʻohe mea liʻiliʻi ka hana a hiki ke hoʻoholo ʻia ma nā ʻano he nui, e like me kā mākou i manaʻoʻiʻo ai i ka wā o ka hōʻike ʻana i nā hōʻike hope loa o nā papahana a nā mea komo. He 6 mau pūʻulu o 5 poʻe ma ka hackathon, he mau papahana maikaʻi nā mea komo a pau, akā ua lilo kā mākou kahua i mea hoʻokūkū nui loa. He papahana hoihoi loa kā mākou, makemake wau e kamaʻilio e pili ana i kēia ʻatikala.

ʻO kā mākou hoʻonā he paepae e pili ana i ka hoʻolālā Serverless i loko o Kubernetes, e hōʻemi ana i ka manawa e lawe ai i nā hiʻohiʻona hou i ka hana. Hāʻawi ia i nā mea noiʻi e kākau i nā code i kahi ʻano kūpono no lākou a kau ʻia i loko o ka hana me ka ʻole o ke komo ʻana o nā ʻenekinia a me nā mea hoʻomohala.

He aha ka helu

ʻO Tinkoff.ru, e like me nā hui hou o kēia wā, loaʻa ka helu mea kūʻai aku. ʻO ka mākaʻikaʻi ʻana he ʻōnaehana loiloi mea kūʻai aku ma muli o nā ʻano helu helu o ka ʻikepili ʻikepili.

No ka laʻana, huli ka mea kūʻai aku iā mākou me kahi noi e hāʻawi iā ia i kahi hōʻaiʻē, a i ʻole e wehe i kahi moʻokāki ʻoihana pilikino me mākou. Inā mākou e hoʻolālā e hāʻawi iā ia i kahi hōʻaiʻē, a laila pono mākou e loiloi i kāna hōʻaiʻē, a inā he ʻoihana pilikino ka moʻokāki, a laila pono mākou e hōʻoia ʻaʻole e hana ka mea kūʻai aku i nā hana hoʻopunipuni.

ʻO ke kumu o ka hoʻoholo ʻana he mau hiʻohiʻona makemakika e kālele ana i ka ʻikepili mai ka noi ponoʻī a me ka ʻikepili mai kā mākou waihona. Ma waho aʻe o ka helu ʻana, hiki ke hoʻohana ʻia nā ʻano helu helu like i ka lawelawe ʻana i nā manaʻo hoʻokahi no nā huahana hou no kā mākou mea kūʻai.

Hiki i ke ʻano o ia loiloi ke ʻae i nā ʻikepili hoʻokomo like ʻole. A i kekahi manawa hiki iā mākou ke hoʻohui i kahi ʻāpana hou i ka hoʻokomo, e pili ana i nā hopena o ka nānā ʻana i ka ʻikepili mōʻaukala, e hoʻonui i ka helu hoʻololi o ka hoʻohana ʻana i ka lawelawe.

Paʻa mākou i ka waiwai o ka ʻikepili e pili ana i ka pilina o nā mea kūʻai aku, a ke ulu mau nei ka nui o kēia ʻike. No ka hana ʻana i ka helu ʻana, pono ka hoʻoponopono ʻikepili i nā lula (a i ʻole nā ​​hiʻohiʻona makemakika) e hiki ai iā ʻoe ke hoʻoholo wikiwiki i ka mea e ʻae i kahi noi, ʻo wai e hōʻole, a ʻo wai e hāʻawi i nā huahana hou aʻe, e loiloi ana i ko lākou makemake.

No ka hana ma ka lima, ua hoʻohana mua mākou i kahi ʻōnaehana hoʻoholo kūikawā IBM WebSphere ILOG JRules BRMS, ka mea, ma muli o nā lula i hoʻonohonoho ʻia e nā mea loiloi, nā ʻenehana a me nā mea hoʻomohala, e hoʻoholo inā e ʻae a hōʻole paha i kahi huahana panakō i ka mea kūʻai aku.

Nui nā hoʻonā mākaukau ma ka mākeke, nā hiʻohiʻona helu a me nā ʻōnaehana hoʻoholo ponoʻī. Hoʻohana mākou i kekahi o kēia mau ʻōnaehana i kā mākou hui. Akā, ke ulu nei ka ʻoihana, ke ʻano like ʻole, ke hoʻonui nei ka nui o nā mea kūʻai aku a me ka nui o nā huahana i hāʻawi ʻia, a me kēia, ke puka mai nei nā manaʻo pehea e hoʻomaikaʻi ai i ke kaʻina hana hoʻoholo. ʻOiaʻiʻo, he nui nā manaʻo o ka poʻe e hana nei me ka ʻōnaehana e hana nei i ka maʻalahi, ʻoi aku ka maikaʻi, ʻoi aku ka maʻalahi, akā i kekahi manawa pono nā manaʻo mai waho. Ua hoʻonohonoho ʻia ka New Hackathon me ka manaʻo e ʻohi i nā manaʻo kani.

hana

Ua mālama ʻia ka hackathon ma Pepeluali 23. Hāʻawi ʻia nā mea komo i kahi hana hakakā: e hoʻomohala i kahi ʻōnaehana hoʻoholo e pono ai e hoʻokō i kekahi mau kūlana.

Ua haʻi ʻia iā mākou pehea ka hana ʻana o ka ʻōnaehana e kū nei a me nā pilikia e kū mai ana i ka wā o kāna hana ʻana, a me nā pahuhopu ʻoihana e pono ai ke hoʻomohala ʻia. Pono ka ʻōnaehana i ka manawa wikiwiki i ka mākeke no ka hoʻomohala ʻana i nā lula i hiki i ke code hana o nā mea loiloi ke komo i ka hana me ka wikiwiki. A no ka holo ʻana mai o nā noi, pono e liʻiliʻi ka manawa hoʻoholo. Eia kekahi, pono e loaʻa i ka ʻōnaehana i kūkulu ʻia nā mea hiki ke kūʻai aku i mea e hāʻawi ai i ka mea kūʻai aku i ka manawa e kūʻai ai i nā huahana ʻoihana ʻē aʻe inā ʻae ʻia lākou e mākou a loaʻa ka hoihoi mai ka mea kūʻai aku.

He mea maopopo he mea hiki ole ke kakau i ka papa hana makaukau no ka hookuu ana i ka po e komo maoli ana i ka hana, a he mea paakiki loa ka uhi ana i ka nenoai holookoa, no laila, ua noiia mai e hookomo i ka hapa o ia mea. Ua hoʻokumu ʻia kekahi mau koi e pono ai ka prototype e hoʻokō. Ua hiki ke ho'āʻo i nā mea ʻelua e uhi i nā koi āpau i ko lākou holoʻokoʻa, a e hana i nā kikoʻī ma nā ʻāpana pākahi o ke kahua e kūkulu ʻia nei.

No ka ʻenehana, ua hāʻawi ʻia nā mea komo āpau i ke kūʻokoʻa piha o ke koho. Ua hiki ke hoʻohana i kekahi manaʻo a me nā ʻenehana: Data streaming, machine learning, event sourcing, big data and others.

ʻO kā mākou hoʻonā

Ma hope o ka noʻonoʻo liʻiliʻi, ua hoʻoholo mākou he mea kūpono ka hopena FaaS no ka hoʻopau ʻana i ka hana.

No kēia hoʻonā, pono e ʻimi i kahi kikowaena Serverless kūpono e hoʻokō i nā lula o ka ʻōnaehana hoʻoholo i kūkulu ʻia. Ma muli o ka hoʻohana ikaika ʻana o Tinkoff iā Kubernetes no ka hoʻokele waiwai, ua nānā mākou i kekahi mau hoʻonā i hoʻomākaukau ʻia e pili ana iā ia; E haʻi hou aku wau iā ʻoe ma hope.

No ka loaʻa ʻana o ka hopena maikaʻi loa, ua nānā mākou i ka huahana i kūkulu ʻia ma o nā maka o kāna mea hoʻohana. ʻO nā mea hoʻohana nui o kā mākou ʻōnaehana he poʻe loiloi e pili ana i ka hoʻomohala ʻana i nā lula. Pono e kau ʻia nā lula i ke kikowaena, a i ʻole, e like me kā mākou hihia, kau ʻia ma ke ao, no ka hoʻoholo ʻana ma hope. Mai ka hiʻohiʻona o ka mea loiloi, ʻike ʻia ke kaʻina hana penei:

  1. Kākau ka mea loiloi i kahi palapala, lula, a i ʻole ML kumu hoʻohālike e pili ana i ka ʻikepili mai ka hale kūʻai. Ma ke ʻano o ka hackathon, ua hoʻoholo mākou e hoʻohana iā Mongodb, akā ʻaʻole koʻikoʻi ka koho ʻana o ka ʻōnaehana mālama data ma aneʻi.
  2. Ma hope o ka hoʻāʻo ʻana i nā lula i kūkulu ʻia ma ka ʻikepili mōʻaukala, hoʻouka ka mea loiloi i kāna code i ka panel admin.
  3. No ka hōʻoia ʻana i ka hoʻololi ʻana, e hele nā ​​code āpau i nā waihona waihona Git.
  4. Ma o ka admin panel e hiki ai ke kau i ke code ma ke ao ma ke ano he kaawale Serverless module.

Pono nā ʻikepili mua mai nā mea kūʻai aku e hele i kahi lawelawe Enrichment kūikawā i hoʻolālā ʻia e hoʻonui i ka noi mua me ka ʻikepili mai ka hale kūʻai. He mea nui ka hoʻokō ʻana i kēia lawelawe ma ke ʻano e hana ai me kahi waihona hoʻokahi (mai kahi e lawe ai ka mea loiloi i ka ʻikepili i ka wā e hoʻomohala ai i nā lula) e mālama i kahi hoʻonohonoho ʻikepili hui.

ʻOiai ma mua o ka hackathon, ua hoʻoholo mākou i ka framework Serverless e hoʻohana ai mākou. I kēia lā, nui nā ʻenehana ma ka mākeke e hoʻokō i kēia ala. ʻO nā hoʻonā kaulana loa i loko o ka hoʻolālā Kubernetes ʻo Fission, Open FaaS a me Kubeless. Aia nō ʻatikala maikaʻi me kā lākou wehewehe a me ka hoʻohālikelike hoʻohālikelike.

Ma hope o ke kaupaona ʻana i nā mea maikaʻi a pau, ua koho mākou Kūpono. He mea maʻalahi kēia ʻōnaehana Serverless e hoʻokele a hoʻokō i nā koi o ka hana.

No ka hana pū me Fission, pono ʻoe e hoʻomaopopo i nā manaʻo kumu ʻelua: ka hana a me ke kaiapuni. ʻO kahi hana he ʻāpana code i kākau ʻia ma kekahi o nā ʻōlelo i loaʻa ai kahi kaiapuni Fission. Ka papa inoa o nā kaiapuni i hoʻokō ʻia i loko o kēia pā komo pū me Python, JS, Go, JVM a me nā ʻōlelo kaulana a me nā ʻenehana.

Hiki iā Fission ke hana i nā hana i hoʻokaʻawale ʻia i nā faila, i hoʻopaʻa mua ʻia i kahi waihona. Hoʻopaʻa ʻia ka hana ʻana o Fission i kahi hui Kubernetes e nā pods kūikawā, i mālama ʻia e ka framework ponoʻī. No ka launa pū ʻana me nā pua pua, pono e hāʻawi ʻia kēlā me kēia hana i kāna ala ponoʻī, a hiki iā ʻoe ke hele i nā ʻāpana GET a i ʻole ke kino noi i ka hihia o kahi noi POST.

ʻO ka hopena, ua hoʻolālā mākou e loaʻa i kahi hopena e hiki ai i nā mea loiloi ke kau aku i nā palapala kānāwai i kūkulu ʻia me ka ʻole o ke komo ʻana o nā ʻenekinia a me nā mea hoʻomohala. Hoʻopau ke ala i wehewehe ʻia i ka pono o nā mea hoʻomohala e kākau hou i ka code analyst i kahi ʻōlelo ʻē aʻe. No ka laʻana, no ka ʻōnaehana hoʻoholo i kēia manawa a mākou e hoʻohana ai, pono mākou e kākau i nā lula ma nā ʻenehana kūikawā a me nā ʻōlelo, ʻo ka laulā o ia mea he palena nui loa, a aia nō hoʻi kahi hilinaʻi ikaika i ka server noi, no ka mea, ʻo nā lula panakō kikoʻī āpau. kau ʻia i loko o kahi kaiapuni hoʻokahi. ʻO ka hopena, e kau i nā lula hou e pono e hoʻokuʻu i ka ʻōnaehana holoʻokoʻa.

I kā mākou hoʻonā i manaʻo ʻia, ʻaʻohe pono e hoʻokuʻu i nā lula; hiki ke maʻalahi ke kau ʻia ke code ma ke kaomi ʻana i kahi pihi. Eia kekahi, ʻo ka hoʻokele waiwai ma Kubernetes e ʻae iā ʻoe ʻaʻole e noʻonoʻo e pili ana i ka ukana a me ka scaling; ua hoʻoholo ʻia kēlā mau pilikia ma waho o ka pahu. Aʻo ka hoʻohanaʻana i kahi waihonaʻikepili hoʻokahi e hoʻopau i ka pono e hoʻohālikelike i kaʻikepili manawa maoli me kaʻikepili mōʻaukala, kahi e maʻalahi ai ka hana a ka mea nānā.

ʻO ka mea i loaʻa iā mākou

Ma muli o ko mākou hele ʻana i ka hackathon me kahi hopena i hoʻomākaukau ʻia (i kā mākou mau moemoeā), ʻo kā mākou mea e hana ai, ʻo ia ka hoʻololi ʻana i ko mākou mau manaʻo i nā laina code.

ʻO ke kī i ka holomua ma kēlā me kēia hackathon ʻo ka hoʻomākaukau a me kahi hoʻolālā i kākau maikaʻi ʻia. No laila, ʻo ka mea mua a mākou i hana ai, ʻo ia ka hoʻoholo ʻana i nā modula o kā mākou hoʻolālā ʻōnaehana a me nā ʻenehana a mākou e hoʻohana ai.

ʻO ka hoʻolālā o kā mākou papahana penei:

Pehea mākou i hana ai i ke ao FaaS i loko o Kubernetes a lanakila i ka hackathon Tinkoff
Hōʻike kēia kiʻi i ʻelua helu komo, ʻo ka mea loiloi (ka mea hoʻohana nui o kā mākou ʻōnaehana) a me ka mea kūʻai aku.

Hoʻonohonoho ʻia ke kaʻina hana e like me kēia. Hoʻokumu ka mea loiloi i kahi hana lula a me kahi hana hoʻonui ʻikepili no kāna kumu hoʻohālike, mālama i kāna code i loko o kahi waihona Git, a kau i kāna kumu hoʻohālike i ke ao ma o ka noi luna. E noʻonoʻo pehea e kāhea ʻia ai ka hana i hoʻonohonoho ʻia a hoʻoholo i nā noi e hiki mai ana mai nā mea kūʻai aku:

  1. Hoʻopiha ka mea kūʻai i kahi palapala ma ka pūnaewele a hoʻouna i kāna noi i ka mea hoʻoponopono. ʻO kahi noi kahi e pono ai ka hoʻoholo e hele mai i ka hoʻokomo pūnaewele a hoʻopaʻa ʻia i ka waihona ma kona ʻano kumu.
  2. A laila, hoʻouna ʻia ka noi maka no ka hoʻonui ʻana, inā pono. Hiki iā ʻoe ke hoʻohui i ka noi mua me ka ʻikepili mai nā lawelawe waho a mai ka waiho ʻana. Hoʻopaʻa ʻia ka hulina hoʻonui ʻia i loko o ka waihona.
  3. Hoʻomaka ʻia ka hana loiloi, e lawe i kahi nīnau i hoʻonui ʻia ma ke ʻano he hoʻokomo a hoʻopuka i kahi hopena, i kākau pū ʻia i ka waihona.

Ua hoʻoholo mākou e hoʻohana iā MongoDB ma ke ʻano he waihona i loko o kā mākou ʻōnaehana ma muli o ka mālama ʻana i ka ʻikepili i ka palapala ma ke ʻano o nā palapala JSON, ʻoiai nā lawelawe hoʻonui, me ka noi kumu, ua hōʻuluʻulu i nā ʻikepili āpau ma o nā mea hoʻokele REST.

No laila, he XNUMX mau hola e hoʻokō ai i ka paepae. Ua hāʻawi maikaʻi mākou i nā kuleana; ua loaʻa i kēlā me kēia lālā o ka hui kona kuleana ponoʻī i kā mākou papahana:

  1. Front-end admin panels no ka hana a ka mea kālailai, kahi e hiki ai iā ia ke hoʻoiho i nā lula mai ka ʻōnaehana mana o nā palapala kākau, koho i nā koho no ka hoʻonui ʻana i ka ʻikepili komo a hoʻoponopono i nā palapala kānāwai ma ka pūnaewele.
  2. Admin hope, me REST API no ke alo a me ka hoʻohui pū ʻana me VCS.
  3. Hoʻonohonoho i nā ʻōnaehana ma Google Cloud a hoʻomohala i kahi lawelawe no ka hoʻonui ʻana i ka ʻikepili kumu.
  4. He module no ka hoʻohui ʻana i ka noi hoʻokele me ka ʻōnaehana Serverless no ka hoʻolaha ʻana o nā lula.
  5. Nā palapala o nā lula no ka hoʻāʻo ʻana i ka hana o ka ʻōnaehana holoʻokoʻa a me ka hōʻuluʻulu ʻana o ka analytics ma nā noi komo (nā hoʻoholo i hana ʻia) no ka hōʻike hope.

E hoʻomaka kākou i ka hoʻonohonoho.

Ua kākau ʻia kā mākou frontend ma Angular 7 me ka hoʻohana ʻana i ka UI Kit. Ua like ka mana hope o ka admin panel:

Pehea mākou i hana ai i ke ao FaaS i loko o Kubernetes a lanakila i ka hackathon Tinkoff
No ka liʻiliʻi o ka manawa, ua hoʻāʻo mākou e hoʻokō i nā hana kī wale nō. No ka hoʻonoho ʻana i kahi hana ma ka pūʻulu Kubernetes, pono e koho i kahi hanana (kahi lawelawe e pono ai ke kau ʻia kahi lula ma ke ao) a me ke code o ka hana e hoʻokō ai i ka loiloi hoʻoholo. No kēlā me kēia kau ʻana o kahi lula no ka lawelawe i koho ʻia, ua kākau mākou i kahi log o kēia hanana. Ma ka panel admin hiki iā ʻoe ke ʻike i nā moʻolelo o nā hanana āpau.

Ua mālama ʻia nā code hana āpau i kahi waihona Git mamao, pono e hoʻonohonoho ʻia i ka papa admin. No ka hoʻololi ʻana i ke code, mālama ʻia nā hana āpau i nā lālā like ʻole o ka waihona. Hāʻawi ka admin panel i ka hiki ke hana i nā hoʻololi i nā palapala i kākau ʻia, no laila ma mua o ka kau ʻana i kahi hana i ka hana ʻana, ʻaʻole hiki iā ʻoe ke nānā wale i ke code i kākau ʻia, akā hana pū kekahi i nā loli kūpono.

Pehea mākou i hana ai i ke ao FaaS i loko o Kubernetes a lanakila i ka hackathon Tinkoff
Ma kahi o nā hana o nā lula, ua hoʻokō pū mākou i ka hiki ke hoʻonui i ka ʻikepili kumu me ka hoʻohana ʻana i nā hana Enrichment, ʻo ia hoʻi nā code i hiki ai ke hele i ka hale waihona ʻikepili, kāhea i nā lawelawe ʻaoʻao ʻekolu a hana i nā helu helu mua. . No ka hōʻike ʻana i kā mākou hoʻonā, helu mākou i ka hōʻailona zodiac o ka mea kūʻai aku i haʻalele i ka noi a hoʻoholo i kāna mea hoʻohana kelepona me ka hoʻohana ʻana i kahi lawelawe REST ʻaoʻao ʻekolu.

Ua kākau ʻia ka hope o ka paepae ma Java a hoʻokō ʻia ma ke ʻano he noi Spring Boot. Ua hoʻolālā mua mākou e hoʻohana iā Postgres e mālama i ka ʻikepili admin, akā, ma ke ʻano he ʻāpana o ka hackathon, ua hoʻoholo mākou e kaupalena iā mākou iho i kahi H2 maʻalahi i mea e mālama ai i ka manawa. Ma ka ʻaoʻao hope, ua hoʻokō ʻia ka hoʻohui ʻana me Bitbucket e hoʻololi i nā hana hoʻonui noiʻi a me nā palapala kānāwai. No ka hoʻohui ʻana me nā waihona Git mamao, ua hoʻohana mākou hale waihona puke ʻo JGit, ʻo ia ke ʻano o ka wīwī ma luna o nā kauoha CLI, e ʻae iā ʻoe e hoʻokō i nā ʻōlelo kuhikuhi git me ka hoʻohana ʻana i kahi polokalamu polokalamu kūpono. No laila ua loaʻa iā mākou ʻelua mau waihona ʻokoʻa no nā hana hoʻonui a me nā lula, a ua māhele ʻia nā palapala āpau i nā papa kuhikuhi. Ma o ka UI ua hiki ke koho i ka hana hou loa o kahi palapala o kahi lālā kūʻokoʻa o ka waihona. I ka hana ʻana i nā hoʻololi i ke code ma o ka admin panel, ua hana ʻia nā hana o ke code i hoʻololi ʻia ma nā hale waihona mamao.

No ka hoʻokō ʻana i kā mākou manaʻo, pono mākou i nā ʻōnaehana kūpono. Ua hoʻoholo mākou e kau i kā mākou hui Kubernetes ma ke ao. ʻO kā mākou koho ʻo Google Cloud Platform. Ua hoʻokomo ʻia ka ʻōnaehana serverless Fission ma kahi pūʻulu Kubernetes, a mākou i kau ai ma Gcloud. I ka hoʻomaka ʻana, ua hoʻokō ʻia ka lawelawe hoʻonui ʻikepili kumu ma ke ʻano he palapala Java ʻokoʻa i kāwili ʻia i kahi Pod i loko o ka pūʻulu k8s. Akā, ma hope o ka hōʻike mua ʻana o kā mākou papahana ma waena o ka hackathon, ua ʻōlelo ʻia mākou e hana maʻalahi i ka lawelawe Enrichment e hāʻawi i ka manawa e koho ai pehea e hoʻonui ai i ka ʻikepili maka o nā noi e hiki mai ana. A ʻaʻohe o mākou koho akā e hoʻolilo i ka lawelawe hoʻonui i Serverless.

No ka hana pū me Fission, ua hoʻohana mākou i ka Fission CLI, pono e kau ʻia ma luna o ka Kubernetes CLI. He mea maʻalahi ka hoʻonohonoho ʻana i nā hana i loko o kahi puʻupuʻu k8s; pono ʻoe e kau i kahi ala i loko a komo i ka hana e ʻae ai i ke kaʻa komo inā pono ke komo i waho o ka pūʻulu. ʻAʻole ʻoi aku ma mua o 10 kekona ka hoʻohana ʻana i hoʻokahi hana.

Hōʻike hope o ka papahana a me ka hōʻuluʻulu ʻana

No ka hōʻike ʻana i ka hana ʻana o kā mākou ʻōnaehana, ua kau mākou i kahi palapala maʻalahi ma kahi kikowaena mamao kahi e hiki ai iā ʻoe ke hoʻouna i kahi noi no kekahi o nā huahana o ka panakō. No ke noi ʻana, pono ʻoe e hoʻokomo i kāu hua mua, lā hānau a me ka helu kelepona.

Ua hele ka ʻikepili mai ka mea kūʻai aku i ka mea hoʻoponopono, nāna i hoʻouna i nā noi no nā lula āpau i loaʻa, ua hoʻonui mua i ka ʻikepili e like me nā kūlana i kuhikuhi ʻia, a mālama iā lākou i kahi waihona maʻamau. Ma ka huina, ua kau mākou i ʻekolu mau hana e hoʻoholo ai i nā noi komo a me nā lawelawe hoʻonui ʻikepili 4. Ma hope o ka waiho ʻana i ka palapala noi, ua loaʻa i ka mea kūʻai kā mākou hoʻoholo:

Pehea mākou i hana ai i ke ao FaaS i loko o Kubernetes a lanakila i ka hackathon Tinkoff
Ma kahi o ka hōʻole ʻana a ʻae ʻia paha, ua loaʻa i ka mea kūʻai aku kahi papa inoa o nā huahana ʻē aʻe, nā noi a mākou i hoʻouna like ai. ʻO kēia ke ʻano o kā mākou hōʻike ʻana i ka hiki ke kūʻai aku ma kā mākou kahua.

Loaʻa he 3 mau huahana bank fictitious i loaʻa:

  • aie.
  • ʻOki
  • moraki.

I ka wā o ka hōʻikeʻike, ua kau mākou i nā hana i hoʻomākaukau ʻia a me nā palapala hoʻonui no kēlā me kēia lawelawe.

Pono kēlā me kēia lula i kāna ʻikepili hoʻokomo ponoʻī. No laila, no ka ʻae ʻana i kahi moraki, ua helu mākou i ka hōʻailona zodiac o ka mea kūʻai aku a pili i kēia me ka loiloi o ka kalena lunar. No ka ʻae ʻana i kahi pāʻani, ua nānā mākou ua hiki i ka mea kūʻai aku i ka makahiki o ka hapa nui, a no ka hoʻopuka ʻana i kahi hōʻaiʻē, ua hoʻouna mākou i kahi noi i kahi lawelawe wehe waho no ka hoʻoholo ʻana i ka mea hoʻohana kelepona, a ua hoʻoholo ʻia ma luna.

Ua ho'āʻo mākou e hoʻonanea i kā mākou hōʻikeʻike, hiki i nā mea a pau e hele mai i kā mākou palapala a nānā i ka loaʻa ʻana o kā mākou mau lawelawe noʻonoʻo iā lākou. A i ka pau ʻana o ka hōʻike, hōʻike mākou i nā ʻikepili o nā noi i loaʻa, e hōʻike ana i ka nui o ka poʻe i hoʻohana i kā mākou lawelawe, ka helu o nā ʻae, a me nā hōʻole.

No ka hōʻiliʻili ʻana i ka ʻikepili ma ka pūnaewele, ua kau pū mākou i kahi mea hana BI open source Metabase a hoʻopaʻa ʻia i kā mākou waihona. Hiki iā Metabase iā ʻoe ke kūkulu i nā pale me nā ʻikepili i ka ʻikepili i makemake nui iā mākou; pono ʻoe e hoʻopaʻa inoa i kahi pilina i ka waihona, koho i nā papa (i kā mākou hihia, nā hōʻiliʻili ʻikepili, ʻoiai mākou i hoʻohana iā MongoDB), a kuhikuhi i nā kahua hoihoi iā mākou. .

ʻO ka hopena, ua loaʻa iā mākou kahi prototype maikaʻi o kahi kahua hoʻoholo, a i ka wā o ka hōʻikeʻike, hiki i kēlā me kēia mea hoʻolohe ke nānā pono i kāna hana. ʻO kahi hopena hoihoi, kahi prototype i hoʻopau ʻia a me kahi hōʻike kūleʻa i hiki iā mākou ke lanakila, ʻoiai ka hoʻokūkū ikaika mai nā hui ʻē aʻe. Manaʻo wau hiki ke kākau ʻia kahi ʻatikala hoihoi ma ka papahana o kēlā me kēia hui.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka