Eia hou e pili ana iā DevOps a me SRE

Ma muli o kahi kūkākūkā kamaʻilio Kaiāulu AWS Minsk

I kēia mau lā, ua hoʻāla ʻia nā kaua maoli ma luna o ka wehewehe ʻana o DevOps a me SRE.
ʻOiai ma nā ʻano he nui o nā kūkākūkā e pili ana i kēia kumuhana ua kau mua i koʻu mau niho, me aʻu, ua hoʻoholo wau e lawe i koʻu manaʻo i kēia kumuhana i ka ʻaha o ke kaiāulu Habra. No ka poʻe hoihoi, hoʻokipa i ka pōpoki. A e hoʻomaka hou nā mea a pau!

prehistory

No laila, i ka wā kahiko, noho kaʻawale kahi hui o nā mea hoʻomohala polokalamu a me nā luna kikowaena. Ua kākau maikaʻi ka mea mua i ke code, ʻo ka lua, me ka hoʻohana ʻana i nā ʻōlelo ʻoluʻolu a me ke aloha i kamaʻilio ʻia i ka mea mua, hoʻonohonoho i nā kikowaena, hele mai i kēlā me kēia manawa i nā mea hoʻomohala a loaʻa i ka pane ʻana i kahi "hana nā mea āpau ma kaʻu mīkini." Ke kali nei ka ʻoihana i ka lako polokalamu, ʻaʻohe mea a pau, ua haki i kēlā me kēia manawa, hopohopo nā mea a pau. ʻOi aku ka mea nāna i uku i kēia ʻāwili a pau. Ke au kukui nani. ʻAe, ua ʻike mua ʻoe i hea mai DevOps.

ʻO ka hānau ʻana o nā hana DevOps

A laila hele mai nā kāne koʻikoʻi a ʻōlelo - ʻaʻole kēia he ʻoihana, ʻaʻole hiki iā ʻoe ke hana like. A lawe mai lākou i nā hiʻohiʻona pōʻaiapili ola. Eia kekahi laʻana, ʻo ka V-model.

Eia hou e pili ana iā DevOps a me SRE
No laila he aha kā mākou e ʻike nei? Hele mai kahi ʻoihana me kahi manaʻo, nā mea hoʻolālā hoʻolālā hale, kākau nā mea hoʻomohala i nā code, a laila hāʻule. Ke ho'āʻo nei kekahi i ka huahana, hāʻawi kekahi i ka mea hoʻohana hope, a ma kahi o ka hoʻopuka ʻana o kēia ʻano hana mana e noho ana kahi mea kūʻai mehameha ʻoihana e kali ana i ka wā i hoʻohiki ʻia e ke kai. Ua hōʻea mākou i ka hopena e pono ai mākou i nā ala e hiki ai iā mākou ke hoʻokumu i kēia kaʻina hana. A ua hoʻoholo mākou e hana i nā hana e hoʻokō iā lākou.

ʻO kahi mele mele ma ke kumuhana o ka hana
ʻO ka hoʻomaʻamaʻa ʻana wau i ka hui ʻana o ka ʻenehana a me ke aʻo ʻana. ʻO kahi laʻana ka hoʻomaʻamaʻa ʻana i ka wehewehe ʻana i nā ʻōnaehana me ka hoʻohana ʻana i ke code terraform. ʻO ka hoʻopaʻi ʻana pehea e wehewehe ai i ka ʻenehana me ke code, aia ma ke poʻo o ka mea hoʻomohala, a ʻo ka ʻenehana ka terraform ponoʻī.

