ʻAʻohe mea ʻenekini DevOps. ʻO wai lā, a he aha ka hana me ia?

ʻAʻohe mea ʻenekini DevOps. ʻO wai lā, a he aha ka hana me ia?

I kēia mau lā, ua hoʻopiha ʻia kēlā mau hoʻolaha i ka Pūnaewele. ʻOiai ka uku ʻoluʻolu, ʻaʻole hiki i kekahi ke hoʻohilahila ʻia i kākau ʻia ka heresy hihiu i loko. I ka wā mua, ua manaʻo ʻia ʻo "DevOps" a me "engineer" hiki ke hoʻopili ʻia i hoʻokahi huaʻōlelo, a laila aia kahi papa inoa o nā koi, ʻo kekahi o ia mau mea i kope kope ʻia mai ka hakahaka sysadmin.

Ma kēia pou makemake wau e kamaʻilio liʻiliʻi e pili ana i ko mākou hiki ʻana i kēia wahi o ke ola, he aha ka DevOps a me ka mea e hana ai i kēia manawa.

Hiki ke ho'āhewaʻia kēlā mau hakahaka ma nāʻano a pau, akā,ʻo ka meaʻoiaʻiʻo, aia ka nui o lākou, aʻo ia keʻano o ka hanaʻana o ka mākeke i kēia manawa. Ua mālama mākou i kahi hālāwai devops a haʻi ākea: "DevOops - ʻaʻole no nā ʻenekini DevOps. " He mea ʻē a ʻāhiu paha kēia i nā mea he nui: no ke aha e kūʻē kūʻē ai ka poʻe e hana nei i kahi hanana kalepa holoʻokoʻa i ka mākeke. I kēia manawa e wehewehe mākou i nā mea a pau.

E pili ana i ka moʻomeheu a me nā kaʻina hana

E hoʻomaka kākou me ka ʻoiaʻiʻo ʻaʻole ʻo DevOps kahi aʻo ʻenehana. Ua hoʻomaka ʻia me ka ʻoiaʻiʻo ʻaʻole hana ka mahele o nā kuleana i hana ʻia no ka maikaʻi o nā huahana. Ke hoʻolālā wale nā ​​polokalamu polokalamu, akā ʻaʻole makemake e lohe i kekahi mea e pili ana i ka hoʻāʻo ʻana, piha ka polokalamu i nā pōpoki. Ke mālama ʻole ka poʻe admin i ke kumu a i ʻole ke kumu i kākau ʻia ai ka polokalamu, huli ke kākoʻo i Gehena.

No ka laʻana, e wehewehe ana i ka ʻokoʻa ma waena o kahi luna hoʻoponopono a me kahi ala SRE i ka hoʻokele lawelawe hoʻomaka ka Buke SRE Google kaulana. Ua hana ʻia nā haʻawina hoihoi i loko anana DORA - Ua maopopo ka hoʻokō ʻana o nā mea hoʻomohala maikaʻi loa e hoʻokau i nā loli hou i ka hana ʻoi aku ka wikiwiki ma mua o hoʻokahi hola. Hoʻāʻo lākou me ko lākou mau lima ma mua o 10% (hiki ke ʻike ʻia mai DORA o ka makahiki i hala). Pehea lākou e hana ai i kēia? "Excel or die" wahi a kekahi o nā poʻomanaʻo hōʻike. No kahi kūkākūkā kikoʻī o kēia mau helu i ka pōʻaiapili o ka hoʻāʻo ʻana, hiki iā ʻoe ke kuhikuhi i ke kī nui o Baruch Sadogursky. "Loaʻa iā mākou nā DevOps. E puhi kākou i nā mea hōʻike a pau." ma kā mākou ʻaha kūkā ʻē aʻe, Heisenbug.

"Inā ʻaʻohe kuʻikahi ma waena o nā hoa,
ʻAʻole maikaʻi nā mea iā lākou,
ʻAʻohe mea e puka mai, ʻo ka ʻeha wale nō.
I kekahi manawa he Swan, he i'a a me ka Pike..."

