ʻO wai ʻo DevOps a i ka manawa e pono ʻole ai?

ʻO wai ʻo DevOps a i ka manawa e pono ʻole ai?

Ua lilo ʻo DevOps i kumuhana kaulana loa i nā makahiki i hala. Nui nā poʻe e moeʻuhane e hui pū me ia, akā, e like me ka hōʻike ʻana i ka hana, pinepine wale nō ma muli o ke kiʻekiʻe o ka uku.

Hoʻopaʻa inoa kekahi poʻe iā DevOps ma kā lākou hoʻomaka, ʻoiai ʻaʻole lākou i ʻike mau a maopopo paha i ke ʻano o ka huaʻōlelo. Manaʻo kekahi poʻe ma hope o ke aʻo ʻana iā Ansible, GitLab, Jenkins, Terraform a me nā mea like (hiki ke hoʻomau ʻia ka papa inoa e like me kou makemake), e lilo koke ʻoe i "devopsist". ʻO kēia, ʻoiaʻiʻo, ʻaʻole ʻoiaʻiʻo.

No nā makahiki i hala iho nei, ua komo nui wau i ka hoʻokō ʻana o DevOps i nā ʻoihana like ʻole. Ma mua o kēlā, ua hana ʻo ia ma mua o 20 mau makahiki ma nā kūlana mai ka luna ʻōnaehana a i ka luna IT. I kēia manawa ʻo DevOps Lead Engineer ma Playgendary.

ʻO wai ʻo DevOps

Ua kū ka manaʻo e kākau i kahi ʻatikala ma hope o kekahi nīnau: "ʻo wai ʻo DevOps?" ʻAʻole i hoʻopaʻa ʻia ka huaʻōlelo no ka mea a ʻo wai ia. Aia kekahi o nā pane i kēia wikiō. ʻO ka mua, e hōʻike wau i nā mea nui mai ia mea, a laila e kaʻana aku au i kaʻu mau manaʻo a me nā manaʻo.

ʻAʻole ʻo DevOps he loea i hiki ke hoʻolimalima ʻia, ʻaʻole kahi hoʻonohonoho o nā pono hana, ʻaʻole ia he keʻena o nā mea hoʻomohala me nā ʻenekinia.

ʻO DevOps kahi philosophy a me ke ʻano hana.

I nā huaʻōlelo ʻē aʻe, he hoʻonohonoho ia o nā hana e kōkua i nā mea hoʻomohala e launa pū me nā luna ʻōnaehana. ʻO ia hoʻi, e hoʻohui a hoʻohui i nā kaʻina hana i kekahi i kekahi.

Me ka hiki ʻana mai o DevOps, ua mau ke ʻano a me nā kuleana o nā loea (aia nā mea hoʻomohala, aia nā ʻenekinia), akā ua loli nā lula o ka pilina. Ua pōwehiwehi nā palena ma waena o nā keʻena.

Hiki ke wehewehe ʻia nā pahuhopu o DevOps i ʻekolu mau wahi:

  • Pono e hoʻonui pinepine ʻia ka polokalamu.
  • Pono e hana koke ʻia nā polokalamu.
  • Pono e hoʻonohonoho pono ʻia ka polokalamu i ka manawa pōkole.

ʻAʻohe mea hana hoʻokahi no DevOps. ʻO ka hoʻonohonoho ʻana, ka hāʻawi ʻana a me ke aʻo ʻana i kekahi mau huahana ʻaʻole ia he manaʻo ua ʻike ʻia ʻo DevOps i ka hui. Nui nā mea hana a hoʻohana ʻia lākou a pau i nā pae like ʻole, akā lawelawe i kahi kumu maʻamau.

ʻO wai ʻo DevOps a i ka manawa e pono ʻole ai?
A he ʻāpana wale nō kēia o nā mea hana DevOps

Ua ninaninau au i ka poʻe no ke kūlana o DevOps engineer no nā makahiki ʻoi aku ma mua o 2 i kēia manawa, a ua ʻike wau i ka mea nui o ka hoʻomaopopo pono i ke ʻano o ka huaʻōlelo. Ua hōʻiliʻili wau i nā ʻike kikoʻī, nā nānā a me nā manaʻo aʻu e makemake ai e kaʻana like.

