No ke aha e lilo ai nā luna ʻōnaehana i mau ʻenehana DevOps

No ke aha e lilo ai nā luna ʻōnaehana i mau ʻenehana DevOps

ʻAʻohe manawa maikaʻi e aʻo ai i ke ola ma mua o kēia lā.


ʻO 2019, a ʻoi aku ka pili o DevOps ma mua o ka wā. 'Ōlelo lākou ua pau nā lā o nā luna hoʻoponopono pūnaewele, e like me ke au o ka mainframe. Akā, ʻoiaʻiʻo anei kēia?
E like me ka hana pinepine ma IT, ua loli ke kūlana. Ua puka mai ka DevOps methodology, akā ʻaʻole hiki ke noho me ka ʻole o ke kanaka me nā mākau hoʻokele ʻōnaehana, ʻo ia hoʻi, me ka ʻole o Ops.

Ma mua o ka hele ʻana o DevOps i kona ʻano hou, ua hoʻokaʻawale wau iaʻu iho he Ops. A ʻike maopopo wau i ka mea e ʻike ai ka luna hoʻonohonoho ʻōnaehana ke ʻike ʻo ia i ka nui o kāna hiki ʻole ke hana a me ka liʻiliʻi o kona manawa e aʻo ai.

No ke aha e lilo ai nā luna ʻōnaehana i mau ʻenehana DevOps

Akā, he mea weliweli maoli nō? E ʻōlelo wau ʻaʻole pono e ʻike ʻia ka nele o ka ʻike ma ke ʻano he pilikia nui. ʻOi aku ka paʻakikī ʻoihana.

Hoʻokumu ʻia nā huahana pākuʻi pūnaewele ma Linux a i ʻole nā ​​polokalamu kumu wehe ʻē aʻe, a ʻoi aku ka liʻiliʻi o ka poʻe ma ka mākeke hiki ke mālama iā lākou. Ua ʻoi aku ka makemake ma mua o ka nui o nā poʻe loea ma kēia kahua. ʻAʻole hiki i ka luna hoʻonohonoho ʻōnaehana ke hoʻomau i ka hana me ka hoʻomaikaʻi ʻole i kona pae akamai. Pono e loaʻa iā ia nā mākau automation e hoʻokele i nā kikowaena / nodes he nui a loaʻa ka ʻike maikaʻi i ka hana a lākou e hoʻoponopono ai i nā pilikia e kū mai ana.

Ma mua o kou lilo ʻana i lālā o ka hui DevOps, pono ʻoe e hele i kahi huakaʻi lōʻihi akā hoihoi, ke aʻo ʻana i nā ʻenehana hou a me nā mea hana like ʻole e pono ai e mālama i ka ʻōnaehana e like me nā kūlana DevOps.

No laila, pehea e neʻe ai kahi luna hoʻonohonoho mai ka hana maʻamau e hana i ka manaʻo hou o DevOps? ʻO nā mea a pau e like me nā mea maʻamau: ponoʻoe e hoʻololi i kou manaʻo. ʻAʻole maʻalahi ka haʻalele ʻana i ke ala āu i hahai ai i nā makahiki he ʻumi a i ʻole iwakālua paha i hala a hoʻomaka i ka hana ʻokoʻa, akā pono ia.

ʻO ka mea mua, he mea nui e hoʻomaopopo ʻaʻole ʻo DevOps kahi kūlana kikoʻī i kahi ʻoihana, akā he hoʻonohonoho o nā hana kūikawā. Hōʻike kēia mau hana i ka hāʻawi ʻana i nā ʻōnaehana kaʻawale, e hōʻemi ana i ka pōʻino mai nā pōpoki a me nā hewa, ka hoʻonui pinepine ʻana i ka polokalamu, ka pilina paʻa ma waena o nā mea hoʻomohala (Dev) a me nā luna (Ops), a me ka hoʻāʻo mau ʻana ʻaʻole wale i ke code, akā. a me ka hale holoʻokoʻa i loko o ke kaʻina hana hoʻohui mau a me ka hāʻawi ʻana (CI/CD).

