Ha ho na lienjiniere tsa DevOps. Joale ke mang ea teng, hona ho etsoa eng ka eona?

Ha ho na lienjiniere tsa DevOps. Joale ke mang ea teng, hona ho etsoa eng ka eona?

Morao tjena, lipapatso tse joalo li tletse Inthaneteng. Ho sa tsotellehe moputso o monate, motho a ka hlajoa ke lihlong hore ebe bokhelohi bo hlaha bo ngotsoe ka hare. Qalong ho nahanoa hore "DevOps" le "moenjiniere" ka tsela e itseng li ka kopanngoa ka lentsoe le le leng, ebe ho na le lethathamo le sa reroang la litlhoko, tseo tse ling tsa tsona li kopilitsoeng ka ho hlaka ho tsoa ho sekheo sa sysadmin.

Ka poso ena ke rata ho bua hanyenyane ka hore na re fihlile joang boemong bona ba bophelo, hore na DevOps ke eng le hore na u lokela ho etsa eng ka eona hona joale.

Likheo tse joalo li ka nyatsuoa ka hohle kamoo ho ka khonehang, empa 'nete e sala: ho na le tse ngata tsa tsona,' me ke kamoo 'maraka o sebetsang kateng hona joale. Re ile ra tšoara seboka sa devops mme ra phatlalatsa pepeneneng: “DevoOops - eseng bakeng sa baenjiniere ba DevOps." Sena se tla bonahala se makatsa ebile se hlaha ho ba bangata: ke hobane'ng ha batho ba etsang ketsahalo ea khoebo ka ho feletseng ba hanyetsa 'maraka. Joale re tla hlalosa tsohle.

Mabapi le setso le mekhoa

Ha re qale ka taba ea hore DevOps ha se taeo ea boenjiniere. Tsohle li qalile ka taba ea hore karohano e thehiloeng nalaneng ea mesebetsi ha e sebetse bakeng sa boleng ba lihlahisoa. Ha baetsi ba mananeo ba le lenaneo feela, empa ba sa batle ho utloa letho ka tlhahlobo, software e tletse likokoana-hloko. Ha li-admins li sa tsotelle hore na software e ngotsoe joang kapa hobaneng, tšehetso e fetoha lihele.

Ka mohlala, ho hlalosa phapang pakeng tsa motsamaisi oa tsamaiso le mokhoa oa SRE ho tsamaiso ea litšebeletso Google SRE Book e tsebahalang ea qala. Lithuto tse khahlang li entsoe ka hare Phuputso ea DORA - ho hlakile hore bahlahisi ba molemo ka ho fetisisa ka tsela e itseng ba khona ho tsamaisa liphetoho tse ncha ho tlhahiso ka potlako ho feta hang ka hora. Ba leka ka matsoho a bona ho feta 10% (sena se ka bonoa ho tloha DORA ea selemo se fetileng). Ba etsa see joang? “Excel or die” ho rialo se seng sa lihlooho tsa tlaleho. Bakeng sa puisano e qaqileng ea lipalo-palo tsena molemong oa tlhahlobo, o ka bua ka sehlooho sa Baruch Sadogursky. "Re na le li-DevOps. Ha re chese bahlahlobi bohle." kopanong ea rona e 'ngoe, Heisenbug.

“Ha ho se tumellano har’a metsoalle,
Lintho li ke ke tsa ba tsamaela hantle,
Mme ha ho letho le tla tswa ho yona, ke tlhokofatso feela.
Khale ke Swan, Crayfish le Pike..."

Ke karolo efe ea baetsi ba marang-rang eo u nahanang hore e hlile e utloisisa maemo ao likopo tsa bona li sebelisetsoang tlhahiso? Ke ba bakae ba tla ea ho li-admins 'me ba leke ho fumana hore na ho tla etsahala'ng haeba database e senyeha? Mme ke ofe ho bona ya tla ya ho bahlahlobi mme a ba kope ho ba ruta ho ngola ditlhahlobo ka nepo? Hape ho na le balebeli ba tšireletso, batsamaisi ba lihlahisoa, le sehlopha sa batho ba bang.

Mohopolo o akaretsang oa DevOps ke ho theha tšebelisano lipakeng tsa mesebetsi le mafapha. Pele ho tsohle, sena ha se finyelloe ke software e itseng e hlophisitsoeng ka bohlale, empa ka mokhoa oa puisano. DevOps e bua ka setso, litloaelo, mekhoa le lits'ebetso. Ha ho na setsebi sa boenjiniere se ka arabang lipotso tsena.

Selikalikoe se kotsi

