ʻEhiku mau hewa maʻamau i ka neʻe ʻana i CI/CD

ʻEhiku mau hewa maʻamau i ka neʻe ʻana i CI/CD
Inā hoʻokomo wale kāu hui i nā mea hana DevOps a i ʻole CI/CD, pono paha ʻoe e kamaʻāina i nā hewa maʻamau i ʻole e hana hou a ʻaʻole e hehi i ka rake o kekahi. 

hui Mail.ru Cloud Solutions unuhi i ka ʻatikala E hōʻalo i kēia mau pilikia maʻamau i ka wā e hoʻololi ai i CI/CD na Jasmine Chokshi me nā mea hoʻohui..

ʻO ka mākaukau ʻole e hoʻololi i ka moʻomeheu a me nā kaʻina hana

Inā ʻoe e nānā i ke kiʻi cyclic Nā DevOps, ua maopopo i ka DevOps hoʻomaʻamaʻa hoʻokolohua he hana mau, he ʻāpana koʻikoʻi o kēlā me kēia kau ʻana.

ʻEhiku mau hewa maʻamau i ka neʻe ʻana i CI/CD
ʻO DevOps ka pōʻaiapili palena ʻole

ʻO ka hoʻāʻo ʻana a me ka hōʻoia ʻana i ka maikaʻi i ka wā o ka hoʻomohala ʻana a me ka lawe ʻana he ʻāpana koʻikoʻi o nā mea a pau e hana ai nā mea hoʻomohala. Pono kēia i kahi hoʻololi noʻonoʻo e hoʻokomo i ka hoʻāʻo i kēlā me kēia hana.

Ua lilo ka ho'āʻo ʻana i ʻāpana o ka hana o kēlā me kēia lā o kēlā me kēia lālā o ka hui. ʻAʻole maʻalahi ka hoʻololi ʻana i ka hoʻāʻo mau, pono ʻoe e mākaukau no ia.

Ka nele o ka manaʻo

ʻO ka hopena o DevOps e pili ana i ka pane mau. ʻAʻole hiki ke hoʻomau i ka hoʻomaikaʻi ʻana inā ʻaʻohe wahi no ka laulima a me ke kamaʻilio.

He mea paʻakikī nā hui i hoʻonohonoho ʻole i nā hālāwai i hala ke hoʻokō i kahi moʻomeheu o ka manaʻo hoʻomau ma CI/CD. Mālama ʻia nā hālāwai hoʻi i ka pau ʻana o kēlā me kēia hoʻomaʻamaʻa, kahi e kūkākūkā ai nā lālā o ka hui i ka mea i hele maikaʻi a me nā mea i hele maikaʻi ʻole. ʻO nā hālāwai Retrospective ke kumu o Scrum / Agile, akā pono lākou no DevOps. 

ʻO kēia no ka mea, hoʻokumu nā hālāwai i hala i ka maʻa o ka hoʻololi ʻana i nā manaʻo a me nā manaʻo. ʻO kekahi o nā mea koʻikoʻi ma ka hoʻomaka ʻana, ʻo ia ka hoʻonohonoho ʻana i nā hālāwai retro hou i hiki ke hoʻomaopopo a kamaʻāina i ka hui holoʻokoʻa.

I ka wā e pili ana i ka maikaʻi o ka polokalamu, na nā lālā a pau ke kuleana no ka mālama ʻana. No ka laʻana, hiki i nā mea hoʻomohala ke kākau i nā hoʻokolohua ʻāpana a kākau pū i nā code me ka hoʻāʻo ʻana i ka noʻonoʻo, e kōkua ana e hōʻemi i ka pilikia mai ka hoʻomaka ʻana.

ʻO kahi ala maʻalahi e noʻonoʻo ai i ka hoʻololi ʻana i ka noʻonoʻo ʻana e pili ana i ka hoʻāʻo ʻana ʻo ke kāhea ʻana i nā mea hōʻike ʻaʻole QA, akā ʻo ka mea hōʻike polokalamu a i ʻole ka ʻenekinia maikaʻi. He mea maʻalahi paha kēia hoʻololi a he naʻaupō paha. Akā ʻo ke kapa ʻana i kekahi "kanaka hōʻoia maikaʻi polokalamu" hāʻawi i ka manaʻo hewa e pili ana i ke kuleana o ka maikaʻi o ka huahana. Ma nā hana Agile, CI/CD, a me DevOps, kuleana nā kānaka a pau no ka maikaʻi o ka polokalamu.