Mai ka ʻike ninaninau, ʻike wau i kēia kiʻi: ʻO ka poʻe loea e noʻonoʻo nei i ka DevOps he poʻo inoa ʻoihana maʻamau ka kuhihewa ʻana me nā hoa hana.

Aia kekahi laʻana koʻikoʻi. Ua hele mai kekahi kanaka ʻōpio i kahi hālāwai ninaninau me nā ʻōlelo akamai he nui ma kāna papa hana. I kāna mau hana hope ʻekolu, loaʻa iā ia he 5-6 mau mahina o ka ʻike. Ua haʻalele au i ʻelua mau hoʻomaka no ka mea "ʻaʻole lākou i haʻalele." Akā e pili ana i ke kolu o ka hui, ua ʻōlelo ʻo ia ʻaʻohe mea i hoʻomaopopo iā ia ma laila: kākau nā mea hoʻomohala i ke code ma Windows, a koi ka luna i kēia code e "wrapped" i ka Docker maʻamau a kūkulu ʻia i ka pipeline CI / CD. Ua ʻōlelo ke kanaka i nā mea maikaʻi ʻole e pili ana i kāna wahi hana a me kāna mau hoa hana - makemake wau e pane: "No laila ʻaʻole ʻoe e kūʻai aku i kahi elepani."

A laila ua nīnau au iā ia i kahi nīnau kiʻekiʻe ma kaʻu papa inoa no kēlā me kēia moho.

— He aha ka manaʻo o DevOps iā ʻoe iho?
- Ma ka laulā a pehea wau e ʻike ai?

Ua hoihoi au i kona manao ponoi. Ua ʻike ʻo ia i ke kumumanaʻo a me ke kumu o ka huaʻōlelo, akā ʻaʻole ʻae ʻo ia iā lākou. Ua manaʻo ʻo ia he inoa hana ʻo DevOps. Aia ma laila ke kumu o kona mau pilikia. A me nā loea ʻē aʻe me ka manaʻo like.

ʻO ka poʻe hana, ua lohe nui e pili ana i ka "magic of DevOps", makemake e ʻimi i kahi kanaka e hele mai a hana i kēia "magic". A ʻaʻole maopopo ka poʻe noi mai ka "DevOps he hana" me kēia ala ʻaʻole hiki iā lākou ke hoʻokō i nā mea i manaʻo ʻia. A, ma ka laulā, kākau lākou iā DevOps ma kā lākou hoʻomau no ka mea he ʻano ia a uku nui lākou no ia.

ʻO ke kaʻina hana a me ke akeakamai DevOps

Hiki i ke kaʻina hana ke kumu a me ka hana. I kā mākou hihia, ʻo ia ka lua. E like me kaʻu i ʻōlelo ai ma luna, DevOps kahi hoʻonohonoho o nā hana a me nā hoʻolālā i hoʻohana ʻia e hoʻokō i nā pahuhopu i ʻōlelo ʻia. A i kēlā me kēia hihia, ma muli o nā kaʻina ʻoihana ʻoihana, ʻokoʻa paha ia. ʻAʻole ia e hoʻomaikaʻi a maikaʻi ʻole paha.

ʻO ka DevOps methodology kahi ala wale nō e hoʻokō ai i nā pahuhopu.

I kēia manawa e pili ana i ka manaʻo DevOps. A ʻo kēia paha ka nīnau paʻakikī loa.

He paʻakikī loa ka hoʻokumu ʻana i kahi pane pōkole a pōkole, no ka mea ʻaʻole i hoʻokō ʻia. A no ka mea ʻoi aku ka nui o ka poʻe e pili ana i ka ʻikepili DevOps i ka hoʻomaʻamaʻa, ʻaʻohe manawa e noʻonoʻo ai. Eia naʻe, he hana koʻikoʻi kēia. Eia kekahi, pili pono ia i nā hana ʻenekinia. Aia kekahi wahi kūikawā o ka ʻike - philosophy of technology.

