DevOps LEGO: pehea mākou i waiho ai i ka pipeline i loko o nā pahu

Ua hoʻolako mākou i kahi ʻōnaehana hoʻokele palapala uila i kahi mea kūʻai aku ma kahi hale hoʻokahi. A laila i kekahi mea. A hoʻokahi hou. A ma ka ha, a ma ka lima. Ua lawe ʻia mākou a hiki i 10 mau mea i puʻunaue ʻia. Ua lilo ia i mea ikaika loa... ʻoi loa i ka wā i hoʻopuka ai mākou i nā loli. Ma ke ʻano o ka hāʻawi ʻana i ke kaapuni hana, 5 mau hiʻohiʻona o ka ʻōnaehana hoʻāʻo hope loa i koi ʻia he 10 mau hola a me 6-7 mau limahana. ʻO ia mau kumukūʻai i koi iā mākou e hana i nā hoʻouna ma kahi hiki ʻole. Ma hope o ʻekolu mau makahiki o ka hana ʻana, ʻaʻole hiki iā mākou ke kū a hoʻoholo e hoʻonani i ka papahana me kahi kiko o DevOps.

DevOps LEGO: pehea mākou i waiho ai i ka pipeline i loko o nā pahu

I kēia manawa, hana ʻia nā hoʻāʻo a pau i 3 mau hola, a 3 poʻe i komo i loko: he ʻenekinia a me ʻelua mau mea hoʻāʻo. Hōʻike maopopo ʻia nā hoʻomaikaʻi i nā helu a alakaʻi i ka hōʻemi ʻana i ka TTM i aloha nui ʻia. I kā mākou ʻike, nui nā mea kūʻai aku i hiki ke pōmaikaʻi mai DevOps ma mua o ka poʻe i ʻike e pili ana. No laila, e hoʻokokoke aku ai iā DevOps i nā poʻe, ua kūkulu mākou i kahi mea hana maʻalahi, a mākou e kamaʻilio e pili ana i nā kikoʻī hou aku ma kēia pou.

I kēia manawa e haʻi mākou iā ʻoe i nā kikoʻī hou aku. Ke kau nei kekahi hui ikehu i ka ʻōnaehana hoʻokele palapala ʻenehana ma 10 mau keʻena nui. ʻAʻole maʻalahi ka hoʻokele ʻana i nā papahana o kēia pālākiō me ka ʻole o DevOps, no ka mea, ʻo ka hapa nui o ka hana lima e hoʻopaneʻe nui i ka hana a hōʻemi hoʻi i ka maikaʻi - piha nā hana lima āpau i nā hewa. Ma kekahiʻaoʻao, aia nā papahana kahi hoʻokahi wale nō hoʻonohonohoʻana, akā pono nā mea a pau e hana maʻalahi, mau a me ka nele - no ka laʻana, nā'ōnaehana kahe palapala like i nā hui monolithic nui. A i ʻole, e hana kekahi i nā hoʻonohonoho me ka lima, poina e pili ana i nā ʻōlelo kuhikuhi - a ma muli o ka hopena, i ka hana ʻana e nalowale nā ​​hoʻonohonoho a hāʻule nā ​​​​mea āpau.

ʻO ka maʻamau, hana mākou me ka mea kūʻai aku ma o ka ʻaelike, a ma kēia hihia, ʻokoʻa iki kā mākou makemake. Nānā ka mea kūʻai i ka papahana i loko o ka waihona kālā a me nā kikoʻī loea. Hiki ke paʻakikī ke wehewehe iā ia i nā pono o nā hana DevOps like ʻole i hoʻokomo ʻole ʻia i nā kikoʻī ʻenehana. He aha inā makemake ʻo ia i nā hoʻokuʻu wikiwiki me ka waiwai ʻoihana hou, a i ʻole ke kūkulu ʻana i kahi pipeline automation?