Me ka hoʻololi ʻana i ke ʻano o ka noʻonoʻo, pono ʻoe e aʻo pehea e mālama ai i ka ʻōnaehana a hōʻoia i kāna hana paʻa, hilinaʻi a me ka loaʻa no ka hoʻohui mau ʻana a me ka hāʻawi ʻana i nā noi, nā lawelawe a me nā polokalamu.

ʻO ka mea āu e nalo nei ma ke ʻano he loea Ops ʻo ia ka mākaukau hoʻonohonoho. Ke kākau nei i nā palapala (scripts), ka mea i hoʻohana ʻia e nā luna hoʻonohonoho no ka hoʻokomo ʻana i nā patches ma kahi kikowaena, hoʻokele i nā faila a me nā moʻokāki, hoʻoponopono i nā pilikia a me ka hōʻuluʻulu ʻana i nā palapala, ua manaʻo ʻia he kahiko. Hoʻohana mau ʻia ka Scripting i nā hihia maʻalahi, akā ʻo DevOps e pili ana i ka hoʻoponopono ʻana i nā pilikia nui, ʻo ia ka hoʻokō, hoʻāʻo, kūkulu ʻana, a i ʻole ka hoʻolālā ʻana.

No laila, inā makemake ʻoe e aʻo i ka automation, pono ʻoe e haku ma kahi liʻiliʻi liʻiliʻi, ʻoiai inā ʻaʻole ʻoe he mea hoʻomohala, no ka mea ma kēia pae o kāu hoʻomohala ʻana. ʻōmīkini hana i DevOps pono kēia akamai.

He aha ka hana? No ka hoʻomau i ka noi ma ke ʻano he loea, pono ʻoe e loaʻa i nā mākau kūpono - haku ma ka liʻiliʻi o hoʻokahi ʻōlelo papahana, no ka laʻana ʻo Python. He mea paʻakikī paha kēia i ke kanaka i ʻoihana ʻoihana i ka hoʻokele, no ka mea, ua maʻa ʻo ia i ka noʻonoʻo ʻana ʻo nā polokalamu hoʻomohala wale nō. ʻAʻole pono e lilo i loea, akā ʻike i kekahi o nā ʻōlelo papahana (hiki iā ia ke Python, Bash a i ʻole. ʻO Powershell), he mea pono loa ia.

He manawa lōʻihi ke aʻo ʻana i ka papahana. ʻO ka noʻonoʻo a me ka hoʻomanawanui e kōkua iā ʻoe e noho ma luna o nā mea i ke kamaʻilio ʻana me nā lālā o ka hui DevOps a me nā mea kūʻai aku. ʻO ka hapalua hola o ka lā, hoʻokahi hola a ʻoi aʻe paha, ʻo ke aʻo ʻana i ka ʻōlelo papahana kāu pahuhopu nui.

Hoʻoponopono nā luna hoʻomalu pūnaewele a me nā loea DevOps i nā pilikia like, akā naʻe, aia nā ʻokoʻa nui. Manaʻo ʻia ʻaʻole hiki i kahi luna ʻōnaehana ke hana i nā mea āpau i hiki i kahi ʻenekini DevOps. 'Ōlelo lākou uaʻoi aku ka manaʻo o ka luna hoʻoponopono pūnaewele i ka hoʻonohonohoʻana, ka mālamaʻana a me ka hōʻoiaʻiʻo i ka hana o nā pūnaewele kikowaena, akā, huki ka mea hoʻokele DevOps i kēia kaʻa a me kahi kaʻa liʻiliʻi'ē aʻe.

Akā, pehea ka ʻoiaʻiʻo o kēia ʻōlelo?

Luna hooponopono: hookahi koa ma ke kula