ʻAʻohe kumuhana like ʻole ma koʻu kulanui, pono iaʻu e aʻo i nā mea āpau ma oʻu iho me ka hoʻohana ʻana i nā mea i loaʻa iaʻu i nā makahiki 90. He koho ke kumuhana no ka hoʻonaʻauao ʻenekinia, no laila ka nele o ka formalization o ka pane. Akā ʻo kēlā poʻe i hoʻokomo koʻikoʻi i DevOps e hoʻomaka i ka manaʻo i kahi "ʻuhane" a i ʻole "ka ʻike ʻole" o nā kaʻina hana a pau o ka hui.

Ke hoʻohana nei i koʻu ʻike ponoʻī, ua hoʻāʻo wau e hoʻomaʻamaʻa i kekahi o nā "postulates" o kēia ʻatikala. ʻO kēia ka hopena:

  • ʻAʻole ʻo DevOps kahi mea kūʻokoʻa hiki ke hoʻokaʻawale ʻia i kahi ʻāpana o ka ʻike a i ʻole ka hana.
  • Pono e alakaʻi ʻia nā limahana ʻoihana āpau e ka DevOps methodology i ka wā e hoʻolālā ai i kā lākou mau hana.
  • Hoʻopili ʻo DevOps i nā kaʻina hana a pau i loko o kahi hui.
  • Aia ʻo DevOps e hōʻemi i nā koina manawa no nā kaʻina hana i loko o kahi ʻoihana e hōʻoia i ka hoʻomohala ʻana o kāna mau lawelawe a me ka hōʻoluʻolu o ka mea kūʻai aku.
  • ʻO DevOps, ma ka ʻōlelo hou, ʻo ia ke kūlana kūʻokoʻa o kēlā me kēia limahana o ka hui, e manaʻo ana e hōʻemi i nā kumukūʻai manawa a hoʻomaikaʻi i ka maikaʻi o nā huahana IT a puni mākou.

Manaʻo wau he kumuhana kaʻawale kaʻu mau "postulates" no ke kūkākūkā. Akā i kēia manawa aia kahi mea e kūkulu ai.

He aha ka hana a DevOps

ʻO ka ʻōlelo nui ma ʻaneʻi ʻo ke kamaʻilio. Nui nā kamaʻilio, ʻo ka mea nāna i hoʻomaka e like me kēlā ʻenehana DevOps. No ke aha ia? No ka mea, ʻo kēia ka philosophy a me ke ʻano, a laila wale nō ka ʻike ʻenehana.

ʻAʻole hiki iaʻu ke kamaʻilio me ka 100% hilinaʻi e pili ana i ka mākeke hana o ke Komohana. Akā ʻike nui wau e pili ana i ka mākeke DevOps ma Rūsia. Ma waho aʻe o nā haneli o nā nīnauele, i ka makahiki i hala a me ka hapa ua komo au i nā haneli o nā presales loea no ka lawelawe "Implementation of DevOps" no nā hui nui a me nā panakō Lūkini.

Ma Rūsia, he ʻōpiopio loa ʻo DevOps, akā ke ʻano o ke kumuhana. E like me kaʻu i ʻike ai, ma Moscow wale nō ka hemahema o ia mau loea ma 2019 ma mua o 1000 mau kānaka. A ʻo ka huaʻōlelo Kubernetes no nā mea hana, ua like ia me ka lole ʻulaʻula no ka bipi. Ua mākaukau nā mea pili i kēia mea hana e hoʻohana iā ia inā ʻaʻole pono a loaʻa ka waiwai. ʻAʻole maopopo ka mea hana i nā hihia he aha ka mea kūpono e hoʻohana ai, a me ka hoʻonohonoho pono ʻana, mālama ʻia kahi kumulāʻau Kubernetes he 2-3 mau manawa ʻoi aʻe ma mua o ka hoʻohana ʻana i kahi noi me ka hoʻohana ʻana i kahi papahana cluster maʻamau. E hoʻohana i kahi āu e pono ai.