He aha ka ʻāpana o nā polokalamu polokalamu pūnaewele āu e manaʻo ai e hoʻomaopopo maoli i nā kūlana i hoʻohana ʻia ai kā lākou mau noi i ka hana? ʻEhia o lākou e hele i nā mea hoʻokele a hoʻāʻo e noʻonoʻo i ka mea e hana inā hāʻule ka waihona? A ʻo wai o lākou e hele i nā mea hoʻāʻo a noi iā lākou e aʻo iā lākou pehea e kākau pololei ai i nā hoʻokolohua? A aia kekahi mau kiaʻi palekana, nā mea hoʻokele huahana, a me nā poʻe ʻē aʻe.

ʻO ka manaʻo holoʻokoʻa o DevOps ka hana ʻana i ka hui ʻana ma waena o nā kuleana a me nā keʻena. ʻO ka mea mua, ʻaʻole i hoʻokō ʻia kēia e kekahi polokalamu akamai i hoʻonohonoho pono ʻia, akā ma ka hana o ka kamaʻilio. ʻO DevOps e pili ana i ka moʻomeheu, nā hana, ke ʻano a me nā kaʻina hana. ʻAʻohe ʻenehana loea e hiki ke pane i kēia mau nīnau.

Pōʻai ʻino

Ma hea i hele mai ai ke aʻo ʻana o "devops engineering" ia manawa? He mana kā mākou! Ua maikaʻi nā manaʻo DevOps - maikaʻi loa i lilo lākou i mea pōʻino i kā lākou kūleʻa ponoʻī. Ua hoʻomaka kekahi mau mea hoʻolimalima malu a me nā mea kālepa kanaka, nona ko lākou lewa ponoʻī, e hoʻopuni i kēia kumuhana holoʻokoʻa.

E noʻonoʻo: i nehinei ke hana nei ʻoe i ka shawarma ma Khimki, a i kēia lā he kanaka nui ʻoe, he mea hoʻolimalima kiʻekiʻe. Aia ke kaʻina holoʻokoʻa o ka ʻimi a koho ʻana i nā moho, ʻaʻole maʻalahi nā mea āpau, pono ʻoe e hoʻomaopopo. E ʻōlelo kākou ke poʻo o kahi ʻoihana: e ʻimi i kahi loea ma X. Hāʻawi mākou i ka huaʻōlelo "engineer" iā X, a ua pau mākou. Pono Linux? ʻAe, he ʻenekini Linux kēia, inā makemake ʻoe iā DevOps, a laila he ʻenekini DevOps. ʻAʻole wale ka inoa o ka hakahaka, akā pono e hoʻokomo ʻia kekahi mau kikokikona i loko. ʻO ke ala maʻalahi ka hoʻokomo ʻana i kahi pūʻulu huaʻōlelo mai Google, ma muli o kou noʻonoʻo. Aia nā DevOps i ʻelua mau huaʻōlelo - "Dev" a me "Ops", ʻo ia hoʻi, pono mākou e hoʻopili i nā huaʻōlelo e pili ana i nā mea hoʻomohala a me nā luna hoʻomalu, i loko o ka puʻu hoʻokahi. ʻO kēia ke ʻano o nā hakahaka e pili ana i ka mākaukau ma 42 mau ʻōlelo papahana a me 20 mau makahiki o ka hoʻohana ʻana iā Kubernetes a me Swarm i ka manawa like. Kiʻi hana.

ʻO kēia ke ʻano o ke kiʻi manaʻo ʻole a aloha ʻole o kekahi "devops" superhero i paʻa i ka manaʻo o ka poʻe, nāna e hoʻonohonoho i nā mea a pau e kau iā Jenkins, a hiki mai ka hauʻoli. ʻAe, inā maʻalahi nā mea a pau. "ʻO kēia hoʻi pehea e hiki ai iā ʻoe ke ʻimi i nā luna ʻōnaehana," noʻonoʻo ʻo HR, "he huaʻōlelo maʻamau, ua like nā huaʻōlelo, pono lākou e lawe i ka maunu."

Hoʻokumu ka Demand i ka lako, a ua hoʻopiha ʻia kēia mau ʻōpala āpau me kahi helu pupule o nā luna ʻōnaehana i ʻike: hiki iā ʻoe ke hana i nā mea āpau e like me ka wā ma mua, akā e loaʻa hou i nā manawa he nui ma ke kāhea ʻana iā ʻoe iho "devops." E like me kou hoʻonohonoho ʻana i nā kikowaena ma o SSH me ka lima i ka manawa, e hoʻomau ʻoe e hoʻonohonoho iā lākou, akā i kēia manawa he hana devops kēia. ʻO kēia kekahi ʻano mea paʻakikī, pili kekahi i ka hoʻohaʻahaʻa ʻana i nā mea hoʻokele maʻamau a me ka hype a puni DevOps, akā ma ka laulā, ka mea i hana ʻia.