ʻOiai nā ʻokoʻa a me nā mea like i ʻike ʻia ma kēia ʻatikala, ke manaʻoʻiʻo nei au ʻaʻohe ʻokoʻa koʻikoʻi ma waena o ka hoʻokele ʻōnaehana a me DevOps. Ua hana mau nā luna hoʻomalu i nā hana like me nā loea DevOps, ʻaʻohe mea i kapa ʻia ʻo DevOps ma mua. Ke manaʻoʻiʻo nei au ʻaʻohe kumu o ka ʻimi pono ʻana i nā ʻokoʻa, ʻoiai inā ʻaʻole pili ia i kekahi hana. Mai poina i kēlā, ʻaʻole like me kahi luna hoʻonohonoho, ʻo DevOps ʻaʻole kahi kūlana, akā he manaʻo.

Pono e hoʻomaopopo ʻia kekahi mea nui, me ka ʻole o ke kamaʻilio ʻana e pili ana i ka hoʻokele a me DevOps ʻaʻole i pau. ʻO ka hoʻokele ʻana o ka ʻōnaehana ma ke ʻano maʻamau e manaʻo ʻia aia kahi loea i kahi pūʻulu kikoʻī o nā mākau a ua kālele ʻo ia i ka lawelawe ʻana i nā ʻano hana like ʻole. ʻAʻole i ka manaʻo he limahana hana āpau kēia, akā ma ke ʻano he nui nā hana i hana ʻia e nā luna hoʻomalu āpau.

No ka laʻana, i kēlā me kēia manawa pono lākou e hana e like me ke ʻano o ka mea hana loea, ʻo ia hoʻi, e hana maoli i nā mea āpau. A inā hoʻokahi wale nō luna hoʻomalu no ka hui holoʻokoʻa, a laila e hana maʻamau ʻo ia i nā hana ʻenehana āpau. ʻO kēia paha kekahi mea mai ka mālama ʻana i nā mea paʻi a me nā kope a hiki i ka hana ʻana i nā hana pili pūnaewele e like me ka hoʻonohonoho ʻana a me ka mālama ʻana i nā mea ala ala a me nā hoʻololi a i ʻole ka hoʻonohonoho ʻana i kahi pā ahi.

ʻO ia hoʻi ke kuleana no ka hoʻomaikaʻi ʻana i ka ʻenehana, ka nānā ʻana a me ka nānā ʻana i ka log, nā loiloi palekana, ka hoʻopili ʻana i ka server, ka hoʻoponopono pilikia, ka loiloi kumu kumu, a me ka automation - maʻamau ma o PowerShell, Python, a i ʻole Bash scripts. ʻO kekahi laʻana o ka hoʻohana nā hiʻohiʻona ʻo ia ka mālama ʻana i nā moʻokāki mea hoʻohana a me nā hui. ʻO ka hana ʻana i nā moʻokāki mea hoʻohana a me ka hāʻawi ʻana i nā ʻae he hana koʻikoʻi loa ia i ka wā e ʻike ʻia ai nā mea hoʻohana a nalowale kokoke i kēlā me kēia lā. Hoʻokuʻu ʻia ka manawa no nā hana ʻoihana koʻikoʻi, e like me ka hoʻomaikaʻi ʻana i nā hoʻololi a me nā kikowaena a me nā papahana ʻē aʻe e pili ana i ka loaʻa kālā o ka ʻoihana kahi e hana ai ka luna hoʻomalu (ʻoiai ua ʻae ʻia ʻaʻole e hoʻopuka pololei ka ʻoihana IT i ka loaʻa kālā).

ʻO ka hana a ka luna hoʻoponopono ʻaʻole e hoʻopau i ka manawa a mālama i ke kālā o ka ʻoihana i kekahi ala hiki. I kekahi manawa, hana nā luna ʻōnaehana ma ke ʻano he mau lālā o kahi hui nui, e hui pū ana, no ka laʻana, nā luna o Linux, Windows, databases, storage, a pēlā aku. He ʻokoʻa nō hoʻi nā papa hana. No ka laʻana, ʻo ka hoʻololi ʻana i hoʻokahi kaʻina manawa i ka hopena o ka lā e hoʻololi i nā hihia i ka neʻe aʻe ma kahi ʻāpana manawa ʻē aʻe i ʻole e pau nā kaʻina hana (follow-the-sun); a i ʻole he lā hana maʻamau nā limahana mai ka hola 9 a.m. a i ka hola 5; a i ʻole ke hana nei ma kahi kikowaena data XNUMX/XNUMX.