ʻO wai ʻo DevOps a i ka manawa e pono ʻole ai?

He kumukūʻai ka hoʻokō ʻana i nā DevOps ma ke ʻano o ke kālā. A ʻo ia wale nō ka mea e pono ai ma kahi e lawe mai ai i nā pono waiwai ma nā wahi ʻē aʻe, ʻaʻole ma kāna iho.

ʻO nā mea ʻenekini DevOps, ʻoiaʻiʻo, nā paionia - ʻo lākou ka mea mua e hoʻokō i kēia ʻano hana i ka ʻoihana a kūkulu i nā kaʻina hana. I mea e kūleʻa ai kēia, pono e launa pū ka loea me nā limahana a me nā hoahana ma nā pae āpau. E like me kaʻu e ʻōlelo maʻamau ai, pono e komo nā limahana ʻoihana āpau i ke kaʻina hoʻokō DevOps: mai ka wahine hoʻomaʻemaʻe a i ka CEO. A he mea pono kēia. Inā ʻaʻole ʻike a hoʻomaopopo ka lālā ʻōpio o ka hui i ke ʻano o DevOps a no ke aha e hana ʻia ai kekahi mau hana hoʻonohonoho, a laila ʻaʻole e holo ka hoʻokō kūleʻa.

Eia kekahi, pono e hoʻohana kahi ʻenekini DevOps i kahi kumuwaiwai hoʻokele i kēlā me kēia manawa. No ka laʻana, e lanakila i ka "kū'ē kūlohelohe" - inā ʻaʻole mākaukau ka hui e ʻae i nā mea hana a DevOps.

Pono ka mea hoʻomohala e kākau i nā code a me nā hoʻāʻo. No ka hana ʻana i kēia, ʻaʻole pono ʻo ia i kahi pona mana nui e kau ai a kākoʻo kūloko i ka ʻōnaehana holoʻokoʻa. No ka laʻana, mālama ka mea hoʻomohala mua i nā mea āpau o ka noi ma kāna kamepiula, me ka waihona, S3 emulator (minio), etc. ʻO ia hoʻi, hoʻolilo ʻo ia i ka manawa nui i ka mālama ʻana i kēia ʻoihana kūloko a me ka hakakā hoʻokahi me nā pilikia āpau o ia hopena. Ma kahi o ka hoʻomohala ʻana i ke code no ka mua. Hiki i kēlā mau kānaka ke kū'ē i nā loli.

Akā aia kekahi mau hui, ma ke ʻano ʻē, hauʻoli e hoʻolauna i nā mea hana hou a me nā ʻano hana, a komo ikaika i kēia kaʻina hana. ʻOiai i kēia hihia, ʻaʻole i kāpae ʻia ke kamaʻilio ma waena o ka ʻenekini DevOps a me ka hui.

I ka wā ʻaʻole pono ʻo DevOps

Aia nā kūlana inā ʻaʻole pono ʻo DevOps. He ʻoiaʻiʻo kēia - pono e hoʻomaopopo a ʻae ʻia.

ʻO ka mea mua, pili kēia i nā ʻoihana (ʻoi aku nā ʻoihana liʻiliʻi), ke hilinaʻi ʻole kā lākou waiwai i ka hiki ʻole a i ʻole ka loaʻa ʻole o nā huahana IT e hāʻawi i nā lawelawe ʻike i nā mea kūʻai aku. A ma ʻaneʻi ʻaʻole mākou e kamaʻilio e pili ana i ka pūnaewele o ka hui, inā he "kāleka ʻoihana" static a i ʻole me nā poloka nūhou ikaika, etc.

Pono ʻo DevOps i ka manawa e hilinaʻi ai ka ʻoluʻolu o kāu mea kūʻai aku a me kona makemake e hoʻi hou iā ʻoe i ka loaʻa ʻana o kēia mau lawelawe ʻike no ka launa pū ʻana me ka mea kūʻai aku, ko lākou maikaʻi a me ka huli ʻana.

