No ke aha e aʻo ai nā luna ʻōnaehana, nā mea hoʻomohala a me nā mea hoʻāʻo i nā hana DevOps?

No ke aha e aʻo ai nā luna ʻōnaehana, nā mea hoʻomohala a me nā mea hoʻāʻo i nā hana DevOps?

Ma hea e hele ai me kēia ʻike, ka mea e hana ai i ka papahana a me ka nui o ka loaʻa, ka mea e ʻōlelo ai a nīnau i kahi nīnauele - wahi a Alexander Titov, ka hoa hoʻokele o Express 42 a me ka mea kākau papa pūnaewele "nā hana a me nā mea hana DevOps".

Aloha! ʻOiai ua loaʻa ka huaʻōlelo DevOps mai ka makahiki 2009, ʻaʻohe manaʻo i loko o ke kaiāulu Lūkini. Ua ʻike paha ʻoe i ka manaʻo o kekahi poʻe DevOps he mea kūikawā, ʻo kekahi e manaʻo ʻia he philosophy, a noʻonoʻo kekahi i ka huaʻōlelo he ʻenehana. Ua hana au i nā manawa he nui me nā haʻiʻōlelo e pili ana i ka hoʻomohala ʻana o kēia kuhikuhi, no laila ʻaʻole wau e hele i nā kikoʻī ma kēia ʻatikala. E ʻōlelo wale wau ma Express 42 mākou e hoʻokomo i kēia i loko:

ʻO DevOps kahi ʻano kikoʻī, kahi moʻomeheu o ka hana ʻana i kahi huahana kikohoʻe, ke komo nā loea āpau i ka hui i ka hana.

I ka hoʻomohala ʻoihana maʻamau, hele nā ​​mea a pau i ka sequentially: hoʻolālā, hoʻāʻo a laila hana wale nō, a ʻo ka wikiwiki o kēia kaʻina hana mai ka manaʻo a hiki i ka hana ʻana he 3 mahina. He pilikia honua kēia no nā huahana kikohoʻe, no ka mea hiki ʻole ke loaʻa koke i nā manaʻo mai nā mea kūʻai aku.

Ma DevOps, ua hoʻolālā ʻia nā mea hana a me nā ala e hōʻoia ai e holo like ka hoʻomohala ʻana, ka hoʻāʻo a me nā kaʻina hana.

He aha ka mea e hiki mai ana mai kēia ala?

  • ʻAʻole hiki iā ʻoe ke hoʻolimalima i kekahi "engineer" e hele mai e hoʻoponopono i nā pilikia āpau me ka hana. Pono ka hui holoʻokoʻa e hoʻohana i ka ʻenehana.

    No ke aha e aʻo ai nā luna ʻōnaehana, nā mea hoʻomohala a me nā mea hoʻāʻo i nā hana DevOps?

  • ʻAʻole ʻo DevOps ke ʻano hou o sysadmin e hoʻonui ai. "Enekinia DevOps" kani like me "Agile developer."

    No ke aha e aʻo ai nā luna ʻōnaehana, nā mea hoʻomohala a me nā mea hoʻāʻo i nā hana DevOps?

  • Inā hoʻohana kahi hui i nā Kubernetes, Ansible, Prometheus, Mesosphere a me Docker, ʻaʻole ia he manaʻo ua hoʻokō ʻia nā hana DevOps ma laila.

    No ke aha e aʻo ai nā luna ʻōnaehana, nā mea hoʻomohala a me nā mea hoʻāʻo i nā hana DevOps?

ʻAʻole like ke ola ma hope o DevOps

ʻO ke ala DevOps, ʻo ka mea mua, he ʻano noʻonoʻo ʻē aʻe, kahi ʻike o ka hoʻomohala ʻana ma ke ʻano holoʻokoʻa a me kahi o kahi i ka hana. Ua hoʻokaʻawale mākou i kā mākou papa pūnaewele i 2 mau poloka:

1. Hoʻoholo ponoʻī

ʻO ka mea mua, nānā mākou i nā kikoʻī i ke ʻano o ke ala DevOps, a ʻike nā haumāna i nā kuleana hou i ka hui, ʻike i ka mea e pane hou aku ai, a hoʻoholo no lākou iho i ke ala e hoʻomohala ai.

2. Nā mea hana a me nā hana

