No ke aha e pono ai ʻo DevOps a ʻo wai nā loea DevOps?

Ke holo ʻole kahi noi, ʻo ka mea hope āu e makemake ai e lohe mai kāu mau hoa hana ʻo ia ka ʻōlelo "aia ka pilikia ma kou ʻaoʻao." ʻO ka hopena, pilikia nā mea hoʻohana - a ʻaʻole lākou mālama i kahi ʻāpana o ka hui ke kuleana no ka haki. Ua puka pololei mai ka moʻomeheu DevOps e lawe mai i ka hoʻomohala ʻana a me ke kākoʻo pū ʻana a puni kahi kuleana like no ka huahana hope.

He aha nā hana i hoʻokomo ʻia i ka manaʻo o DevOps a no ke aha lākou e pono ai? He aha ka hana a nā mea ʻenekini DevOps a he aha ka mea e hiki ai iā lākou ke hana? Pane ka poʻe loea mai EPAM i kēia a me nā nīnau ʻē aʻe: ʻo Kirill Sergeev, ʻenekinia ʻōnaehana a me DevOps evangelist, a ʻo Igor Boyko, alakaʻi ʻenekinia ʻōnaehana a me ka mea hoʻoponopono o kekahi o nā hui DevOps o ka hui.

No ke aha e pono ai ʻo DevOps a ʻo wai nā loea DevOps?

No ke aha e pono ai ʻo DevOps?

Ma mua, aia kahi pale ma waena o nā mea hoʻomohala a me ke kākoʻo (i kapa ʻia nā hana). He ʻano hoʻohālikelike, akā he mau pahuhopu like ʻole ko lākou a me nā KPI, ʻoiai ua hana like lākou. ʻO ka pahuhopu o ka hoʻomohala ʻana ʻo ia ka hoʻokō ʻana i nā koi ʻoihana i ka wikiwiki a hoʻohui iā lākou i kahi huahana hana. Na ke kākoʻo ke kuleana no ka hōʻoia ʻana i ka hana paʻa o ka noi - a ʻo nā hoʻololi e hoʻopilikia i ka paʻa. Aia kahi paio o ka hoihoi - ua ʻike ʻia ʻo DevOps e hoʻoponopono.

He aha ka DevOps?

He nīnau maikaʻi - a he nīnau hoʻopaʻapaʻa: ʻaʻole i ʻae hope ka honua i kēia. Manaʻo ʻo EPAM e hui pū ʻo DevOps i nā ʻenehana, nā kaʻina hana a me kahi moʻomeheu o ka launa pū ʻana i loko o kahi hui. Manaʻo kēia hui e hāʻawi mau i ka waiwai i nā mea hoʻohana hope.

Kirill Sergeev: “Kākau nā mea hoʻomohala i ke code, loiloi nā mea hōʻike, a hoʻonohonoho nā luna hoʻomalu i ka huahana hope i ka hana. No ka manawa lōʻihi, ua hoʻopuehu ʻia kēia mau ʻāpana o ka hui, a laila ua ulu ka manaʻo e hoʻohui iā lākou ma o ka hana maʻamau. ʻO kēia ke ʻano o nā hana DevOps. "

Ua hiki mai ka lā i makemake ai nā mea hoʻomohala a me nā ʻenekinia ʻōnaehana i ka hana a kekahi. Ua hoʻomaka ka nalo ʻana o ka pale ma waena o ka hana a me ke kākoʻo. ʻO kēia ka mea i puka mai ai ʻo DevOps, e pili ana i nā hana, ka moʻomeheu a me ka hui pū ʻana.

No ke aha e pono ai ʻo DevOps a ʻo wai nā loea DevOps?

He aha ke ʻano o ka moʻomeheu DevOps?