Auē, i ka wā e hana ai me kahi kumukūʻai i ʻae ʻia, ʻaʻole ʻike mau ʻia kēia hoihoi. I kā mākou hoʻomaʻamaʻa, aia kekahi hihia i ka wā e kiʻi ai mākou i ka hoʻomohala ʻana i kahi mea hana hana ʻole a mālama ʻole. He mea weliweli: ʻaʻohe kumu kumu hou, ʻokoʻa ke kumu code o ka ʻōnaehana hoʻokahi ma nā hoʻonohonoho like ʻole, ʻaʻohe hapa o nā palapala, a he ʻano weliweli loa. ʻOiaʻiʻo, ʻaʻohe mana o ka mea kūʻai aku ma luna o ke code kumu, hui, hoʻokuʻu, etc.

I kēia manawa,ʻaʻole iʻike nā mea a pau e pili ana i DevOps, akā i ka wā e kamaʻilio ai mākou e pili ana i kona mau pono, e pili ana i ka mālama waiwai maoli, e hoʻomālamalama nā maka o nā mea kūʻai a pau. No laila ke hoʻonui nei ka nui o nā noi e komo pū me DevOps i ka manawa. Maʻaneʻi, i mea e kamaʻilio maʻalahi ai i ka ʻōlelo like me nā mea kūʻai aku, pono mākou e hoʻopili koke i nā pilikia ʻoihana a me nā hana DevOps e kōkua i ke kūkulu ʻana i kahi pipeline hoʻomohala kūpono.

No laila, loaʻa iā mākou kahi pilikia ma kekahi ʻaoʻao, loaʻa iā mākou ka ʻike DevOps, nā hana a me nā mea hana ma kekahi. No ke aha e kaʻana like ʻole ai i ka ʻike me nā mea a pau?

Ke hana nei i kahi mea kūkulu DevOps

Loaʻa iā Agile kāna manifesto ponoʻī. Loaʻa iā ITIL kāna ʻano hana ponoʻī. ʻAʻole pōmaikaʻi ʻo DevOps - ʻaʻole ia i loaʻa i nā mamana a me nā kūlana. ʻOiai kekahi ke hoao nei e hoʻoholo i ka oʻo o nā ʻoihana e pili ana i ka loiloi o kā lākou hoʻomohala a me nā hana hana.

ʻO ka mea pōmaikaʻi, ʻo ka hui kaulana ʻo Gartner ma 2014 ʻohi ʻia a nānā i nā hana DevOps koʻikoʻi a me nā pilina ma waena o lākou. Ma muli o kēia, ua hoʻokuʻu wau i kahi infographic:

DevOps LEGO: pehea mākou i waiho ai i ka pipeline i loko o nā pahu

Lawe mākou i kumu no kā mākou mea hoʻolālā. Loaʻa i kēlā me kēia wahi ʻehā nā mea hana - ua hōʻiliʻili mākou iā lākou i loko o kahi waihona, ʻike ʻia nā mea kaulana loa, ʻike ʻia nā wahi hoʻohui a me nā mīkini hoʻoponopono kūpono. ʻO ka huina i huli ʻia 36 hana a me 115 mea hana, he hapaha o ia mea he kumu wehe a lako polokalamu manuahi. Ma hope aʻe, e kamaʻilio mākou e pili ana i nā mea i loaʻa iā mākou ma kēlā me kēia wahi a, ma ke ʻano he laʻana, e pili ana i ka hoʻokō ʻia ʻana o kēia ma ka papahana e hana i ka hoʻokele palapala ʻenehana, kahi i hoʻomaka ai mākou i ka pou.

Nā kaʻina hana

DevOps LEGO: pehea mākou i waiho ai i ka pipeline i loko o nā pahu

Ma ka papahana EDMS kaulana, ua hoʻonohonoho ʻia ka ʻōnaehana hoʻokele palapala ʻenehana e like me ka hoʻolālā like i kēlā me kēia o nā mea 10. Hoʻokomo ʻia ka hoʻonohonoho ʻana i nā kikowaena 4: server database, server application, full-text indexing and content management. I ka hoʻokomo ʻana, hana lākou i loko o kahi node hoʻokahi a aia i loko o ke kikowaena data ma nā keʻena. ʻOkoʻa iki nā mea a pau i ka ʻenehana, akā ʻaʻole ia e hoʻopilikia i ka pilina honua.