ʻO kekahi mea nui ʻo ka hoʻomaopopo ʻana i ke ʻano o ka maikaʻi no ka hui holoʻokoʻa a me kēlā me kēia o kāna mau lālā, ka hui, a me nā mea kuleana.

Hoʻomaopopo ʻole i ka hoʻopau ʻana o ke kahua

Inā he hana mau a maʻamau ka maikaʻi, pono ka ʻike maʻamau o ka pau ʻana o ke kahua. Pehea ʻoe e ʻike ai i ka pau ʻana o kahi pae? He aha ka hopena inā hōʻailona ʻia kahi ʻanuʻu i hoʻopau ʻia ma kahi Trello a i ʻole nā ​​​​papa Kanban ʻē aʻe?

ʻO ka wehewehe ʻana o ka hana (DoD) kahi mea hana ikaika i ka pōʻaiapili o CD DevOps/CI. Kōkua ia i ka hoʻomaopopo maikaʻi ʻana i nā kūlana maikaʻi o ka mea a pehea e kūkulu ai ka hui.

Pono ka hui hoʻomohala e hoʻoholo i ke ʻano o ka "Hā". Pono lākou e noho i lalo a hana i kahi papa inoa o nā ʻano pono e hoʻokō ʻia i kēlā me kēia pae i manaʻo ʻia ua pau.

Hoʻomaopopo ʻo DoD i ke kaʻina hana a maʻalahi ka hoʻokō ʻana i ka CI/CD inā maopopo ia e nā lālā o ka hui āpau a ʻae like ʻia.

Ka nele o ka 'oia'i'o, i wehewehe pono 'ia

ʻO kēia kekahi o nā ʻōlelo aʻoaʻo i ʻōlelo pinepine ʻia, akā ke hoʻomau nei. I mea e kūleʻa ai i kekahi hana nui, me CI/CD a i ʻole DevOps, pono ʻoe e hoʻonohonoho i nā pahuhopu maoli a ana i ka hana kūʻē iā lākou. He aha kāu e ho'āʻo nei e hoʻokō me CI/CD? Hiki i kēia ke hoʻokuʻu wikiwiki me ka maikaʻi maikaʻi?

ʻAʻole pono nā pahuhopu i hoʻonohonoho ʻia a maopopo wale nō, akā e kūlike pū me nā hana o kēia manawa o ka ʻoihana. No ka laʻana, ehia mau manawa e pono ai kāu mea kūʻai aku i nā patch a i ʻole nā ​​mana hou? ʻAʻohe pono e hoʻonui i nā kaʻina hana a hoʻokuʻu wikiwiki inā ʻaʻohe pono hou i nā mea hoʻohana.

Eia hou, ʻaʻole pono ʻoe e hoʻokō i nā CD a me CI. No ka laʻana, hiki i nā hui i hoʻoponopono nui ʻia e like me nā panakō a me nā keʻena lapaʻau ke hana wale me CI.

He wahi hoʻomaka maikaʻi ʻo CI no kēlā me kēia ʻoihana e hoʻokō ana i nā DevOps. Ke hoʻokō ʻia, hoʻololi nui ka hoʻokokoke ʻana o nā ʻoihana i ka hāʻawi polokalamu. I ka manawa i haku ʻia ai ʻo CI, hiki iā ʻoe ke noʻonoʻo e pili ana i ka hoʻomaikaʻi ʻana i ke kaʻina holoʻokoʻa, e hoʻonui i ka wikiwiki o ka rollout a me nā loli ʻē aʻe.

No nā hui he nui, ʻo CI wale nō ka lawa, a pono e hoʻokō ʻia ka CD inā hoʻohui ia i ka waiwai.

Ka nele o nā dashboards kūpono a me nā ana

Ke kau ʻoe i kāu mau pahuhopu, hiki i ka hui hoʻomohala ke hana i kahi dashboard e ana i nā KPI. Ma mua o kona hoʻomohala ʻana, pono e loiloi i nā ʻāpana e nānā ʻia.

Pono nā hōʻike a me nā noi like ʻole no nā lālā hui like ʻole. ʻOi aku ka hoihoi o ka Scrum Master i ke kūlana a me ka hiki. ʻOiai makemake paha ka hoʻokele kiʻekiʻe i ka helu burnout o nā loea.