Hoʻokumu nā haumāna i nā ʻenehana kikoʻī mai ka manaʻo o ke ʻano DevOps.

Hiki ke hoʻohana ʻia nā mea hana DevOps ma ke ala DevOps a ma ka hoʻomohala ʻana. ʻO ka hiʻohiʻona ʻoi loa ka hoʻohana ʻana i ka mea hana hoʻokele hoʻonohonoho Ansible. Ua hana ʻia a hāpai ʻia e hoʻokō i ka hoʻomaʻamaʻa DevOps "Infrastructure as Code", ʻo ia hoʻi ua wehewehe ʻia nā mokuʻāina like ʻole o ka ʻōnaehana, mai nā hoʻonohonoho ʻōnaehana hana i nā polokalamu noi. Hoʻokaʻawale ʻia ka wehewehe i nā papa a hiki iā ʻoe ke hoʻokele i kahi hoʻonohonoho paʻakikī, hoʻololi mau. Akā hoʻohana pinepine nā ʻenekinia iā Ansible ma ke ʻano he ala e holo ai i nā palapala bash ma nā mīkini he nui. ʻAʻole maikaʻi a maikaʻi ʻole kēia, akā pono ʻoe e hoʻomaopopo i ka hiki ʻana o Ansible ʻaʻole hōʻoia i ka hele ʻana o DevOps i ka hui.

Aia mākou i ka hana papa E hoʻokomo ʻia ʻoe i ke kaʻina hana o ka hoʻomohala ʻana i kahi noi e like me ka Reddit kaulana, e hoʻomaka me kāna ʻano monolithic, e neʻe i kēlā me kēia pae i nā microservices. Ma kēlā me kēia ʻanuʻu e haku mākou i nā mea hana hou: Git, Ansible, Gitlab a hoʻopau me Kubernetes a me Prometheus.

Ma ke ʻano o ka hoʻomaʻamaʻa, e hahai mākou i nā ʻano o nā ala ʻekolu i wehewehe ʻia ma ka DevOps Handbook - nā hana hoʻouna mau, nā hana manaʻo, a ʻo ke kumu o ka papa holoʻokoʻa ʻo ia ka hoʻomaʻamaʻa mau ʻana me kāu ʻōnaehana.

He aha ka hāʻawi ʻana o kēia ʻike i kēlā me kēia loea?

No nā luna hoʻoponopono

E ʻae nā hoʻomaʻamaʻa iā ʻoe e neʻe aku mai ka hoʻokele ʻana i ka hoʻokumu ʻana i kahi pipeline hoʻouna mau a me kahi kahua hoʻolālā no ka hoʻopuka polokalamu. ʻO ka manaʻo, hana ʻo ia i kahi huahana - kahi kahua hoʻomohala no nā mea hoʻomohala e kōkua iā lākou e hoʻohuli koke i kā lākou hoʻololi i ka hana.

Ma mua, ʻo nā luna hoʻonohonoho ʻōnaehana ka bastion hope loa, a laila hele nā ​​​​mea āpau i ka hana. A ʻo ka mea maʻamau, ua hana lākou i ka hoʻomau ʻana i ke ahi - ma ka ʻike he mea paʻakikī loa ia e ʻimi i nā pono o ka ʻoihana, e noʻonoʻo e pili ana i ka huahana a me nā pono no ka mea hoʻohana.
Mahalo i ke ʻano DevOps, hoʻololi ka noʻonoʻo. Hoʻomaopopo ka luna ʻōnaehana pehea e unuhi ai i ka hoʻonohonoho i loko o ke code, he aha nā hana i loaʻa no kēia.

He mea nui kēia no ka mea ke ʻike nui nei nā ʻoihana ʻaʻole pono lākou e hoʻokaʻawale i nā mea āpau, ʻo ia hoʻi. i nā mea i hoʻohana maoli ʻia e nā luna ʻōnaehana kula kahiko, ʻo ia hoʻi ka mea i kamaʻilio liʻiliʻi a ʻaʻole i hōʻike i ka hui e pili ana i nā loli āpau i hana ʻia. I kēia manawa ke ʻimi nei nā hui i ka poʻe e lilo i mea hana i ka huahana kūloko kūloko a kōkua i ka hoʻohui ʻana i nā kaʻina hana i hoʻokahi.

Nā mea hoʻomohala