Taeo ea "devops engineering" e ne e tsoa hokae ka nako eo? Re na le phetolelo! Mehopolo ea DevOps e ne e le ntle-e ntle hoo e ileng ea fetoha liphofu tsa katleho ea bona. Bahiri ba bang ba bolotsana le barekisi ba batho, ba nang le moea oa bona, ba ile ba qala ho bua ka taba ena kaofela.

Ak'u nahane: maobane u ne u etsa shawarma Khimki, 'me kajeno u se u le monna e moholo, mohiri e moholo. Ho na le ts'ebetso e felletseng ea ho batla le ho khetha bakhethoa, tsohle ha li bonolo, o hloka ho utloisisa. Ha re re hlooho ea lefapha e re: fumana setsebi ho X. Re abela lentsoe "moenjiniere" ho X, 'me re qetile. U hloka Linux? Haele hantle, enoa ke moenjiniere oa Linux, haeba u batla DevOps, joale moenjiniere oa DevOps. Sekheo sena ha se na sehlooho feela, empa hape le mongolo o mong o tlameha ho kenngoa ka hare. Tsela e bonolo ke ho kenya sete ea mantsoe a bohlokoa ho tsoa ho Google, ho latela monahano oa hau. DevOps e na le mantsoe a mabeli - "Dev" le "Ops", ho bolelang hore re hloka ho kopanya mantsoe a bohlokoa a amanang le bahlahisi le batsamaisi, kaofela e be qubu e le 'ngoe. Ena ke tsela eo likheo li hlahang ka eona mabapi le tsebo ea lipuo tse 42 tsa lenaneo le lilemo tse 20 tsa ho sebelisa Kubernetes le Swarm ka nako e le 'ngoe. Setšoantšo se sebetsang.

Ena ke tsela eo setšoantšo se se nang moelelo le se se nang mohau sa "devops" e matla ka ho fetisisa se metse ka likelellong tsa batho, ba tla lokisa bohle ho isa Jenkins, 'me thabo e tla tla. Oh, hoja ntho e 'ngoe le e' ngoe e ne e le bonolo hakana. "Mme ke kamoo o ka tsomang batsamaisi ba sistimi," ho nahana HR, "ke lentsoe le fesheneng, mantsoe a bohlokoa aa tšoana, ba lokela ho nka leraba."

Tlhokahalo e theha phepelo, 'me likheo tsena tsohle tsa lithōle li tlatsitsoe ka palo e hlanyang ea batsamaisi ba sistimi ba hlokometseng: o ka etsa ntho e ngoe le e ngoe joalo ka pele, empa fumana makhetlo a mangata ka ho ipitsa "devops." Joalo ka ha u hlophisitse li-server ka SSH ka nako e le 'ngoe, u tla tsoelapele ho li hlophisa, empa joale sena se nkoa e le tloaelo ea devops. Ona ke mofuta o itseng oa ts'ebetso e rarahaneng, karolo e 'ngoe e amanang le ho nyenyefatsoa ha li-admins tsa khale le hype e potolohileng DevOps, empa ka kakaretso, se etsahetseng se etsahetse.

Kahoo re na le phepelo le tlhokahalo. Sedikadikwe se sehloho se iphepang. Sena ke seo re se loantšang (ho kenyeletsoa le ho theha kopano ea DevoOops).

Ha e le hantle, ntle le batsamaisi ba tsamaiso ba iphetotseng "devops," ho na le barupeluoa ba bang - mohlala, litsebi tsa SRE kapa bahlahisi ba Infrastructure-as-Code.