I ka hala ʻana o ka manawa, ua aʻo nā luna ʻōnaehana e noʻonoʻo pono a hoʻohui i nā mea koʻikoʻi me nā hana maʻamau. ʻO nā hui a me nā keʻena kahi e hana ai lākou he pōkole i nā kumuwaiwai, akā i ka manawa like ke hoʻāʻo nei nā mea a pau e hoʻopau i nā hana o kēlā me kēia lā i ka nui loa.

DevOps: hoʻomohala a mālama ʻia ma ke ʻano hoʻokahi

Nā DevOps he ʻano kālaiʻike no ka hoʻomohala ʻana a me ka mālama ʻana. ʻO kēia ala i ka honua IT ua lilo maoli i mea hou.

Ma lalo o ka malu o DevOps, aia kahi hui hoʻomohala polokalamu ma kekahi ʻaoʻao a me kahi hui mālama ma kekahi ʻaoʻao. Hoʻohui pinepine ʻia lākou e nā loea hoʻokele huahana, nā mea hōʻike a me nā mea hoʻolālā hoʻohana. Hoʻohui pū kēia mau loea i nā hana e hoʻopuka koke i nā noi hou a me nā code code e kākoʻo a hoʻomaikaʻi i ka pono o ka hui holoʻokoʻa.

Hoʻokumu ʻia ʻo DevOps ma luna o ka mana o ka hoʻomohala ʻana a me ka hana ʻana o nā polokalamu i loko o kona pōʻai holoʻokoʻa. Pono ka poʻe mālama mālama e kākoʻo i nā mea hoʻomohala, a ʻo nā mea hoʻomohala ke kuleana o ka hoʻomaopopo ʻana ma mua o nā API i hoʻohana ʻia i nā ʻōnaehana. Pono lākou e hoʻomaopopo i ka mea "ma lalo o ka puʻupuʻu" (ʻo ia hoʻi, pehea ka hana ʻana o nā ʻōnaehana a me nā ʻōnaehana hana) i hiki iā lākou ke mālama maikaʻi i nā pōpoki, hoʻoponopono i nā pilikia, a me ka launa pū me nā ʻenehana lawelawe.

Hiki i nā luna hoʻomalu pūnaewele ke neʻe i kahi hui DevOps inā makemake lākou e aʻo i nā ʻenehana hou loa a ua wehe ʻia i nā manaʻo a me nā hoʻonā hou. E like me kaʻu i ʻōlelo ai, ʻaʻole pono lākou e lilo i poʻe papahana holoʻokoʻa, akā ʻo ka haku ʻana i kahi ʻōlelo papahana e like me Ruby, Python a i ʻole Go e kōkua iā lākou e lilo i mau lālā pono loa o ka hui. ʻOiai hana maʻamau nā luna hoʻomalu o ka ʻōnaehana i nā hana a pau a ʻike pinepine ʻia he mau loner, ma DevOps he ʻike kūʻē loa lākou, kahi e launa pū ai nā mea a pau i ke kaʻina hana.

Ke ulu nui nei ke kumuhana o ka automation. Makemake nā luna ʻōnaehana ʻelua a me nā loea DevOps i ka scaling wikiwiki, hōʻemi i nā hewa, a ʻimi wikiwiki a hoʻoponopono i nā hewa i loaʻa. No laila, ʻo ka automation kahi manaʻo kahi e hui ai nā wahi ʻelua. ʻO nā luna hoʻomalu pūnaewele ke kuleana no nā lawelawe kapua e like me AWS, Azure, a me Google Cloud Platform. Pono lākou e hoʻomaopopo i nā loina o ka hoʻohui mau ʻana a me ka hāʻawi ʻana a pehea e hoʻohana ai i nā mea hana like ʻO Jenkins.