Hoʻopau ka mea hoʻomohala i ka noʻonoʻo wale i nā algorithms. Loaʻa iā ia ke akamai o ka hana ʻana me ka ʻenehana, ke akamai o ka ʻike kūkulu hale o ka ʻāina. Hoʻomaopopo ka mea hoʻomohala i ka hana ʻana o ka noi, pehea e hele ai i ka pipeline hoʻouna mau, pehea e nānā ai, pehea e hoʻopaʻa inoa ai i mea e pōmaikaʻi ai ka mea kūʻai. ʻO ka hopena, hiki i kēia ʻike āpau iā ʻoe ke kākau i nā code kūpono.

No nā mea hoʻāʻo

Ua lōʻihi ka neʻe ʻana o ka hoʻāʻo ʻana i ke ʻano ʻakomi; ʻōlelo mākou a pau ʻaʻole pono e hana ʻia nā hoʻāʻo he nui, akā kākau ʻia :) ʻO ka hoʻāʻo ʻana e lilo i ʻāpana o ka pipeline hoʻopuka holoʻokoʻa o kāu huahana. ʻAʻole pono ka mea hōʻike e aʻo i ke kākau ʻana i ke code, akā e hoʻomaopopo pū i ke ʻano o ka hoʻohui ʻana i nā ʻōnaehana hoʻomau mau, pehea e loaʻa ai nā manaʻo mai ke code i nā pae āpau o ka lawe ʻana, a pehea e hoʻomaikaʻi mau ai i ka hoʻāʻo ʻana i mea e ʻike ai i nā hewa. hiki wawe.

No laila, ʻike ʻia kēlā hiki i nā pae ʻekolu i ka manawa like. No ka laʻana, penei paha ia:

Kākau ka mea hoʻomohala i ke code, kākau koke i nā hoʻokolohua no ia mea, a wehewehe i kahi pahu docker no ke code e pono e holo. Hōʻike koke ia i ka nānā ʻana e nānā i ka hana o kēia lawelawe i ka hana ʻana, a hana i kēia mau mea āpau.

Ke hoʻomaka ka hoʻohui mau, holo nā kaʻina hana i ka manawa like. Hoʻomaka ka lawelawe a hoʻonohonoho ʻia. I ka manawa like, hoʻomaka ka pahu docker a nānā ʻia ke holo nei. I ka manawa like, hele nā ​​ʻike āpau i ka ʻōnaehana logging. A pēlā nō i kēlā me kēia pae o ka hoʻomohala ʻana - ua lilo ia i hui hui maoli o nā luna ʻōnaehana, nā mea hoʻomohala a me nā mea hōʻike.

Ua aʻo au iā DevOps, he aha ka hope?

E like me kāu e ʻike ai, ʻaʻole he koa kekahi ma ke kula. Inā ʻaʻole hoʻohana kāu ʻoihana i kēia ʻano hana, e waiho wale nā ​​mākau i loaʻa. A ma hope o ka ʻike ʻana i nā ala DevOps, ʻaʻole paha ʻoe makemake e lilo i cog i ka hoʻomohala ʻoihana. Hoʻokahi wale nō ʻokoʻa: he luna ʻōnaehana ʻoe ma ka hui a hiki ke kūkulu hou i nā kaʻina hana a pau ma kahi ala hou. He mea pono ke hoʻohui ʻia ma ʻaneʻi he nui nā hui e hoʻohana nei i kēia ala, ʻaʻole lākou i hoʻopilikia ʻia e ka laka a ke ʻimi nei i nā loea. No ka mea e pili ana ʻo DevOps i ka hana ʻana i nā huahana pūnaewele.

A i kēia manawa e pili ana i nā mea maikaʻi: ʻoi aku ka maikaʻi o nā hana a me nā mea hana DevOps ma kahi o +30% i kāu waiwai ma ka mākeke hana. Hoʻomaka nā uku mai ka 140 tausani rubles, akā ua hoʻoholo ʻia, ma ke ʻano maoli, e kāu ʻoihana nui a me ka hana.

Hiki iā ʻoe ke nānā i nā hakahaka i hōʻailona ʻia "infrastructure-oriented", kahi i loaʻa ai ka automation hoʻāʻo, ka hoʻomohala ʻana i nā noi microservice me ka hoʻohana ʻana i nā ʻenehana kapua, nā hakahaka no nā ʻenekini ʻenehana a me nā ʻano kuhikuhi āpau i DevOps. E hoʻomanaʻo wale he ʻokoʻa ka manaʻo o kēlā me kēia hui ma kēia wehewehe - heluhelu pono i ka wehewehe.