ʻO ka ʻoiaʻiʻo, aia ke kuleana o ka hopena hope i kēlā me kēia lālā o ka hui. ʻO ka mea hoihoi loa a paʻakikī hoʻi i ka philosophy DevOps, ʻo ia ka hoʻomaopopo ʻana ʻaʻole ke kuleana o ke kanaka kikoʻī no kāna hana ponoʻī, akā ke kuleana no ka hana ʻana o ka huahana holoʻokoʻa. ʻAʻole pili ka pilikia ma ka ʻaoʻao o kekahi - ua māhele ʻia, a kōkua kēlā me kēia lālā o ka hui e hoʻoponopono.

ʻO ka mea nui loa i kahi moʻomeheu DevOps ʻo ka hoʻoponopono ʻana i ka pilikia, ʻaʻole hoʻohana wale i nā hana DevOps. Eia kekahi, ʻaʻole hoʻokō ʻia kēia mau hana "ma ka ʻaoʻao o kekahi", akā ma ka huahana holoʻokoʻa. ʻAʻole pono kahi papahana i kahi ʻenekini DevOps no kēlā me kēia - pono ia i kahi hopena i kahi pilikia, a hiki ke māhele ʻia ke kuleana o kahi ʻenekini DevOps i waena o nā lālā o ka hui me nā ʻano loea like ʻole.

He aha nā ʻano o nā hana DevOps?

Hoʻopili nā hana DevOps i nā pae āpau o ka pōʻai ola polokalamu.

Igor Boyko: "ʻO ka hihia kūpono ke hoʻomaka mākou e hoʻohana i nā hana DevOps i ka hoʻomaka ʻana o kahi papahana. Me nā mea kākau, hoʻolālā mākou i ke ʻano o ka ʻāina hoʻolālā e loaʻa i ka noi, kahi e waiho ai a pehea e hoʻonui ai, a koho i kahi kahua. I kēia mau lā, ke ʻano ka hoʻolālā microservice - no laila mākou e koho ai i kahi ʻōnaehana orchestration: pono ʻoe e hiki ke hoʻokele i kēlā me kēia ʻāpana o ka noi i kahi kaʻawale a hōʻano hou iā ia mai nā mea ʻē aʻe. ʻO kekahi hana ʻo "infrastructure as code." ʻO kēia ka inoa no kahi ala e hana ʻia a mālama ʻia ai ka ʻōnaehana papahana me ka hoʻohana ʻana i ke code, ma mua o ka launa pū ʻana me nā kikowaena.

A laila neʻe mākou i ka pae hoʻomohala. ʻO kekahi o nā hana nui ma ʻaneʻi ʻo ke kūkulu ʻana i ka CI/CD: pono ʻoe e kōkua i nā mea hoʻomohala e hoʻohui i nā loli i ka huahana me ka wikiwiki, ma nā ʻāpana liʻiliʻi, pinepine a me ka ʻeha ʻole. Hoʻopili ʻo CI/CD i ka loiloi code, ka hoʻouka ʻana i ka haku i ke kumu code, a me ka lawe ʻana i ka noi no ka hoʻāʻo ʻana a me ka hana ʻana i nā kaiapuni.

Ma nā pae CI/CD, hele ke code ma nā ʻīpuka maikaʻi. Me kā lākou kōkua, ʻike lākou i ke code i puka mai i ka hale hana o ka mea hoʻomohala e hoʻokō i nā koina maikaʻi i ʻōlelo ʻia. Hoʻohui ʻia ka hoʻāʻo ʻana a me ka UI maanei. No ka hoʻolaha huahana wikiwiki, ʻehaʻeha a me ka nānā ʻana, hiki iā ʻoe ke koho i ke ʻano hoʻolaha kūpono.