Seo batho ba se etsang ho DevOps (ka 'nete)

Kahoo u batla ho hatela pele ka ho ithuta le ho sebelisa mekhoa ea DevOps. Empa mokhoa oa ho etsa sena, ka tsela efe ho sheba? Ka ho hlakileng, ha ua lokela ho itšetleha ka bofofu ka mantsoe a bohlokoa a tsebahalang.

Haeba ho na le mosebetsi, motho o lokela ho o etsa. Re se re fumane hore bana ha se "devops engineers", joale ke bo-mang? Ho bonahala ho nepahetse ho etsa sena eseng ho ea ka maemo, empa ho ea ka libaka tse itseng tsa mosebetsi.

Ntlha ea pele, u ka sebetsana le pelo ea DevOps-mekhoa le setso. Setso ke khoebo e liehang le e thata, 'me le hoja ka tloaelo e le boikarabelo ba batsamaisi, bohle ba ameha ka tsela e' ngoe, ho tloha ho baetsi ba mananeo ho ea ho batsamaisi. Likhoeli tse 'maloa tse fetileng Tim Lister ho boletse puisanong:

"Setso se khethoa ke litekanyetso tsa mantlha tsa mokhatlo. Hangata batho ha ba hlokomele sena, empa kaha re sebelitse ka lipuisano ka lilemo tse ngata, re tloaetse ho e hlokomela. U kena k'hamphaning 'me ka mor'a metsotso e seng mekae u qala ho utloa se etsahalang. Sena re se bitsa "monatso". Ka linako tse ling monko ona o monate haholo. Ka linako tse ling e baka ho nyekeloa ke pelo. (...) U ke ke ua fetola setso ho fihlela litekanyetso le litumelo tsa liketso tse itseng li utloisisoa. Boitšoaro bo bonolo ho bo bona, empa ho batla litumelo ho thata. DevOps ke mohlala o motle oa kamoo lintho li ntseng li rarahana le ho feta. ”

Ho boetse ho na le karolo ea tekheniki ea taba ena, ehlile. Haeba khoutu ea hau e ncha e lekoa ka khoeli, empa e lokolloa selemo hamorao, 'me ho ke ke ha khoneha ho e potlakisa, u ka' na ua se ke ua phelela mekhoa e metle. Mekhoa e metle e tšehetsoa ke lisebelisoa tse ntle. Mohlala, ka mohopolo oa Infrastructure-as-Code, o ka sebelisa eng kapa eng ho tloha ho AWS CloudFormation le Terraform ho ea ho Chef-Ansible-Puppet. U hloka ho tseba le ho khona ho etsa tsena tsohle, 'me ena e se e ntse e le taeo ea boenjiniere. Ke habohlokoa hore u se ke ua ferekanya sesosa le phello: pele u sebetsa ho ea ka melao-motheo ea SRE ebe joale u sebelisa melao-motheo ena ka mokhoa oa tharollo e itseng ea tekheniki. Ka nako e ts'oanang, SRE ke mokhoa o pharaletseng haholo o sa u bolelleng mokhoa oa ho theha Jenkins, empa melao-motheo e mehlano:

  • Puisano e ntlafetseng lipakeng tsa mesebetsi le mafapha
  • Ho amohela liphoso e le karolo ea bohlokoa ea mosebetsi
  • Ho etsa liphetoho butle-butle
  • Ho sebelisa lisebelisoa le li-automation tse ling
  • Ho metha tsohle tse ka lekanngwang

Sena ha se feela lethathamo la lipolelo, empa ke tse tobileng tataiso ya ketso. Mohlala, tseleng ea ho amohela liphoso, o tla hloka ho utloisisa likotsi, lekanya boteng le ho se fumanehe ha lits'ebeletso ho sebelisa ntho e kang SLI (matšoao a boemo ba litšebeletso) le SLO (lipheo tsa boemo ba litšebeletso), ithute ho ngola li-postmortem le ho etsa hore ho li ngola li se ke tsa tšosa.

Taeong ea SRE, tšebeliso ea lisebelisoa ke karolo e le 'ngoe feela ea katleho, leha e le ea bohlokoa. Re hloka ho lula re nts'etsapele botekgeniki, re shebe se etsahalang lefatšeng le hore na se ka sebelisoa joang mosebetsing oa rona.

Ka lehlakoreng le leng, litharollo tsa Cloud Native joale li se li tumme haholo. Joalo ka ha ho hlalositsoe ke Cloud Native Computing Foundation kajeno, litheknoloji tsa Cloud Native li thusa mekhatlo ho theha le ho tsamaisa lits'ebetso tse mpe maemong a kajeno a matla, joalo ka maru a sechaba, a poraefete le a nyalisitsoeng. Mehlala e kenyelletsa lijana, li-meshes tsa lits'ebeletso, li-microservices, lisebelisoa tse sa fetoheng, le li-API tsa phatlalatso. Mekhoa ena kaofela e lumella litsamaiso tse kopantsoeng ka mokhoa o hlephileng hore li lule li le bonolo, li laoleha, 'me li bonoa haholo. Boiketsetso bo botle bo lumella lienjineri ho etsa liphetoho tse kholo khafetsa le ka liphetho tse ka lebelloang ntle le ho etsa mosebetsi o boima. Sena sohle se tšehetsoa ke lisebelisoa tse ngata tse tsebahalang tse kang Docker le Kubernetes.

Tlhaloso ena e rarahaneng le e pharaletseng e bakoa ke taba ea hore sebaka seo le sona se rarahane haholo. Ka lehlakoreng le leng, ho phea khang ea hore liphetoho tse ncha tsamaisong ena li lokela ho eketsoa ka mokhoa o bonolo. Ka lehlakoreng le leng, ho fumana mokhoa oa ho theha mofuta oa tikoloho e nang le lits'ebeletso moo lits'ebeletso tse kopantsoeng ka mokhoa o hlephileng li lulang holim'a meaho e hlalositsoeng ke software mme li fanoa moo ho sebelisoa CI/CD e tsoelang pele, le ho aha litloaelo tsa DevOps ho potoloha tsena tsohle - tsena tsohle li hloka ho feta. ho feta kamoo motho a jang ntja kateng.

Seo u lokelang ho se etsa ka tsena tsohle

E mong le e mong o rarolla mathata ana ka tsela ea hae: mohlala, o ka phatlalatsa likheo tse tloaelehileng ho senya lesakana le khopo. U ka tseba hore na mantsoe a kang DevOps le Cloud Native a bolela eng, 'me u a sebelise ka nepo le ka nepo. O ka nts'etsapele ho DevOps mme o bonts'a mekhoa e nepahetseng ka mohlala oa hau.

Re etsa seboka DevoOops 2020 Moscow, e fanang ka monyetla oa ho phenya ka botebo linthong tseo re sa tsoa bua ka tsona. Ho na le lihlopha tse 'maloa tsa litlaleho tsa sena:

  • Mekhoa le meetlo;
  • Boenjiniere ba Tšepahalang ea Sebaka;
  • Native Cloud;

Joang ho khetha moo u eang? Ho na le ntlha e poteletseng mona. Ka lehlakoreng le leng, DevOps e mabapi le tšebelisano, 'me re hlile re batla hore u be teng liphatlalatsong tse tsoang libakeng tse fapaneng. Ka lehlakoreng le leng, haeba u mookameli oa nts'etsopele ea tlileng kopanong ho tsepamisa mohopolo mosebetsing o le mong o itseng, joale ha ho motho ea u lekanyetsang - ho hlakile hore sena e tla ba thibelo mabapi le mekhoa le setso. U se ke ua lebala hore u tla ba le lirekoto ka mor'a seboka (ka mor'a ho tlatsa foromo ea maikutlo), kahoo u ka khona ho shebella lipuo tse seng bohlokoa haholo hamorao.

