Kaore he miihini DevOps. Ko wai ka noho, me aha?

Kaore he miihini DevOps. Ko wai ka noho, me aha?

I nga ra tata nei, kua pakaru nga panui penei i te Ipurangi. Ahakoa te utu pai, kaore e taea e tetahi te whakama i te mea kua tuhia te titorehanga mohoao i roto. I te tuatahi ka kiia ko "DevOps" me te "engineer" ka taea te hono tahi ki te kupu kotahi, katahi ka puta he rarangi matapōkere o nga whakaritenga, ko etahi o enei ka tino kapehia mai i te waahi sysadmin.

I roto i tenei pou e hiahia ana ahau ki te korero iti mo te pehea i tae mai ai matou ki tenei waahi o te ao, he aha te DevOps me te aha me mahi inaianei.

Ko enei waahi ka taea te whakahee i nga huarahi katoa, engari ko te mea tonu: he maha o raatau, a koinei te mahi a te maakete i tenei wa. I whakahaerehia e matou he huihuinga devops me te korero tuwhera: "DevOops - ehara mo nga miihini DevOps." He ahua kee, he mohoao hoki tenei ki te tini: he aha te hunga e mahi ana i nga huihuinga arumoni ka eke ki te maakete. Inaianei ka whakamaramatia e matou nga mea katoa.

Mō te ahurea me ngā tukanga

Me timata ma te meka ehara a DevOps i te ako miihini. I timata katoa na te mea ko te wehewehenga o nga waahi o mua kaore e mahi mo te kounga o nga hua. I te wa e hotaka ana te hunga hötaka, engari karekau e hiahia ki te whakarongo ki nga korero mo te whakamatautau, kua kapi te rorohiko i nga pepeha. Ki te kore nga kaiwhakahaere e aro ki te pehea, te take ranei i tuhia ai te rorohiko, ka huri te tautoko ki te reinga.

Hei tauira, te whakaahua i te rereketanga o te kaiwhakahaere punaha me te huarahi SRE ki te whakahaere ratonga ka timata te pukapuka rongonui a Google SRE. Kua mahia nga rangahau whakamere i roto DORA rangahau - he maamaa kei te whakahaere nga kaiwhakawhanake pai ki te tuku huringa hou ki te whakaputa tere atu i te kotahi haora. Ka whakamatau ma o ratou ringaringa kaua e neke ake i te 10% (ka kitea tenei mai i DORA o tera tau). Me pehea e mahi ai ratou i tenei? “Excel or die” e ai ki tetahi o nga upoko o te ripoata. Mo te korero taipitopito mo enei tatauranga i roto i te horopaki o te whakamatautau, ka taea e koe te korero ki te korero matua o Baruch Sadogursky "Kei a matou nga DevOps. Me pupuhi katoa nga kaiwhakamatautau." i tetahi atu huihuinga, Heisenbug.

"Ki te kore he whakaaetanga i waenga i nga hoa,
Kare nga mea e pai mo ratou,
A kaore he mea e puta mai, ko te mamae anake.
I mua he Swan, he kōura me te Pike..."

He aha te waahanga o nga kaiwhakaputa paetukutuku ki to whakaaro e tino mohio ana ki nga tikanga e whakamahia ai a raatau tono ki te whakaputa? Tokohia o ratou ka haere ki nga kaiwhakahaere ka ngana ki te whakaaro he aha nga mea ka pa ki te tukinga te putunga raraunga? A ko wai o ratou ka haere ki nga kaiwhakamatautau me te tono kia whakaakona ratou ki te tuhi tika i nga whakamatautau? A kei reira ano nga kaitiaki, nga kaiwhakahaere hua, me etahi atu tangata.

Ko te whakaaro whanui o DevOps ko te hanga mahi tahi i waenga i nga mahi me nga tari. Ko te mea tuatahi, ehara i te mea na etahi raupaparorohiko kua oti te whakarite, engari na te mahi korero. Ko DevOps e pa ana ki te ahurea, ki nga tikanga, ki nga tikanga me nga tikanga. Kaore he tohungatanga miihini hei whakautu i enei patai.

He porohita nanakia