No laila, loaʻa iā mākou ka lako a me ke koi. He pōʻai ʻino e hānai iā ia iho. ʻO kēia kā mākou e hakakā nei (me ka hoʻokumu ʻana i ka hālāwai DevOops).

ʻOiaʻiʻo, ma waho aʻe o nā luna ʻōnaehana i kapa hou iā lākou iho he "devops," aia kekahi mau mea komo - no ka laʻana, nā SRE ʻoihana a i ʻole nā ​​​​mea hoʻomohala Infrastructure-as-Code.

He aha nā kānaka e hana ai ma DevOps (ʻoiaʻiʻo)

No laila makemake ʻoe e hele i mua i ke aʻo ʻana a me ka hoʻohana ʻana i nā hana DevOps. Akā, pehea e hana ai i kēia, ma ke ala hea e nānā ai? ʻIke loa, ʻaʻole pono ʻoe e hilinaʻi makapō i nā huaʻōlelo kaulana.

Inā he hana, pono e hana kekahi. Ua ʻike mua mākou ʻaʻole kēia he "devops engineers", a laila ʻo wai? ʻOi aku ka pololei o ka hoʻokumu ʻana i kēia ʻaʻole ma ke ʻano o nā kūlana, akā ma ke ʻano o nā wahi kikoʻī o ka hana.

ʻO ka mea mua, hiki iā ʻoe ke kamaʻilio i ka puʻuwai o DevOps — kaʻina hana a me ka moʻomeheu. He ʻoihana lohi a paʻakikī ka moʻomeheu, a ʻoiai ʻo ia ke kuleana o nā luna hoʻomalu, pili nā mea a pau ma kekahi ʻano a i ʻole, mai nā polokalamu polokalamu a i nā luna hoʻokele. ʻElua mau mahina i hala aku nei ʻo Tim Lister i ʻōlelo ʻia ma kahi nīnauele:

"Hoʻoholo ʻia ka moʻomeheu e nā kumu waiwai o ka hui. ʻAʻole ʻike ka poʻe maʻamau i kēia, akā no ka hana ʻana i ke kūkākūkā no nā makahiki he nui, ua maʻa mākou i ka ʻike. Hoʻokomo ʻoe i kahi hui a maoli i loko o kekahi mau minuke e hoʻomaka ʻoe e manaʻo i ka mea e hana nei. Kapa mākou i kēia "ʻono". I kekahi manawa maikaʻi loa kēia ʻala. I kekahi manawa ke kumu o ka nausea. (...) ʻAʻole hiki iā ʻoe ke hoʻololi i kahi moʻomeheu a hiki i ka hoʻomaopopo ʻana i nā waiwai a me nā manaʻoʻiʻo ma hope o nā hana kikoʻī. He maʻalahi ka nānā ʻana i ke ʻano, akā paʻakikī ka ʻimi ʻana i nā manaʻoʻiʻo. ʻO DevOps kahi hiʻohiʻona maikaʻi loa o ka lilo ʻana o nā mea i mea paʻakikī. "

Aia kekahi ʻāpana ʻenehana o ka pilikia, ʻoiaʻiʻo. Inā hoʻāʻo ʻia kāu code hou i hoʻokahi mahina, akā hoʻokuʻu wale ʻia i hoʻokahi makahiki ma hope, a ʻaʻole hiki ke hoʻoikaika kino i nā mea āpau, ʻaʻole paha ʻoe e ola i nā hana maikaʻi. Kākoʻo ʻia nā hana maikaʻi e nā mea hana maikaʻi. No ka laʻana, me ka manaʻo o Infrastructure-as-Code i ka noʻonoʻo, hiki iā ʻoe ke hoʻohana i kekahi mea mai AWS CloudFormation a me Terraform i Chef-Ansible-Puppet. Pono ʻoe e ʻike a hiki iā ʻoe ke hana i kēia mau mea a pau, a he ʻano hana ʻenekinia kēia. He mea nui ʻaʻole e huikau i ke kumu me ka hopena: hana mua ʻoe e like me nā loina o SRE a laila hoʻokō wale i kēia mau loina ma ke ʻano o kekahi mau ʻenehana loea. Ma ka manawa like, ʻo SRE kahi ʻano hana piha loa e haʻi ʻole iā ʻoe pehea e hoʻonohonoho ai iā Jenkins, akā ma kahi o ʻelima mau kumu kumu:

  • Hoʻomaikaʻi ʻia ke kamaʻilio ma waena o nā kuleana a me nā keʻena
  • ʻO ka ʻae ʻana i nā hewa i mea nui o ka hana
  • Hoʻololi mālie
  • Ke hoʻohana nei i nā mea hana a me nā automation ʻē aʻe
  • Ke ana i na mea a pau e hiki ke ana