Loaʻa i nā mea hoʻomaʻamaʻa DevOps kahi ma ke kahua o ke kākoʻo ʻana i ka huahana i hoʻopau ʻia. Hoʻohana ʻia lākou no ka nānā ʻana, manaʻo, palekana, a me ka hoʻokomo ʻana i nā loli. Nānā ʻo DevOps i kēia mau hana a pau mai kahi hiʻohiʻona hoʻomaikaʻi mau. Hoʻemi mākou i nā hana hana hou a hoʻokaʻawale iā lākou. Hoʻopili pū kēia me ka neʻe ʻana, ka hoʻonui ʻana i ka noi, a me ke kākoʻo hana.

He aha nā pōmaikaʻi o nā hana DevOps?

Inā mākou e kākau i kahi puke ma nā hana DevOps hou, aia ʻekolu mau helu ma ka ʻaoʻao mua: automation, wikiwiki i ka hoʻokuʻu ʻana, a me nā pane wikiwiki mai nā mea hoʻohana.

Kirill Sergeev: "ʻO ka mea mua ka automation. Hiki iā mākou ke hoʻokaʻawale i nā pilina a pau i ka hui: kākau i ke code - ʻōwili ʻia - nānā - hoʻokomo - hōʻiliʻili manaʻo - hoʻi i ka hoʻomaka. ʻOkoʻa kēia mau mea a pau.

ʻO ka lua ka wikiwiki i ka hoʻokuʻu ʻana a me ka maʻalahi hoʻomohala. He mea nui i ka mea kūʻai ke komo koke ka huahana i ka mākeke a hoʻomaka e hāʻawi i nā pono ma mua o nā analogues o nā mea hoʻokūkū. Hiki ke hoʻomaikaʻi ʻia ke kaʻina hoʻopuka huahana: hoʻemi i ka manawa, hoʻohui i nā māka mana hou, hoʻomaikaʻi i ka nānā ʻana.

ʻO ke kolu ka wikiwiki o ka manaʻo o ka mea hoʻohana. Inā loaʻa iā ia nā manaʻo, hiki iā mākou ke hana koke i nā hoʻololi a hoʻonui koke i ka noi.

No ke aha e pono ai ʻo DevOps a ʻo wai nā loea DevOps?

Pehea e pili ai nā manaʻo o "engineer system", "build engineer" a me "DevOps engineer"?

Ua uhi lākou, akā no nā wahi ʻokoʻa iki.

He kūlana ʻenehana ʻenehana ma EPAM. Hele mai lākou i nā pae like ʻole: mai ka ʻōpio a i ka loea nui.

ʻO ka mea ʻenekinia kūkulu hale ʻoi aku ka hana i hiki ke hana ʻia ma kahi papahana. ʻO kēia ka mea i kapa ʻia nā poʻe kuleana no CI/CD.

He loea ʻo DevOps engineer nāna e hoʻokō i nā hana DevOps ma kahi papahana.

Inā mākou e hōʻuluʻulu i nā mea a pau, loaʻa iā mākou kekahi mea e like me kēia: ʻo ke kanaka i ke kūlana o ka ʻenekini ʻōnaehana e pāʻani i ke ʻano o kahi ʻenekini kūkulu hale ma kahi papahana a komo i ka hoʻokō ʻana i nā hana DevOps ma laila.

He aha ka hana a kahi ʻenekini DevOps?

Hoʻopili nā mea ʻenekini DevOps i nā ʻāpana āpau i hana i kahi papahana. Ua ʻike lākou i nā kikoʻī o ka hana a nā mea papahana, nā mea hoʻāʻo, nā luna ʻōnaehana a kōkua i ka maʻalahi o kā lākou hana. Hoʻomaopopo lākou i nā pono a me nā koi o ka ʻoihana, kāna kuleana i ke kaʻina hana hoʻomohala - a kūkulu i ke kaʻina hana e noʻonoʻo ana i nā pono o ka mea kūʻai.

Ua kamaʻilio nui mākou e pili ana i ka automation - ʻo ia ka mea a nā mea ʻenehana DevOps e hana mua ai. He wahi nui loa kēia, ʻo ia hoʻi, ma waena o nā mea ʻē aʻe, e komo pū me ka hoʻomākaukau ʻana i ke kaiapuni.