Hoʻohana pū kekahi mau hui i nā dashboards me nā hōʻailona ʻulaʻula, melemele a me ka ʻōmaʻomaʻo e loiloi i ke kūlana o CI/CD e hoʻomaopopo ai inā hana lākou i nā mea āpau a i ʻole he hewa. ʻO ka ʻulaʻula, pono ʻoe e hoʻolohe i ka mea e hana nei.

Eia naʻe, inā ʻaʻole i hoʻohālikelike ʻia nā dashboards, hiki ke alakaʻi hewa lākou. E noʻonoʻo i ka ʻikepili e pono ai kēlā me kēia kanaka, a laila e hana i kahi wehewehe maʻamau o ke ʻano o ia mea. E ʻike i ka mea i ʻoi aku ka noʻonoʻo i nā mea pili: nā kiʻi, kikokikona, a i ʻole nā ​​helu.

ʻAʻohe hoʻāʻo lima

Hoʻokumu ka automation hoʻāʻo i ke kumu no kahi paipu CI/CD maikaʻi. Akā ʻo ka hoʻāʻo ʻana ma nā pae āpau ʻaʻole ia he manaʻo ʻaʻole pono ʻoe e hana i ka hoʻāʻo manual. 

No ke kūkulu ʻana i kahi pipeline CI/CD kūpono, pono ʻoe i nā hoʻokolohua manual. E loaʻa mau kekahi mau hiʻohiʻona o ka hoʻāʻo e pono ai ka nānā kanaka.

Pono e noʻonoʻo i ka hoʻohui ʻana i nā hana hoʻāʻo manual i kāu pipeline. Ke hoʻopau ʻia ka hoʻāʻo lima o kekahi mau hihia hoʻāʻo, hiki iā ʻoe ke neʻe i ka pae hoʻolaha.

Mai ho'āʻo e hoʻomaikaʻi i nā hoʻokolohua

Pono ka pipeline CI/CD kūpono i ke komo ʻana i nā mea hana pono, ʻo ia ka hoʻokele hoʻāʻo a i ʻole ka hoʻohui ʻana a me ka nānā mau ʻana.

Ke ho'okumu 'ana i ka mo'omeheu ko'iko'i hoʻokō i nā hoʻokolohua, ka nānā ʻana i nā pilina o nā mea kūʻai aku ma hope o ka hoʻolaha ʻana a me ka hoʻomaikaʻi ʻana. 

Eia kekahi mau ʻōlelo aʻoaʻo hiki iā ʻoe ke hoʻokō maʻalahi:

  1. E hōʻoia i ka maʻalahi o kāu mau hoʻāʻo e kākau a hiki ke maʻalahi i ʻole e haki i ka wā e hoʻoponopono hou ai ʻoe i ke code.
  2. Pono e hoʻokomo ʻia nā hui hoʻomohala i ke kaʻina hoʻāʻo - e ʻike i kahi papa inoa o nā pilikia mea hoʻohana a me nā noi i mea nui e hoʻāʻo ai i ka wā o ka pipeline CI.
  3. ʻAʻole paha ʻoe i ka uhi hoʻāʻo piha, akā e hōʻoia mau i nā kahe i mea nui i ka UX a me ka ʻike mea kūʻai aku e hoʻāʻo ʻia.

ʻO ka mea nui loa

Hoʻololi pinepine ʻia ka hoʻololi ʻana i ka CI/CD mai lalo aʻe, akā ʻo ka hopena he hoʻololi e koi ai i ke alakaʻi kūʻai-i, manawa, a me nā kumuwaiwai mai ka hui. Ma hope o nā mea a pau, ʻo CI/CD kahi pūʻulu o nā mākau, nā kaʻina hana, nā mea hana a me ka hoʻoponopono moʻomeheu; hiki ke hoʻokō ʻia ia mau hoʻololi ma ka ʻōnaehana.

He aha hou aʻe e heluhelu ai ma ke kumuhana:

  1. Pehea ka make ʻana o ka aie ʻenehana i kāu mau papahana.
  2. Pehea e hoʻomaikaʻi ai i nā DevOps.
  3. ʻEiwa mau ʻano DevOps kiʻekiʻe no 2020.

Source: www.habr.com

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