ʻ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.
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
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.
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.
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
ʻ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
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
Eia kekahi, pono e hoʻohana nā luna hoʻonohonoho i ka hoʻonohonoho a me nā mea hoʻokele e like me
ʻO ka manaʻo nui
A ʻo ka kikoʻī hope loa i kēia ʻano hana
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
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
Source: www.habr.com