Kirill Sergeev: "Ma mua o ka hoʻokō ʻana i nā mea hou i ka huahana, pono lākou e hoʻāʻo ʻia ma kahi ʻaoʻao ʻekolu. Hoʻomākaukau ʻia e nā ʻenekini DevOps. Hoʻokumu lākou i kahi moʻomeheu DevOps ma ka papahana holoʻokoʻa: hoʻolauna lākou i nā hana DevOps ma nā papa āpau o kā lākou papahana. ʻO kēia mau loina ʻekolu: automation, simplification, acceleration - lawe lākou i nā wahi a lākou e hiki ai.

He aha ka mea e ʻike ai kahi ʻenekini DevOps?

Ma ke ʻano nui, pono e loaʻa iā ia ka ʻike mai nā wahi like ʻole: ka hoʻonohonoho ʻana, ka hana ʻana me nā ʻōnaehana hana, nā ʻikepili, ka hui a me nā ʻōnaehana hoʻonohonoho. Hoʻopili ʻia kēia mau mea e ka hiki ke hana me nā ʻōnaehana kapuaʻi, orchestration a me nā ʻōnaehana nānā.

1. Nā ʻōlelo papahana

ʻIke nā mea ʻenekini DevOps i nā ʻōlelo maʻamau no ka automation a hiki, no ka laʻana, ke haʻi aku i kahi polokalamu: "Pehea ʻoe e hoʻokomo ai i ke code ʻaʻole ma ka lima, akā me ka hoʻohana ʻana i kā mākou palapala, e hoʻokaʻawale i nā mea āpau? E hoʻomākaukau mākou i kahi faila config no ia mea, e maʻalahi iā ʻoe a me mākou e heluhelu, a hiki iā mākou ke hoʻololi i kēlā me kēia manawa. E ʻike pū mākou ʻo wai, i ka manawa a me ke kumu e hoʻololi ai iā ia.

Hiki i kahi ʻenekini DevOps ke aʻo i hoʻokahi a ʻoi aku paha o kēia mau ʻōlelo: Python, Groovy, Bash, Powershell, Ruby, Go. ʻAʻole pono e ʻike iā lākou ma kahi pae hohonu - ua lawa nā kumu o ka syntax, nā kumu OOP, a me ka hiki ke kākau i nā palapala maʻalahi no ka automation.

2. Nā ʻōnaehana hana

Pono ka ʻenekini DevOps e hoʻomaopopo i ke kikowaena e hoʻokomo ʻia ai ka huahana, kahi e holo ai i loko, a me nā lawelawe e launa pū ai. Hiki iā ʻoe ke koho e hoʻolalelale ma Windows a i ʻole ka ʻohana Linux.

3. Pūnaehana mana version

Me ka ʻike ʻole o kahi ʻōnaehana mana mana, ʻaʻohe mea ʻenekini DevOps. ʻO Git kekahi o nā ʻōnaehana kaulana loa i kēia manawa.

4. Nā mea hoʻolako ao

AWS, Google, Azure - ʻoiai inā mākou e kamaʻilio e pili ana i ke kuhikuhi Windows.

Kirill Sergeev: “Hāʻawi nā mea hoʻolako Cloud iā mākou i nā kikowaena virtual i kūpono i ka CI/CD.

ʻO ka hoʻokomo ʻana i ʻumi mau kikowaena kino e pono ai ma kahi o hoʻokahi haneli hana lima. Pono e hoʻokuʻu lima ʻia kēlā me kēia kikowaena, hoʻokomo a hoʻonohonoho i ka ʻōnaehana hana pono, hoʻokomo i kā mākou noi ma kēia mau kikowaena he ʻumi, a laila hoʻopaʻa pālua i nā mea āpau he ʻumi. Hoʻololi nā lawelawe kapuaʻi i kēia kaʻina hana me nā laina code he ʻumi, a pono e hiki i kahi ʻenekini DevOps maikaʻi ke hana pū me lākou. Mālama kēia i ka manawa, ka ikaika a me ke kālā - no ka mea kūʻai aku a no ka ʻoihana.