ʻO ka mea mua, e like me nā hana DevOps, ua hoʻomaʻamaʻa mākou i ka ʻōnaehana kūloko, a laila lawe mākou i ka lawe ʻana i ka huakaʻi hoʻāʻo, a laila i ka huahana a ka mea kūʻai aku. Ua hana ʻia kēlā me kēia kaʻina hana. Hoʻopaʻa ʻia nā hoʻonohonoho kaiapuni i ka ʻōnaehana kumu kumu, me ka noʻonoʻo ʻana i ka pahu hāʻawi i hōʻuluʻulu ʻia no ka hoʻonui ʻana. I ka hihia o nā hoʻololi hoʻonohonoho, pono nā mea ʻenekinia e hana i nā hoʻololi kūpono i ka ʻōnaehana mana mana - a laila e hana ʻia ka hoʻonui ʻana me ka pilikia ʻole.

Mahalo i kēia ala, ua maʻalahi loa ka hana hoʻāʻo. Ma mua, ua loaʻa i ka papahana nā mea hoʻāʻo ʻaʻole i hana i nā mea ʻē aʻe akā me ka hoʻoponopono lima lima. I kēia manawa hele mai lākou, e ʻike i ka hana ʻana o nā mea āpau a hana i nā mea pono. Hoʻāʻo maʻalahi ʻia kēlā me kēia mea hou - mai ka pae honua a hiki i ka automation scenario ʻoihana. Hoʻopuka ʻia nā hopena ma ke ʻano he hōʻike ʻokoʻa ma TestRail.

ʻAno

DevOps LEGO: pehea mākou i waiho ai i ka pipeline i loko o nā pahu

Hoʻomaopopo maikaʻi ʻia ka hoʻokolohua hoʻomau ma o ka laʻana o ka hoʻolālā hoʻāʻo. ʻO ka hoʻāʻo ʻana i kahi ʻōnaehana i loaʻa ʻole i kēia manawa he hana hana. Ke kākau ʻoe i kahi hoʻolālā hoʻāʻo, pono ʻoe e hoʻomaopopo pehea e hoʻāʻo pono ai a me nā lālā e hahai ai. A e ʻimi pū i kahi kaulike ma waena o ka manawa a me ke kālā e hoʻoholo ai i ka helu kūpono o nā loiloi. He mea nui e koho pono i nā ho'āʻo pono, e noʻonoʻo e pili ana i ke ʻano o ka mea hoʻohana me ka ʻōnaehana, e noʻonoʻo i ke kaiapuni a me nā kumu o waho. ʻAʻole hiki ke hana me ka ʻole o ka hoʻokolohua mau.

I kēia manawa e pili ana i ka moʻomeheu o ka pilina. Ma mua, ʻelua mau ʻaoʻao kūʻē - ʻenehana a me nā mea hoʻomohala. Ua ʻōlelo nā mea hoʻomohala: "ʻAʻole mākou hopohopo pehea e hoʻokuʻu ʻia ai. He poʻe ʻenekinia ʻoe, akamai ʻoe, e hōʻoia i ka hana me ka ʻole o ka hemahema ". Pane mai na enekinia. “He makaʻala loa ʻoukou nā mea hoʻomohala. E makaʻala nui mākou, a e pāʻani pinepine mākou i kāu mau hoʻopuka. No ka mea i kēlā me kēia manawa āu e hāʻawi ai iā mākou i kahi code leaky, ʻaʻole maopopo iā mākou pehea e launa pū ai.. He pilikia pili moʻomeheu kēia i hoʻonohonoho ʻokoʻa ʻia mai kahi hiʻohiʻona DevOps. Maʻaneʻi, ʻo nā ʻenekinia a me nā mea hoʻomohala kekahi ʻāpana o ka hui hoʻokahi e kālele ana i ka hoʻololi mau ʻana, akā i ka manawa like me nā polokalamu pono.

I loko o ka hui like, ua paʻa ka poʻe loea e kōkua kekahi i kekahi. E like me ia ma mua? Eia kekahi laʻana, ke hoʻomākaukau ʻia nei kekahi mau ʻōlelo kuhikuhi hoʻolaha mānoanoa, ma kahi o 50 mau ʻaoʻao ka lōʻihi. Heluhelu ka ʻenekinia, ʻaʻole maopopo i kekahi mea, hōʻino a noi i ka mea hoʻomohala i ka hola ʻekolu o ke kakahiaka e ʻōlelo. Ua ʻōlelo ka mea hoʻomohala a hōʻino pū - i ka hopena, ʻaʻohe mea hauʻoli. Eia kekahi, ma ke ʻano, aia kekahi mau hewa, no ka mea ʻaʻole hiki iā ʻoe ke hoʻomanaʻo i nā mea āpau i nā kuhikuhi. A i kēia manawa ke kākau nei ka ʻenekinia, a me ka mea hoʻomohala, i kahi palapala no ka hoʻolaha ʻana i nā ʻōnaehana polokalamu noi. A kamaʻilio lākou kekahi i kekahi ma ka ʻōlelo hoʻokahi.