I ka wā o ka hoʻomaka ʻana o kā mākou papa, ua loaʻa iaʻu kahi ʻike - nui ka poʻe ma hope o ka papa e hāʻule i ka pahele o kahi ʻenekini DevOps. Loaʻa iā lākou kahi hakahaka me ke poʻo inoa i ʻōlelo ʻia ma luna nei, loaʻa kahi makana maikaʻi, a laila hele mai e hana a ʻike pono lākou e mālama i kahi palapala bash ʻekolu ʻaoʻao ma Jenkins. Aia i hea nā Kubernetes, ChatOps, nā canary hoʻokuʻu a me nā mea a pau? Akā ʻaʻohe mea, no ka mea ʻaʻole pono ka ʻoihana iā DevOps ma ke ʻano he ʻano, akā hoʻohana i nā mea hou.

He kumu kēia e ʻike ikaika ai mai ka hui pehea e hana ai ke kaʻina hana hoʻopuka polokalamu, ka ʻenehana ʻenehana a me nā kuleana āu e hana ai.

Inā pane ka mea hana i kāu mau nīnau i ka abstractly, me he mea lā mai kahi puke, me ka ʻole o nā kikoʻī, a laila ʻaʻole paha he kaʻina DevOps i ka ʻoihana i kēia manawa, akā ʻaʻole kēia he kumu e hōʻole ai, e aʻo i ka ʻoihana a me kāna mau huahana, inā aia ma ka pūnaewele. nā lawelawe a ka hui e hoʻomohala iā ia iho, nā noi kelepona , nā manaʻo huahana.

Inā ʻae, a laila e wehewehe inā pono ʻoe e hana pololei me kēia mau ʻōnaehana a i ʻole ka hiki ke neʻe i ka pae i nā hui o kēia mau lawelawe ʻoiai e hōʻike ana i nā hopena maikaʻi i nā hana DevOps. Inā ʻae, a laila pono e hele a hana a hoʻohana, a inā ʻoe e hoʻopau i kā mākou papa, ua hōʻoia ʻia ka hope.

He mea nui e hoʻomaopopo i ka loaʻa ʻana o ka waiwai maoli i nā mea hoʻomaʻamaʻa Devops me ka ʻike i ka hoʻomohala ʻana / hoʻokele / hoʻāʻo. A laila ʻaʻole e lilo ka ʻike i mea abstract, akā e hoʻonui i ka loea (ma nā ʻano āpau). No laila, ʻo ka manaʻo o ka "aʻo ʻana iā DevOps mai ka ʻohi ʻana" e like me ke aʻo ʻana e "hoʻohana i nā lens mai ka ʻōpala" inā ʻaʻole ʻoe i paʻa i kahi kāmela ma kou mau lima a kuhikuhi i kahi pana. No ke kōkua ʻana iā ʻoe e hoʻoholo inā kūpono ka papa iā ʻoe, ua hana mākou i kahi hoʻāʻo komo e nānā ai i kou pae o ka ʻike.

Manaʻo wau i kekahi o nā mea hoʻopunipuni papa - i ka wā o ka hoʻomaʻamaʻa ʻana e hoʻoholo kēlā me kēia haumāna nona iho i kahi ala āna e makemake ai e hoʻomohala. ʻIke pinepine mākou i ka hoʻololi ʻana i ka wā e lilo ai ka mea hoʻomohala i mea ʻenekinia infrastructure, a ʻike ka luna hoʻomalu ua hoihoi ʻo ia i ke kākau ʻana i nā code - a laila e aʻo hou ʻo ia i ka ʻōlelo a hoʻohui iā ia me nā mākau DevOps i loaʻa. No laila, mahalo nui mākou i ka poʻe i manaʻo ua paʻa kā lākou ʻoihana ma kahi ala. Hoʻomaka ka papa ma Mei 28, akā hiki iā ʻoe ke hui pū me 2 mau pule ma hope o ka hoʻomaka ʻana o nā papa. Hiki iā ʻoe ke nānā i ka polokalamu a lawe i ka hoʻāʻo loulou. E ʻike iā ʻoe ma OTUS!

Source: www.habr.com

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