ʻAʻole kēia he mau ʻōlelo wale nō, akā he kikoʻī alakai i ka hana. No ka laʻana, ma ke ala e ʻae ai i nā hewa, pono ʻoe e hoʻomaopopo i nā pilikia, e ana i ka loaʻa a me ka loaʻa ʻole o nā lawelawe e hoʻohana ana i kahi mea e like me SLI (nā hōʻailona pae lawelawe) a me SLO (nā pahuhopu pae lawelawe), e aʻo e kākau i nā postmortems a hana i ke kākau ʻana ʻaʻole makaʻu.

Ma ke aʻo SRE, ʻo ka hoʻohana ʻana i nā mea hana hoʻokahi wale nō ʻāpana o ka kūleʻa, ʻoiai he mea nui. Pono mākou e hoʻomohala mau i ka ʻenehana, e nānā i nā mea e hana nei i ka honua a pehea e hoʻohana ʻia ai i kā mākou hana.

I kēia manawa, ua kaulana loa nā hoʻonā Cloud Native. E like me ka wehewehe ʻana e ka Cloud Native Computing Foundation i kēia lā, hiki i nā ʻenehana Cloud Native ke hoʻomohala a hoʻokele i nā noi scalable i nā kaiapuni o kēia lā, e like me nā ao ākea, pilikino, a me nā ao hybrid. Loaʻa nā laʻana i nā ipu, nā meshes lawelawe, microservices, immutable infrastructure, and declarative APIs. ʻO kēia mau ʻenehana a pau e ʻae i nā ʻōnaehana i hui pū ʻia e noho elastic, hoʻokele, a ʻike nui ʻia. ʻO ka automation maikaʻi e hiki ai i nā ʻenekinia ke hana pinepine i nā loli nui a me nā hopena wānana me ka ʻole o ka hana ʻana. Kākoʻo ʻia kēia mau mea āpau e kahi pūʻulu o nā mea hana kaulana e like me Docker a me Kubernetes.

ʻO kēia wehewehe paʻakikī a ākea ma muli o ka paʻakikī o ka wahi. Ma ka ʻaoʻao hoʻokahi, ua hoʻopaʻapaʻa ʻia e hoʻohui ʻia nā loli hou i kēia ʻōnaehana. Ma ka ʻaoʻao ʻē aʻe, e noʻonoʻo pehea e hana ai i kahi ʻano pahu pahu kahi e noho ai nā lawelawe i hui pū ʻia ma kahi ʻōnaehana i wehewehe ʻia e ka polokalamu a hāʻawi ʻia ma laila me ka hoʻohana ʻana i ka CI / CD mau, a kūkulu i nā hana DevOps a puni kēia mau mea āpau - pono kēia mau mea a pau. ma mua o ka ʻai ʻana i ka ʻīlio.

He aha ka mea e hana ai i kēia mau mea a pau

Hoʻoponopono nā kānaka a pau i kēia mau pilikia ma ko lākou ala ponoʻī: no ka laʻana, hiki iā ʻoe ke hoʻolaha i nā hakahaka maʻamau e wāwahi i ka pōʻai ʻino. Hiki iā ʻoe ke noʻonoʻo i ke ʻano o nā huaʻōlelo e like me DevOps a me Cloud Native a hoʻohana pono iā lākou a hiki i ke kiko. Hiki iā ʻoe ke hoʻomohala ma DevOps a hōʻike i nā ala kūpono e kāu hoʻohālike.

Ke hana nei mākou i ka ʻaha kūkā DevOops 2020 Moscow, e hāʻawi ana i ka manawa kūpono e ʻimi hohonu ai i nā mea a mākou i kamaʻilio ai. Nui nā pūʻulu o nā hōʻike no kēia:

  • Nā hana a me ka moʻomeheu;
  • Paena hilinaʻi 'enekinia;
  • ʻŌiwi Kapua;

