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
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ā
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:
- 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.
- 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.
- No ka hōʻoia ʻana i ka hoʻololi ʻana, e hele nā code āpau i nā waihona waihona Git.
- 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ō
Ma hope o ke kaupaona ʻana i nā mea maikaʻi a pau, ua koho mākou
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.
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:
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:
- 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.
- 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.
- 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:
- 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.
- Admin hope, me REST API no ke alo a me ka hoʻohui pū ʻana me VCS.
- Hoʻonohonoho i nā ʻōnaehana ma Google Cloud a hoʻomohala i kahi lawelawe no ka hoʻonui ʻana i ka ʻikepili kumu.
- He module no ka hoʻohui ʻana i ka noi hoʻokele me ka ʻōnaehana Serverless no ka hoʻolaha ʻana o nā lula.
- 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:
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.
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
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:
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
ʻ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