ʻO kahi laʻana koʻikoʻi kekahi panakō kaulana. ʻAʻole loaʻa i ka hui nā keʻena o nā mea kūʻai aku maʻamau, lawe ʻia ka holo palapala ma o ka leka uila a i ʻole nā ​​ʻelele, a nui nā limahana hana mai ka home. Ua pau ka hui i kahi panakō a, i koʻu manaʻo, ua lilo ia i ʻoihana IT me nā ʻenehana DevOps i kūkulu ʻia.

Nui nā laʻana a me nā haʻiʻōlelo ʻē aʻe e ʻike ʻia ma nā hoʻopaʻa leo o nā hui a me nā hālāwai kūkā. Ua kipa aku au i kekahi o lākou - he ʻike maikaʻi loa kēia no ka poʻe makemake e hoʻomohala i kēia ala. Eia nā loulou i nā kahawai YouTube me nā haʻiʻōlelo maikaʻi a me nā mea waiwai ma DevOps:

E nānā i kāu ʻoihana a noʻonoʻo e pili ana i kēia: Pehea ka nui o kāu ʻoihana a me kāna mau waiwai i hilinaʻi ʻia i nā huahana IT e hiki ai i ka mea kūʻai aku ke kamaʻilio?

Inā kūʻai aku kāu ʻoihana i ka iʻa i loko o kahi hale kūʻai liʻiliʻi a ʻo ka huahana IT wale nō ʻelua 1C: Nā hoʻonohonoho ʻoihana (Accounting a me UNF), a laila paʻakikī ke kamaʻilio e pili ana iā DevOps.

Inā ʻoe e hana ma kahi ʻoihana kalepa nui a me ka ʻoihana hana (no ka laʻana, hana ʻoe i nā pu pana pua), a laila pono ʻoe e noʻonoʻo. Hiki iā ʻoe ke lawe i ka hoʻomaka a haʻi i kāu hoʻokele i nā manaʻo no ka hoʻokō ʻana i nā DevOps. ʻAe, a ma ka manawa like, alakaʻi i kēia kaʻina hana. ʻO kahi kūlana proactive kekahi o nā ʻōlelo koʻikoʻi o ka philosophy DevOps.

ʻO ka nui a me ka nui o ka huli kālā makahiki ʻaʻole ia ke kumu nui no ka hoʻoholo ʻana inā pono kāu ʻoihana iā DevOps.

E noʻonoʻo kākou i kahi ʻoihana ʻoihana nui ʻaʻole e launa pū me nā mea kūʻai aku. No ka laʻana, kekahi mau mea hana kaʻa a me nā hui hana kaʻa. ʻAʻole maopopo iaʻu i kēia manawa, akā mai kaʻu ʻike i hala, no nā makahiki he nui i hana ʻia nā mea kūʻai aku a pau ma o ka leka uila a me ke kelepona.

ʻO kā lākou mea kūʻai he papa inoa palena o nā mea kūʻai kaʻa. A hāʻawi ʻia kēlā me kēia i kahi loea mai ka mea hana. Loaʻa nā kahe palapala kūloko āpau ma o SAP ERP. ʻO nā limahana kūloko nā mea kūʻai maoli o ka ʻōnaehana ʻike. Akā, mālama ʻia kēia IS e nā ala maʻamau o ka mālama ʻana i nā ʻōnaehana cluster. Ka mea i kāpae i ka hiki ke hoʻohana i nā hana DevOps.

No laila ka hopena: no ia mau ʻoihana, ʻo ka hoʻokō ʻana o DevOps ʻaʻole ia he mea koʻikoʻi koʻikoʻi, inā mākou e hoʻomanaʻo i nā pahuhopu o ke ʻano mai ka hoʻomaka ʻana o ka ʻatikala. Akā ʻaʻole wau e hoʻoholo e hoʻohana lākou i kekahi mau mea hana DevOps i kēia lā.