Eia kekahi, pono e hoʻohana nā luna hoʻonohonoho i ka hoʻonohonoho a me nā mea hoʻokele e like me ʻO ke kūpono, pono no ka hoʻolaha like ʻana o nā kikowaena he ʻumi a iwakālua paha.

ʻO ka manaʻo nui ʻoihana e like me ke code. ʻO nā lako polokalamu nā mea a pau. ʻO kaʻoiaʻiʻo, i mea e nalowale ai ka ʻoihana o ka luna hoʻonohonoho ʻōnaehana, pono ʻoe e hoʻololi iki i ka manaʻo nui. Aia nā luna hoʻonohonoho i ka ʻoihana lawelawe a pono e hiki ke kamaʻilio maikaʻi me nā mea hoʻomohala, a ʻo ia hoʻi. E like me kā lākou e ʻōlelo nei, maikaʻi ke poʻo hoʻokahi, akā ʻoi aku ka maikaʻi o ʻelua.

A ʻo ka kikoʻī hope loa i kēia ʻano hana ʻO Git. ʻO ka hana pū me Git kekahi o nā kuleana kuʻuna o kēlā me kēia lā o kahi luna hoʻonohonoho. Hoʻohana nui ʻia kēia ʻōnaehana mana e nā mea hoʻomohala, nā loea DevOps, nā hui Agile a me nā mea ʻē aʻe he nui. Inā pili kāu hana i ka pōʻai ola polokalamu, a laila e hana maoli ʻoe me Git.

Nui nā hiʻohiʻona o Git. ʻAʻole paha ʻoe e aʻo i nā kauoha a pau o Git, akā e hoʻomaopopo pono ʻoe i ke kumu he kumu nui ia i ka kamaʻilio polokalamu a me ka hui pū ʻana. He mea nui ka ʻike piha o Git inā ʻoe e hana nei i kahi hui DevOps.

Inā he luna ʻōnaehana ʻoe, a laila pono ʻoe e aʻo maikaʻi iā Git, e hoʻomaopopo i ke kūkulu ʻia ʻana o ka mana mana a hoʻomanaʻo i nā kauoha maʻamau: git kūlana, git commit -m, git add, git pull, git push, git rebase, git branch, git diff a me nā mea ʻē aʻe. Nui nā papa aʻo pūnaewele a me nā puke e hiki ke kōkua iā ʻoe e aʻo i kēia kumuhana mai ka wā ʻōpio a lilo i ʻoihana me nā mākau kikoʻī. He mea kupanaha kekahi palapala hoʻopunipuni me nā kauoha Git, no laila ʻaʻole pono ʻoe e hoʻopili iā lākou a pau, akā ʻoi aku ka nui o kāu hoʻohana ʻana iā Git, ʻoi aku ka maʻalahi.

hopena

ʻO ka hope loa, hoʻoholo ʻoe inā pono ʻoe e lilo i mea loea DevOps a i ʻole ʻoi aku ka maikaʻi o ka noho ʻana i luna hoʻonohonoho. E like me kāu e ʻike ai, aia kahi ʻōkuhi aʻo e hana i ka hoʻololi, akā ʻoi aku ka wikiwiki o ka hoʻomaka ʻana, ʻoi aku ka maikaʻi. E koho i ka ʻōlelo papahana a aʻo i nā mea hana like me ʻO Git (ka mana mana), ʻO Jenkins (CI/CD, hoʻohui mau) a ʻO ke kūpono (hoʻonohonoho a me ka automation). ʻO kēlā me kēia koho āu e koho ai, mai poina e pono ʻoe e aʻo mau a hoʻomaikaʻi i kāu mau akamai.

Source: www.habr.com

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