Pehea e koho ai i kahi e hele ai? Aia kekahi wahi maalea maʻaneʻi. Ma ka lima hoʻokahi, ʻo DevOps e pili ana i ka launa pū ʻana, a makemake mākou e hele ʻoe i nā hōʻike mai nā poloka like ʻole. Ma ka ʻaoʻao ʻē aʻe, inā he luna hoʻomohala ʻoe i hele mai i ka ʻaha kūkā e noʻonoʻo i kahi hana kūikawā, a laila ʻaʻohe mea e kaupalena iā ʻoe - ʻoiaʻiʻo, he poloka kēia i nā kaʻina hana a me ka moʻomeheu. Mai poina e loaʻa iā ʻoe nā hoʻopaʻa leo ma hope o ka ʻaha kūkā (ma hope o ka hoʻopiha ʻana i ka palapala manaʻo), no laila hiki iā ʻoe ke nānā mau i nā hōʻike liʻiliʻi liʻiliʻi ma hope.

ʻOiaʻiʻo, ma ka hālāwai kūkā ʻaʻole hiki iā ʻoe ke hele i ʻekolu mau ala i ka manawa hoʻokahi, no laila hoʻonohonoho mākou i ka papahana i ke ʻano i loaʻa i kēlā me kēia slot manawa nā kumuhana no kēlā me kēia ʻono.

ʻO nā mea a pau e hoʻomaopopo i ka mea e hana ai inā he ʻenekini DevOps ʻoe! ʻO ka mua, e ho'āʻo e hoʻoholo i kāu hana maoli. Makemake lākou e kāhea i kēia huaʻōlelo:

  • Nā mea hoʻomohala e hana ana i ka ʻoihana. ʻO nā pūʻulu o nā hōʻike e pili ana iā SRE a me Cloud Native kūpono loa iā ʻoe.
  • Luna hooponopono. ʻOi aku ka paʻakikī ma ʻaneʻi. ʻAʻole pili ʻo DevOops i ka hoʻokele ʻōnaehana. ʻO ka mea pōmaikaʻi, nui nā hālāwai kūkā maikaʻi loa, nā puke, nā ʻatikala, nā wikiō ma ka Pūnaewele, a me nā mea e pili ana i ke kumuhana o ka hoʻokele ʻōnaehana. Ma ka ʻaoʻao ʻē aʻe, inā makemake ʻoe e hoʻomohala iā ʻoe iho ma ke ʻano o ka hoʻomaopopo ʻana i ka moʻomeheu a me nā kaʻina hana, ke aʻo ʻana e pili ana i nā ʻenehana kapua a me nā kikoʻī o ke ola me Cloud Native, a laila makemake mākou e ʻike iā ʻoe! E noʻonoʻo e pili ana i kēia: ke hana nei ʻoe i ka hoʻokele, a laila he aha kāu e hana ai? I mea e pale aku ai i ka loaʻa koke ʻana iā ʻoe iho i kahi kūlana maikaʻi ʻole, pono ʻoe e aʻo i kēia manawa.

Aia kekahi koho ʻē aʻe: hoʻomau ʻoe a hoʻomau i ka ʻōlelo ʻana ʻo ʻoe he mea ʻenekini DevOps ʻaʻohe mea ʻē aʻe, ʻo ia ke ʻano. A laila pono mākou e hōʻino iā ʻoe, ʻaʻole ʻo DevOops he hālāwai kūkā no nā ʻenekini DevOps!

ʻAʻohe mea ʻenekini DevOps. ʻO wai lā, a he aha ka hana me ia?
Holoi mai hoike a Konstantin Diener ma Munich

E mālama ʻia ʻo DevOops 2020 Moscow ma ʻApelila 29-30 ma Moscow, ua loaʻa nā tiketi kūʻai ma ka pūnaewele official.

ʻO kahi ʻē aʻe, hiki iā ʻoe waiho i kāu hōʻike a hiki i ka lā 8 o Pepeluali. E ʻoluʻolu, i ka wā e hoʻopiha ai i ka palapala, pono ʻoe e koho i ka poʻe i manaʻo ʻia e pōmaikaʻi nui ʻia mai kāu hōʻike (aia kahi kahaha i kanu ʻia i loko o ka papa inoa).

Source: www.habr.com

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