kanaka

DevOps LEGO: pehea mākou i waiho ai i ka pipeline i loko o nā pahu

Hoʻoholo ʻia ka nui o ka hui e ka laulā o ka hoʻonui. Hoʻopili ʻia ka hui i ka wā o ka hoʻokumu ʻia ʻana o ka lawe ʻana; e komo pū ana ka poʻe hoihoi mai ka hui papahana nui. A laila kākau ʻia kahi hoʻolālā hoʻohou me ka poʻe kuleana no kēlā me kēia pae, a hōʻike ka hui i kona holomua ʻana. Hiki ke hoʻololi i nā lālā a pau o ka hui. Ma ke ʻano o ka hui, loaʻa iā mākou kahi mea hoʻomohala kākoʻo, akā ʻaneʻane ʻaʻole pono ʻo ia e hoʻopili.

o ka 'ike loea hou

DevOps LEGO: pehea mākou i waiho ai i ka pipeline i loko o nā pahu

Ma ke kiʻikuhi ʻenehana, hōʻike ʻia kekahi mau wahi, akā aia ma lalo o lākou he pūʻulu o nā ʻenehana - hiki iā ʻoe ke paʻi i kahi puke holoʻokoʻa me kā lākou wehewehe. No laila, e hōʻike mākou i ka mea hoihoi loa.

Hoʻolālā e like me ke code

I kēia manawa, ʻaʻole paha e kāhāhā kēia manaʻo i kekahi, akā ma mua o ka wehewehe ʻana i nā ʻōnaehana i waiho nui i ka makemake. Nānā nā ʻenekinia i nā ʻōlelo aʻo me ka weliweli, He ʻokoʻa nā wahi hoʻāʻo, aloha ʻia a aloha ʻia, puhi ʻia nā ʻāpana lepo mai ia mau mea.

I kēia mau lā ʻaʻohe mea makaʻu e hoʻokolohua. Aia nā kiʻi maʻamau o nā mīkini virtual, aia nā hiʻohiʻona i mākaukau no ka hoʻonohonoho ʻana i nā kaiapuni. Mālama ʻia nā ʻōkuhi a me nā palapala āpau i kahi ʻōnaehana mana mana a ua hoʻonui koke ʻia. Ma mua, i ka wā e pono ai e hāʻawi i kahi pōʻai i kahi kū, ua ʻike ʻia kahi ʻāpana hoʻonohonoho. I kēia manawa pono ʻoe e hoʻohui i kahi laina i ke code kumu.

Ma waho aʻe o nā ʻatikala a me nā pipeline, hoʻohana ʻia ka Documentation as a Code approach no ka palapala. Mahalo i kēia, maʻalahi ka hoʻopili ʻana i nā poʻe hou i ka papahana, hoʻolauna iā lākou i ka ʻōnaehana e pili ana i nā hana i wehewehe ʻia, no ka laʻana, i ka hoʻolālā hoʻāʻo, a hoʻohana hou i nā hihia hoʻāʻo.

Hāʻawi mau a nānā

Ma ka ʻatikala mua e pili ana i nā DevOps, ua kamaʻilio mākou e pili ana i kā mākou koho ʻana i nā mea hana no ka hoʻokō ʻana i ka lawe mau ʻana a me ka nānā ʻana. ʻAʻole pono e kākau hou i kekahi mea - ua lawa ka hoʻohana ʻana i nā palapala i kākau mua ʻia, kūkulu pololei i ka hoʻohui ʻana ma waena o nā ʻāpana a hana i kahi console hoʻokele maʻamau. A hiki ke hoʻomaka ʻia nā kaʻina hana a pau me ka hoʻohana ʻana i hoʻokahi pihi a i ʻole ka papa hana.