No hea mai te ako o "devops engineering" i tera wa? He putanga ta matou! He pai nga whakaaro a DevOps—he pai rawa atu i pa mai ai o raatau angitu. Ko etahi o nga kaitautapa me nga kaihokohoko tangata, kei a raatau ake te hau, ka tiimata ki te huri huri noa i tenei kaupapa.

Whakaarohia: inanahi kei te mahi koe i te shawarma ki Khimki, a i tenei ra he tangata nui koe, he kaimahi mahi matua. He mahinga katoa mo te rapu me te whiriwhiri i nga kaitono, ehara i te mea ngawari nga mea katoa, me mohio koe. Me kii te upoko o tetahi tari: kimihia he tohunga mo X. Ka tautapahia te kupu "engineer" ki X, ka mutu. Kei te hiahia Linux? Ana, he tino miihini Linux tenei, mena kei te hiahia koe ki a DevOps, na he miihini DevOps. Ehara i te mea he taitara anake te waahi, engari me whakauru etahi tuhinga ki roto. Ko te huarahi ngawari ko te whakauru i te huinga kupu matua mai i a Google, i runga i to whakaaro. E rua nga kupu a DevOps - "Dev" me "Ops", ko te tikanga me whakapiri nga kupu matua e pa ana ki nga kaiwhakawhanake me nga kaiwhakahaere, katoa ki te puranga kotahi. Koinei te ahua o nga waahi mo te matatau ki nga reo hootaka 42 me te 20 tau ki te whakamahi i te Kubernetes me te Swarm i te wa kotahi. Hoahoa mahi.

Koinei te ahua o te ahua kore me te arohakore o tetahi "devops" superhero i pakiaka i roto i nga hinengaro o te tangata, ka whirihora i nga tangata katoa ki te tuku ki a Jenkins, ka tae mai te koa. Aue, me he mea ngawari nga mea katoa. "Koinei hoki te huarahi e taea ai e koe te whaiwhai i nga kaiwhakahaere punaha," e whakaaro ana a HR, "he kupu huatau, he rite nga kupu matua, me mau ki te maunu."

Ko te tono ka hanga toha, a kua whakakiia enei waahi paru katoa ki te maha porangi o nga kaiwhakahaere punaha i mohio: ka taea e koe te mahi i nga mea katoa pera i mua, engari kia maha ake nga wa ma te karanga i a koe "devops." Ka rite ki to whirihora i nga tūmau ma te SSH a-ringa kotahi i te wa, ka haere tonu koe ki te whirihora i a raatau, engari inaianei he mahi devops tenei. He momo ahuatanga uaua tenei, he mea e pa ana ki te whakahawea o nga kaiwhakahaere matarohia me te panui huri noa i a DevOps, engari i te nuinga o te waa, he aha te mea i tupu.

Na kei a matou te tuku me te tono. He porowhita nanakia e whangai ana ia ia ano. Koinei ta matou e whawhai ana (tae atu ki te hanga i te huihuinga DevOops).

Ae ra, i tua atu i nga kaiwhakahaere punaha kua whakaingoatia ano he "devops," tera ano etahi atu kaiuru - hei tauira, nga SRE ngaio, nga kaiwhakawhanake Hanganga-as-Waehere ranei.

He aha nga mahi a nga tangata i DevOps (tino)

Na e hiahia ana koe ki te anga whakamua ki te ako me te whakamahi i nga mahi DevOps. Engari me pehea te mahi i tenei, ki tehea huarahi ki te titiro? Ma te mohio, kaua koe e whakawhirinaki matapo ki nga kupu matua rongonui.

Mena he mahi, ma tetahi e mahi. Kua kitea e matou ehara enei i te "devops engineers", katahi ko wai? Ko te ahua he tika ake te whakatakoto i tenei kaore i runga i nga tuunga, engari i runga i nga waahanga mahi.

Tuatahi, ka taea e koe te whakatutuki i te ngakau o DevOps — nga tikanga me nga tikanga. He pakihi puhoi me te uaua te ahurea, ahakoa ko te tikanga he kawenga na nga kaiwhakahaere, ka uru katoa nga tangata ki tetahi huarahi, mai i nga kaiwhakatakoto kaupapa ki nga kaiwhakahaere. E rua marama ki muri Tim Lister ka mea i roto i te uiui:

"Ko te ahurea e whakatauhia ana e nga uara matua o te whakahaere. I te nuinga o te wa kare te tangata e aro ki tenei, engari na te maha o nga tau e mahi ana i roto i nga korero, kua waia matou ki te kite. Ka uru koe ki tetahi kamupene, katahi ka timata koe ki te mohio ki nga mea kei te tupu. Ka kiia e matou he "reka". I etahi wa ka tino pai tenei kakara. I etahi wa ka puta te nausea. (...) Kaore e taea e koe te whakarereke i tetahi ahurea kia mohio ra ano nga uara me nga whakapono kei muri i nga mahi motuhake. He ngawari te titiro ki te whanonga, engari he uaua te rapu whakapono. He tauira pai a DevOps mo te ahua o nga mea e piki haere ana.

He waahanga hangarau ano hoki o te take, o te akoranga. Mena ka whakamatauhia to waehere hou i roto i te marama, engari ka tukuna noa i te tau i muri mai, a kaore e taea e te tinana te tere katoa, kaore pea koe e noho ki nga mahi pai. Ko nga mahi pai e tautokohia ana e nga taputapu pai. Hei tauira, me te whakaaro o Infrastructure-as-Code i roto i te hinengaro, ka taea e koe te whakamahi i tetahi mea mai i AWS CloudFormation me Terraform ki Chef-Ansible-Puppet. Me mohio koe ka taea e koe te mahi i enei mea katoa, a he tino mahi hangarau tenei. He mea nui kia kaua e whakapoauau i te take me te paanga: i te tuatahi ka mahi koe i runga i nga maataapono o te SRE katahi ka whakatinanahia enei maataapono ki te ahua o etahi otinga hangarau motuhake. I te wa ano, ko te SRE he tikanga tino whanui e kore e korero ki a koe me pehea te whakatu Jenkins, engari e rima nga maapono taketake:

  • Te pai ake o te whakawhitiwhiti korero i waenga i nga turanga me nga tari
  • Te whakaae ki nga hapa hei waahanga nui o te mahi
  • Te whakarereke haere
  • Te whakamahi taputapu me etahi atu aunoatanga
  • Te ine i nga mea katoa ka taea te ine

Ehara tenei i etahi huinga korero anake, engari he mea motuhake aratohu ki te mahi. Hei tauira, i runga i te huarahi ki te whakaae hapa, me maarama koe ki nga tupono, ine i te waatea me te kore e waatea o nga ratonga ma te whakamahi i tetahi mea penei i te SLI (tohu taumata ratonga) me te SLO (whāinga taumata ratonga), ako ki te tuhi poupoupoutanga me te tuhi kia kaua e mataku.

I roto i te ako SRE, ko te whakamahinga o nga taputapu he waahanga noa o te angitu, ahakoa he mea nui. Me whakawhanake tonu tatou i nga mahi hangarau, tirohia nga mea e tupu ana i te ao me pehea te whakamahi i roto i a tatou mahi.

Inaianei kua tino rongonui nga otinga Cloud Native. E ai ki ta te Cloud Native Computing Foundation i tenei ra, ka taea e nga hangarau Cloud Native nga whakahaere ki te whakawhanake me te whakahaere i nga tono tauineine i roto i nga taiao hihiri o enei ra, penei i nga kapua whanui, motuhake, me nga kapua ranu. Ko nga tauira ko nga ipu, nga maa ratonga, nga ratonga moroiti, nga hanganga koretake, me nga API korero. Ko enei tikanga katoa e tuku ana i nga punaha honohono kia noho maamaa, ka taea te whakahaere, ka tino kitea. Ko te mahi aunoatanga pai ka taea e nga miihini ki te whakarereke i nga huringa nui me nga hua ka taea te matapae me te kore he mahi. Ko enei katoa e tautokohia ana e te puranga o nga taputapu rongonui penei i a Docker me Kubernetes.

Ko tenei whakamaramatanga uaua me te whanui na te mea he tino uaua te waahi. I tetahi taha, e kii ana ko nga huringa hou ki tenei punaha me taapiri noa. I tetahi atu taha, ki te whakaaro me pehea te hanga i tetahi ahua o te taiao ipuipu e noho ana nga ratonga hono-kore ki runga i tetahi hanganga kua tautuhia-rorohiko, ka tukuna ki reira ma te whakamahi i te CI/CD tonu, me te hanga i nga mahi DevOps mo enei mea katoa - me nui ake enei mahi. i te kotahi e kai ana i te kuri.