Ma ka ʻaoʻao ʻē aʻe, nui nā ʻoihana liʻiliʻi e hoʻomohala i nā polokalamu me ka hoʻohana ʻana i nā ʻano DevOps, philosophy, nā hana a me nā mea hana. A ke manaʻoʻiʻo nei lākou ʻo ke kumukūʻai o ka hoʻokō ʻana i nā DevOps ke kumukūʻai e hiki ai iā lākou ke hoʻokūkū maikaʻi i ka mākeke polokalamu. Hiki ke ʻike ʻia nā laʻana o ia mau ʻoihana maanei.

ʻO ke kumu nui no ka hoʻomaopopo ʻana inā pono ʻo DevOps: he aha ka waiwai o kāu huahana IT no ka hui a me nā mea kūʻai aku.

Inā ʻo ka huahana nui o ka ʻoihana e loaʻa ai ka waiwai he polokalamu, pono ʻoe iā DevOps. A ʻaʻole ia he mea nui inā loaʻa ʻoe i ke kālā maoli me ka hoʻohana ʻana i nā huahana ʻē aʻe. Loaʻa pū kēia i nā hale kūʻai pūnaewele a i ʻole nā ​​polokalamu kelepona me nā pāʻani.

Loaʻa nā pāʻani ma muli o ke kālā: pololei a i ʻole mai nā mea pāʻani. Ma Playgendary, hoʻomohala mākou i nā pāʻani kelepona manuahi me ka ʻoi aku o 200 poʻe i komo pololei i kā lākou hana. Pehea mākou e hoʻohana ai iā DevOps?

ʻAe, e like me ka mea i hōʻike ʻia ma luna. Ke kamaʻilio mau nei au me nā mea hoʻomohala a me nā mea hōʻike, a alakaʻi i ka hoʻomaʻamaʻa kūloko no nā limahana ma ke ʻano DevOps a me nā mea hana.

Ke hoʻohana ikaika nei mākou iā Jenkins ma ke ʻano he CI / CD pipelines mea hana no ka hoʻokō ʻana i nā pipeline hui āpau me Unity a me ka hoʻoili ʻana i ka App Store a me ka Play Market. Nā mea hou aʻe mai ka pahu hana maʻamau:

  • Asana - no ka hoʻokele papahana. Ua hoʻonohonoho ʻia ka hoʻohui ʻana me Jenkins.
  • Google Meet - no nā hālāwai wikiō.
  • Slack - no nā kamaʻilio ʻana a me nā ʻano makaʻala like ʻole, me nā hoʻolaha mai Jenkins.
  • Atlassian Confluence - no ka palapala a me ka hana hui.

Hoʻokomo ʻia kā mākou hoʻolālā koke i ka hoʻokomo ʻana i ka loiloi code static me ka hoʻohana ʻana iā SonarQube a me ka hoʻokō ʻana i ka hoʻāʻo UI automated me ka hoʻohana ʻana iā Selenium ma ke kahua Hoʻohui Hoʻomau.

Ma kahi o ka hopena

Makemake wau e hoʻopau me kēia manaʻo: e lilo i ʻenekini DevOps koʻikoʻi, he mea nui ia e aʻo pehea e kamaʻilio ola me nā poʻe.

He mea hoʻokani hui ʻo DevOps engineer. ʻAʻohe mea ʻē aʻe. ʻO ka manaʻo i ke kamaʻilio ʻana me nā hoa hana e hele mai iā ia, ʻaʻole ma lalo o ka mana o kekahi mau kūlana. Pono kahi loea DevOps e ʻike a hāʻawi i ka hopena maikaʻi loa no ka hui.

A ʻae, ʻo ka hoʻokō ʻana i kekahi hopena e pono ai ke kūkākūkā nui, a hiki i ka hopena ke loli loa. Ke hoʻomohala kūʻokoʻa, hoʻopuka a hoʻokō i kāna mau manaʻo, ʻoi aku ka waiwai o ia kanaka i ka hui a me ka mea hana. ʻO ka mea hope, ʻike ʻia i ka nui o kāna uku mahina a i ʻole ma ke ʻano o nā bonus hou.

Source: www.habr.com

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