Ho hlakile hore kopanong ka boeona u ke ke ua tsamaea ka litsela tse tharo ka nako e le 'ngoe, kahoo re hlophisa lenaneo ka tsela eo nako e' ngoe le e 'ngoe e nang le lihlooho tsa tatso e' ngoe le e 'ngoe.

Ho setseng ke ho utloisisa hore na u etse eng haeba u le moenjiniere oa DevOps! Ntlha ea pele, leka ho fumana hore na ha e le hantle u etsa eng. Hangata ba rata ho bitsa lentsoe lena:

  • Bahlahisi ba sebetsang meralong ea motheo. Lihlopha tsa litlaleho tse mabapi le SRE le Cloud Native li u loketse haholo.
  • Batsamaisi ba tsamaiso. Ho rarahane ho feta mona. DevOops ha e bue ka tsamaiso ea sistimi. Ka lehlohonolo, ho na le likopano tse ngata tse babatsehang, libuka, lihlooho, livideo ho Internet, joalo-joalo ka sehlooho sa tsamaiso ea tsamaiso. Ka lehlakoreng le leng, haeba u thahasella ho itlhahisa ka mokhoa oa ho utloisisa setso le mekhoa, ho ithuta ka theknoloji ea maru le lintlha tsa bophelo le Cloud Native, joale re ka thabela ho u bona! Nahana ka sena: u etsa tsamaiso, 'me joale u tla etsa'ng? Ho qoba ho iphumana ka tšohanyetso u le boemong bo sa thabiseng, u lokela ho ithuta hona joale.

Ho na le kgetho e 'ngoe: u phehella' me u tsoele pele ho ipolela hore u joalo ka ho khetheha moenjiniere oa DevOps mme ha ho letho le sele, eng kapa eng eo e bolelang. Joale re tlameha ho u soabisa, DevOops ha se kopano ea lienjiniere tsa DevOps!

Ha ho na lienjiniere tsa DevOps. Joale ke mang ea teng, hona ho etsoa eng ka eona?
Thella ho tloha tlaleho ea Konstantin Diener ho Munich

DevOops 2020 Moscow e tla tšoaroa ka la 29-30 Mmesa Moscow, litekete li se li fumaneha reka webosaeteng ea semmuso.

Ho seng joalo, u ka khona fana ka tlaleho ea hau ho fihlela ka la 8 Hlakola. Ka kopo hlokomela hore ha u tlatsa foromo, u tlameha ho khetha bamameli ba tla rua molemo haholo tlalehong ea hau (ho na le ntho e makatsang e patiloeng ka har'a lethathamo).

Source: www.habr.com

Eketsa ka tlhaloso