Ma ka ʻōlelo Pelekania he mau manaʻo like ʻole, Hoʻomau Hoʻomau a Hoʻouna mau. Hiki ke unuhi ʻia nā mea ʻelua ma ke ʻano he "hoʻouna mau", akā ʻoiaʻiʻo aia kahi ʻokoʻa liʻiliʻi ma waena o lākou. Ma kā mākou papahana no ka holo palapala ʻenehana o kahi hui ikehu i puʻunaue ʻia, akā, hoʻohana ʻia ka Delivery - i ka wā e hoʻokomo ʻia ai ka hana ma ke kauoha. I ka Deployment, ho'okomo 'akomi 'ia. ʻO ka hoʻouna mau ʻana i kēia papahana ua lilo maʻamau ʻāpana waena o DevOps.

Ma ka laulā, ma ka hōʻiliʻili ʻana i kekahi mau ʻāpana, hiki iā ʻoe ke hoʻomaopopo maopopo i ke kumu e pono ai nā hana DevOps. A hāʻawi i kēia i ka hoʻokele, makemake nui i nā helu. ʻO ka huina o ka hoʻokuʻu ʻana, ka manawa hoʻokō o nā pae palapala, ka māhele o nā hoʻolaha kūleʻa - pili pono kēia mau mea āpau i ka manawa punahele a kēlā me kēia kanaka e kūʻai aku ai, ʻo ia hoʻi, ka manawa mai kahi hoʻokō i ka ʻōnaehana mana mana a hiki i ka hoʻokuʻu ʻana i kahi mana ma kahi. kaiapuni hana. Me ka hoʻokō ʻana i nā mea hana pono, loaʻa i nā ʻenekini nā hōʻailona koʻikoʻi ma ka leka uila, a ʻike ka luna papahana iā lākou ma ka dashboard. Ma kēia ala hiki iā ʻoe ke loiloi koke i nā pono o nā mea hana hou. A hiki iā ʻoe ke hoʻāʻo iā lākou ma kāu ʻoihana me ka hoʻohana ʻana i ka mea hoʻolālā DevOps.

ʻO wai ka mea e pono ai kā mākou Mea hoʻolālā DevOps?

Mai hoʻokamani kākou: no ka hoʻomaka, ua lilo ʻo ia i mea pono iā mākou. E like me kā mākou i ʻōlelo ai, pono ʻoe e ʻōlelo i ka ʻōlelo like me ka mea kūʻai aku, a me ke kōkua o ka mea hoʻolālā DevOps hiki iā mākou ke kiʻi koke i ke kumu no ia kamaʻilio. Hiki i nā loea ʻoihana ke loiloi no lākou iho i nā mea e pono ai lākou a pēlā e ulu wikiwiki ai. Ua hoʻāʻo mākou e hana i ka mea hoʻolālā e like me ka kikoʻī e like me ka hiki, me ka hoʻohui ʻana i kahi pūʻulu o nā wehewehe i hiki i kēlā me kēia mea hoʻohana ke hoʻomaopopo i kāna mea e koho ai.

ʻO ke ʻano o ka mea hoʻolālā e hiki ai iā ʻoe ke noʻonoʻo i nā hoʻomohala ʻana o ka ʻoihana i nā kaʻina hana a me ka automation. ʻAʻohe pono e wāwahi i nā mea a pau a kūkulu hou inā hiki iā ʻoe ke koho wale i nā hoʻonā e hoʻohui maikaʻi me nā kaʻina hana a hiki ke hoʻopiha i nā āpau.

Ua neʻe paha kāu hoʻomohala ʻana i kahi pae kiʻekiʻe a ʻike ʻia kā mākou mea hana "kapena". Akā, ʻike mākou he mea pono ia no mākou iho a ke lana nei ka manaʻo e pono ai i kekahi o ka poʻe heluhelu. Hoʻomanaʻo mākou iā ʻoe loulou i ka mea hoʻolālā - inā he mea, loaʻa iā ʻoe ke kiʻikuhi ma hope koke o ke komo ʻana i ka ʻikepili mua. E mahalo mākou no kāu manaʻo a me nā mea hoʻohui.

Source: www.habr.com

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