5. Pūnaehana orchestration: Docker a me Kubernetes

Kirill Sergeev: “Ua māhele ʻia nā kikowaena virtual i nā pahu, i kēlā me kēia mea hiki iā mākou ke hoʻokomo i kā mākou noi. Ke nui nā ipu, pono ʻoe e hoʻokele iā lākou: e hoʻohuli i kekahi, e hoʻohuli i kahi ʻē aʻe, e hoʻihoʻi i kahi waihona. E lilo kēia i mea paʻakikī a pono i kahi ʻōnaehana orkestra.

Ma mua, ua mālama ʻia kēlā me kēia noi e kahi kikowaena kaʻawale - hiki i nā loli i kāna hana ke hoʻopili i ka lawelawe o ka noi. Mahalo i nā ipu, hoʻokaʻawale ʻia nā noi a holo kaʻawale - kēlā me kēia ma kāna mīkini virtual. Inā loaʻa kahi hemahema, ʻaʻohe pono e hoʻopau manawa i ka ʻimi ʻana i ke kumu. ʻOi aku ka maʻalahi o ka luku ʻana i ka ipu kahiko a hoʻohui i kahi mea hou.

6. Nā ʻōnaehana hoʻonohonoho: Chef, Ansible, Puppet

Ke pono ʻoe e mālama i nā ʻauwaʻa holoʻokoʻa o nā kikowaena, pono ʻoe e hana i ka nui o nā ʻano hana like. He lōʻihi a paʻakikī, a ʻo ka hana lima ka mea e hoʻonui ai i ka hewa. ʻO kēia kahi e hele mai ai nā ʻōnaehana hoʻonohonoho e hoʻopakele. Me kā lākou kōkua, hana lākou i kahi palapala maʻalahi e heluhelu no nā mea papahana, nā ʻenekini DevOps, a me nā luna hoʻonohonoho. Kōkua kēia ʻatikala e hoʻokō i nā hana like ma nā kikowaena. Hoʻemi kēia i nā hana lima (a no laila nā hewa).

He aha ke ʻano hana e hiki ai i kahi ʻenekini DevOps ke kūkulu?

Hiki iā ʻoe ke hoʻomohala ma ka ʻaoʻao ākea a me ka vertically.

Igor Boyko: "Mai ka manaʻo o ka hoʻomohala ākea, loaʻa i nā ʻenekini DevOps nā manaʻo ākea loa. Ke loli mau nei nā mea a pau, a hiki iā ʻoe ke kūkulu i nā mākau ma nā wahi like ʻole: mai nā ʻōnaehana mana mana i ka nānā ʻana, mai ka hoʻokele hoʻonohonoho ʻana i nā waihona.

Hiki iā ʻoe ke lilo i mea hoʻolālā ʻōnaehana inā makemake kekahi limahana i ka hoʻomaopopo ʻana i ka hana ʻana o kahi noi ma nā pae āpau o kona pōʻai ola - mai ka hoʻomohala ʻana a hiki i ke kākoʻo.

Pehea e lilo ai i ʻenekini DevOps?

  1. E heluhelu i ka Phoenix Project a me DevOps Handbook. ʻO kēia nā pou maoli o ka DevOps philosophy, me ka mea mua he hana moʻolelo.
  2. E aʻo i nā ʻenehana mai ka papa inoa ma luna: ma kāu iho a ma o nā papa pūnaewele.
  3. Hui pū ma ke ʻano he ʻenekini DevOps no kahi papahana open source.
  4. E hoʻomaʻamaʻa a hāʻawi i nā hoʻomaʻamaʻa DevOps ma kāu mau hana pilikino a hana.

Source: www.habr.com

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