A ua hoʻoholo lākou e kapa iā lākou he mau hana DevOps - Manaʻo wau ua manaʻo lākou mai ka Hoʻomohala a hiki i nā Hana. Ua hele mai mākou me nā mea akamai like ʻole - nā hana CI/CD, nā hana e pili ana i ka loina IaC, nā tausani o lākou. A hele mākou, kākau nā mea hoʻomohala i ke code, hoʻololi nā mea ʻenekini DevOps i ka wehewehe ʻana o ka ʻōnaehana ma ke ʻano o ke code i nā ʻōnaehana hana (ʻae, ʻo ke code, ʻaʻole naʻe, he wehewehe wale nō, akā ʻaʻole ke ʻano o ka ʻōnaehana), hoʻomau ka lawe ʻana. a laila. Ua hoʻomaʻamaʻa haʻaheo nā luna hoʻomalu o nehinei i nā hana hou e like me DevOps engineers, a ua hele nā ​​mea āpau mai laila. A he ahiahi, a he kakahiaka... kala mai, ʻaʻole mai laila.

ʻAʻole maikaʻi hou, mahalo ke Akua

I ka manawa i mālie ai nā mea a pau, a hoʻomaka nā "methodologists" maalea e kākau i nā puke mānoanoa e pili ana i nā hana DevOps, ua hoʻomaka mālie nā hoʻopaʻapaʻa e pili ana i ka mea ʻenehana DevOps kaulana a ʻo DevOps kahi moʻomeheu hana, ua ala hou ka manaʻo. Ua ʻike koke ʻia ʻo ka hāʻawi ʻana i nā polokalamu he hana koʻikoʻi ʻole. Loaʻa i kēlā me kēia hoʻomohala hoʻomohala kona waihona ponoʻī, ma kahi e pono ai ʻoe e hōʻuluʻulu iā ia, ma kahi e pono ai ʻoe e kau i ke kaiapuni, eia ʻoe e pono ai ʻo Tomcat, ma aneʻi ʻoe i kahi ala maalea a paʻakikī e hoʻomaka ai - ma ka laulā, ke kuʻi nei kou poʻo. A ʻo ka pilikia, he mea kupanaha, ua lilo i mea nui i ka hoʻonohonoho ʻana i nā kaʻina hana - ua hoʻomaka kēia hana hoʻopuka, e like me ka bottleneck, e kāohi i nā kaʻina hana. Eia kekahi, ʻaʻohe mea i kāpae i nā Operations. ʻAʻole ʻike ʻia ma ka V-model, akā aia nō ka pōʻaiapuni o ke ola holoʻokoʻa ma ka ʻākau. ʻO ka hopena, pono e mālama i ka ʻōnaehana, nānā i ka nānā ʻana, hoʻoholo i nā hanana, a me ka hoʻopuka ʻana. ʻO kēlā mau mea. noho me ka wāwae hoʻokahi i ka hoʻomohala ʻana a me ka hana ʻana - a hiki koke i ka lilo ʻana i Development & Operations. A laila aia ka hype maʻamau no nā microservices. A me lākou, hoʻomaka ka hoʻomohala ʻana mai nā mīkini kūloko e neʻe i ke ao - e hoʻāʻo e debug i kahi mea ma ka ʻāina, inā he mau haneli a me nā haneli o nā microservices, a laila lilo ka lawe mau ʻana i mea e ola ai. No kahi "hui liʻiliʻi liʻiliʻi" ua maikaʻi, akā naʻe? Pehea e pili ana iā Google?

SRE na Google

Hele mai ʻo Google, ʻai i ka cacti nui loa a hoʻoholo - ʻaʻole pono mākou i kēia, pono mākou i ka hilinaʻi. A pono e mālama ʻia ka hilinaʻi. A ua hoʻoholo wau e pono mākou i nā loea e mālama i ka hilinaʻi. Ua kāhea au iā lākou he mau ʻenekinia SR a ʻōlelo aku, ʻo ia ia no ʻoe, e hana maikaʻi e like me ka mea maʻamau. Eia SLI, eia SLO, eia ke kiai. A ʻo ia i kona ihu i ka hana. A kapa ʻo ia i kāna "Develop hilinaʻi" SRE. Me he mea lā ua maikaʻi nā mea a pau, akā aia kekahi hack lepo e hiki ai iā Google ke loaʻa - no ke kūlana o nā ʻenekini SR, hoʻolimalima i nā poʻe i hoʻomohala kūpono a hana pū kekahi i kahi haʻawina home a maopopo i ka hana o nā ʻōnaehana hana. Eia kekahi, pilikia ʻo Google me ka hoʻolimalima ʻana i kēlā poʻe - no ka mea e hoʻokūkū nei ʻo ia iā ia iho - pono e wehewehe i ka loiloi ʻoihana i kekahi. Hāʻawi ʻia ka hoʻouna ʻana e hoʻokuʻu i nā ʻenekinia, SR - nā mea hoʻokele e hoʻokele i ka hilinaʻi (ʻoiaʻiʻo, ʻaʻole pololei, akā ma ka hoʻololi ʻana i ka ʻōnaehana, hoʻololi i ka hoʻolālā, hoʻololi i nā loli a me nā hōʻailona, ​​​​e pili ana i nā hanana). Maikaʻi, hiki iā ʻoe kākau puke. Akā pehea inā ʻaʻole ʻoe ʻo Google, akā ke hopohopo nei ka hilinaʻi?