He aha te mahi mo enei mea katoa

Ka whakatauhia e nga tangata katoa enei raruraru i roto i to raatau ake huarahi: hei tauira, ka taea e koe te whakaputa i nga waahi noa hei wawahi i te porowhita nanakia. Ka taea e koe te mohio he aha te tikanga o nga kupu penei i a DevOps me Cloud Native me te whakamahi tika me te tika. Ka taea e koe te whakawhanake i roto i nga DevOps me te whakaatu i nga huarahi tika ma to tauira.

Kei te mahi matou i tetahi huihuinga DevOops 2020 Moscow, ka whai waahi ki te ruku hohonu ki nga mea i korerohia ake nei. He maha nga roopu o nga purongo mo tenei:

  • Nga tukanga me te ahurea;
  • Hangarau Whakapono Pae;
  • Kapua Maori;

Me pehea te whiriwhiri ki hea ka haere? He waahi mohio kei konei. I tetahi taha, ko DevOps e pa ana ki te taunekeneke, me te tino hiahia kia haere koe ki nga whakaaturanga mai i nga poraka rereke. I tetahi atu taha, ki te mea he kaiwhakahaere whanaketanga koe i haere mai ki te huihuinga ki te aro ki tetahi mahi motuhake, katahi ka kore tetahi e aukati i a koe - he maarama, he poraka tenei mo nga tikanga me nga tikanga. Kaua e wareware kei a koe nga rekoata i muri i te huihuinga (i muri i te whakakii i te puka urupare), na reira ka taea e koe te matakitaki i nga whakaaturanga iti ake i muri mai.

Ma te mohio, i te huihuinga ake e kore e taea e koe te haere i runga i nga huarahi e toru i te wa kotahi, na reira ka whakarite maatau i te kaupapa kia rite ai nga kaupapa mo ia mokamoka mo ia reka.

Ko nga mea katoa e toe ana ko te maarama he aha te mahi mena he miihini DevOps koe! Tuatahi, ngana ki te whakatau he aha taau mahi. I te nuinga o te wa e pai ana ratou ki te karanga i tenei kupu:

  • Nga Kaihanga e mahi ana i nga hanganga. Ko nga roopu purongo e pa ana ki a SRE me Cloud Native e tino pai ana ki a koe.
  • Nga kaiwhakahaere o te punaha. He uaua ake i konei. Ehara a DevOops mo te whakahaere punaha. Waimarie, he maha nga huihuinga pai, pukapuka, tuhinga, ataata i runga i te Ipurangi, aha atu mo te kaupapa whakahaere punaha. I tetahi atu taha, mena kei te pirangi koe ki te whakawhanake i a koe ano mo te maarama ki nga tikanga me nga tikanga, te ako mo nga hangarau kapua me nga korero mo te oranga me te Cloud Native, katahi ka pai matou ki te kite ia koe! Whakaarohia tenei: kei te whakahaere koe i nga mahi whakahaere, ka aha koe? Kia kore e kitea ohorere koe i roto i tetahi ahuatanga kino, me ako koe inaianei.

Tera ano tetahi atu whiringa: ka tohe tonu koe me te kii tonu ko koe he miihini DevOps a kahore ke atu, ahakoa te tikanga. Na ka whakama matou ki a koe, ehara a DevOops i te huihuinga mo nga miihini DevOps!

Kaore he miihini DevOps. Ko wai ka noho, me aha?
Kiriata mai pūrongo na Konstantin Diener i Munich

DevOops 2020 Ka whakahaerehia a Moscow a te Paenga-whawha 29-30 ki Moscou, kua waatea nga tikiti hoko i runga i te paetukutuku mana.

I tua atu, ka taea e koe tukuna to ripoata tae noa ki te 8 o Pepuere. Kia mahara ka whakakiia te puka, me kowhiria e koe te hunga whakarongo ka whai hua nui mai i to ripoata (he ohorere kei roto i te raarangi).

Source: will.com

Tāpiri i te kōrero