Hoʻomohala i nā manaʻo DevOps

I ka manawa i hiki mai ai ʻo Docker, i ulu aʻe mai ka lxc, a laila nā ʻōnaehana orchestration like ʻole e like me Docker Swarm a me Kubernetes, a ua hoʻokuʻu ʻia nā ʻenekini DevOps - ʻo ka hui ʻana o nā hana maʻalahi i ka lawe ʻana. Ua maʻalahi ia a hiki i ka hiki ke hoʻopuka i waho i nā mea hoʻomohala - he aha ka deployment.yaml. Hoʻopau ka Containerization i ka pilikia. A ʻo ke oʻo ʻana o nā ʻōnaehana CI/CD aia i ke kiʻekiʻe o ke kākau ʻana i hoʻokahi faila a hele mākou - hiki i nā mea hoʻomohala ke mālama iā lākou iho. A laila hoʻomaka mākou e kamaʻilio e pili ana pehea e hiki ai iā mākou ke hana i kā mākou SRE ponoʻī, me ... a i ʻole me kekahi.

ʻAʻole ʻo SRE ma Google

ʻAe, maikaʻi, ua hāʻawi mākou i ka lawe ʻana, me he mea lā hiki iā mākou ke exhale, e hoʻi i ka wā kahiko, i ka wā e nānā ai nā admins i ka hoʻouka ʻana o ka processor, hoʻolohe i nā ʻōnaehana a inu mālie i kahi mea hiki ʻole ke hoʻomaopopo ʻia mai nā kīʻaha me ka maluhia a me ka mālie. ʻAʻole kēia ke kumu i hoʻomaka ai mākou i nā mea āpau (he mea minamina!). Ua ʻike koke ʻia ma ke ala o Google hiki iā mākou ke hoʻohana maʻalahi i nā hana maikaʻi loa - ʻaʻole ʻo ka ukana kaʻina ka mea nui, a ʻaʻole i ka manawa pinepine mākou e hoʻololi ai i nā disks ma laila, a i ʻole e hoʻonui i ke kumukūʻai ma ke ao, akā ʻo nā metric pāʻoihana he kaulana like. SLx. A ʻaʻohe mea i hoʻoneʻe i ka hoʻokele waiwai mai iā lākou, a pono lākou e hoʻoponopono i nā hanana, a e hana i kēlā me kēia manawa, a e noho mau ma luna o nā kaʻina ʻoihana. A e nā kāne, e hoʻomaka liʻiliʻi i ka hoʻolālā ʻana ma kahi pae maikaʻi, ke kali nei ʻo Google iā ʻoe.

E hōʻuluʻulu. ʻEā, akā ua luhi ʻoe i ka heluhelu ʻana a ʻaʻole hiki iā ʻoe ke kali e kuha a kākau i ka mea kākau ma kahi ʻōlelo ma ka ʻatikala. ʻO DevOps ma ke ʻano he hoʻomaʻamaʻa lawe ʻana i nā manawa a pau. A ʻaʻole hele i kahi. ʻO SRE ma ke ʻano he hoʻonohonoho o nā hana hana e hoʻokō pono ai kēia hoʻopuka.

Source: www.habr.com

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