I-DevOps interview antipatterns

Ngiyanibingelela nonke bafundi bami abathandekayo!

Namuhla ngifuna ukwabelana ngemicabango yami ngesihloko esinesikhathi eside, futhi mhlawumbe sixoxe ngaso emazwaneni.
Izikhathi eziningi ngihlangana nezindatshana ezikhuluma ngemikhuba emibi yenhlolokhono yesikhundla somhleli, ngokubona kwami ​​efanelekile futhi, ngethemba, ifundwa yiminyango yakwa-HR yezinkampani ezinkulu nezingezinkulu kangako.

Endaweni yethu, ngokwazi kwami, kunesidingo sezinhlangano ezithakazelisayo njengonjiniyela be-DevOps. Ngingomunye walabo bantu abangayiqondi kahle le nkulumo (yebo, indlela yokusebenza ye-DevOps, njll.), ngakho ngibona umehluko othile ezindleleni zokuthuthukiswa zaleli qembu lochwepheshe.
Okokuqala, ngikholelwa ngokuqinile ukuthi wonke umuntu unezithakazelo zakhe ezihlukahlukene, ngisho nasendaweni yomsebenzi, okungukuthi, abanye njengefu, abanye bathanda ukujula kumaseva ohlelo lokusebenza, ukulungisa i-Java ejulile, futhi abanye babhale ikhodi ku-Python. noma uNkulunkulu angavumeli ikhodi yaml. Okungukuthi, lo okuthiwa unjiniyela Wengqalasizinda, Unjiniyela Wokwakha, Unjiniyela Omkhulu We-Yaml uvela lapha :)
Konke lokhu kuvumela, ngakolunye uhlangothi, ukuthola umuntu ovumelana kangcono neqoqo lakho lemisebenzi, futhi ngakolunye uhlangothi, kudala ukungezwani phakathi nezingxoxo.
Ngokusekelwe kokuhlangenwe nakho kwami ​​siqu, ngenze inqwaba yezingxoxo, futhi ngahlanganyela kwezinye ezihlukahlukene njengommangalelwa, ngifuna ukwabelana nombono wami ngakho konke okwenzekayo.

Eyokuqala futhi mhlawumbe i-anti-pattern engiyithandayo yisifiso sokuthi umuntu enze konke, noma akucaci ukuthi ubani odingekayo, sizobheka inqwaba yabakhethiweyo futhi sizoqonda. Lokhu cishe kusebenza kunoma iyiphi indawo, kodwa inezici zayo.
Njengoba ngibonile, abantu bahaha kakhulu ngemisebenzi ngamagama athi DevOps kune-System Administrator, nakuba ngombono wami, ezingeni eliphezulu, ububanzi bemisebenzi buhluka kakhulu ngangokunokwenzeka kulezi zindawo ezimbili.
Noma yimuphi umqashi odinga umlawuli wesistimu ubhala ama-devops esihlokweni sesikhundla, abhale yonke into esemzimbeni wesicelo, i-K8S/Java/gradle/oracleDB, njll. ohlwini, nakuba ngaphakathi umuntu kuyodingeka enze isicelo. ukubhekana nokusekela iqoqo le-K8S nokusekela isitaki se-OracleDB ngokuhlukaniswa neqembu.
Hhayi-ke, okungukuthi, hlobo luni lokusebenzelana olukhona phakathi kwefomethi Yonjiniyela / Yokusebenza?
Ngaphezu kwalokho kuvela ukuthi ayikho inqubo enjalo yokuxhumana neqembu futhi ngokujwayelekile, akukho ukusebenza njengomnyango futhi kufanele usethe amakhompyutha abathuthukisi.
Le nketho ifanela abanye abafake izicelo, kepha ake sithembeke, lo nguMqondisi Wesistimu Omkhulu, kungani-ke bengafuni ukubhala kanjalo futhi yini eyihlazo ngalokho? Umehluko emholweni phakathi kweziqu ezihlukene zemisebenzi? Kodwa inkampani inesabelomali esisodwa, futhi kungakhathaliseki ukuthi ubiza ngani umkhumbi, uzohamba ngesabelomali sawo.
Hhayi-ke, ngike ngezwa ngalokhu, manje umuntu ozongenela ukhetho uzoshintsha ngokushesha yonke into futhi ahlanganyele ekuthuthukisweni komkhiqizo ePython, uyini umehluko, iPython iyafana yonke indawo. Umehluko ekubukeni komhlaba kanye nezindlela akunakwa.

Okulandelayo, ngivame ukuhlukanisa izinga lochwepheshe abeza bazobona izinkinga zabo ngokwehlukana komunye nomunye
UJunior - kimina uqobo, uJunior DevOps, ungumuntu ofunde kahle ukuphatha/ukuthuthukiswa kwesistimu ezingeni elimaphakathi. Lapha kuhle ukuhlukanisa phakathi kwabasebenzisi be-Linux abaqinile abafuna ukukhula endaweni entsha, noma abathuthukisi abanesifiso sokwenzela abanye onjiniyela okuhle. Iqinile, enamakhono athile okulungisa iphutha, ukucinga izingodo, noma ngesitokwe samaphrojekthi anekhodi.
Ngahlangana nabo bobabili abaphathi besistimu abazame okuthile futhi bafuna ukuthinta amafu, futhi labo abazama ngaphambili nangemuva futhi ngesizathu esithile bathola isithakazelo kuzinqubo ze-DevOps.
Kuleli zinga, kuhlale kungidida lapho beqala ukuzungeza inqwaba yobuchwepheshe, iPuppet, Ansible - kungani ngingazami yonke into? K8S, K3S - yini umehluko? Zingaki izinhlobo zesizindalwazi ozaziyo? kungani bembalwa? Ngabe ukubethela kusebenza kanjani ku-Java? Ikakhulukazi labo abaqhamuka entuthukweni, nakuba beyizisebenzi eziwusizo kakhulu, kuhlale kunomsebenzi wabo kule ndawo.
Ngihlale ngibambe ongezansi uma kwenzeka into enje, into yokuqala engifuna ukubuza ukuthi kungani??? okwesibili okufikayo emqondweni - ingabe lowo obuza imibuzo ukulungele ukuphendula imibuzo ngenqwaba ehlukahlukene kangaka? Ngabe ngempela bafuna ukuthatha uJune bampintshele yonke into?
Ngokuvamile, lokhu kwenzeka kuzo zonke izinhlobo zezitolo zomzimba, lapho udinga ukuthengisa umuntu ngephrojekthi ethile futhi udinga amagama apholile we-resume yakho, noma inkampani ayifuni ukuqasha noma ubani, kodwa ibheka nje ukuthi hlobo luni lwabancane. bangu.

Izinga eliphakathi
kukhona ukweqisa okuningana lapha, ngokubona kwami, okokuqala, cishe kunzima ukucacisa kahle ukuthi umuntu udonswa yini ukuba abe maphakathi, bazame ukumchitha kuze kube uJuni, noma baqale ukumshayela njengomuntu ophakeme, bezama ukumbamba. umuntu omdala ngentengo ephakathi (yebo, imakethe inquma ukuthi, akukho lutho lomuntu siqu)
Okumangaza kakhulu engikubonile wukungena ngokujulile ekubhaleni amakhodi, ukuxova ngePython, kuhlukumeza iJava GC, okungukuthi, ngezihloko ezithize kakhulu, noma okuphambene nalokho, ukuveza izikhala olwazini osekunesikhathi eside lingasetshenziswa. , ukushayela ngamanethiwekhi, izinhlobo zabashayeli be-OS, ukusineka nokujabula, Umuntu angakukhohlwa kanjani lokhu? Futhi lapha into ethakazelisa kakhulu eyenzekayo!
Ngokwezinga eliphakathi, ngokubona kwami, uchwepheshe uthuthukisa umbuthano wezithakazelo kanye nombono womuntu siqu walokho afuna ukusebenza ngakho - ukuxosha isitaki sakamuva, ephonsa iqhinga ku-cube, noma ukushwibela ibhizinisi elibi, ukungena ekujuleni kokusebenza kwekhodi.
Ngokubona kwami, kufanelekile ukubuza lapha mayelana nezinqubo umuntu asebenze kuzo, ebuza ukuthi yini eyayithakazelisa kakhulu futhi yini eyayingeyona, futhi ngokusekelwe kulolu lwazi, yakha iqoqo lemibuzo, ngokuvamile wengeze imibuzo esitakini sakho. Uma kungenjalo, ngemva kokuba nengxoxo ethakazelisayo ihora noma amabili mayelana nokumisa iqoqo le-OpenShift, qasha umuntu futhi umabele ukwakha ukuqapha. Mhlawumbe izinhlangothi zombili zizoyithanda.

Izinga eliphezulu
Oh izinga engilithandayo.
Nangu uchwepheshe oqinile ozikhulisele izinhlobo ezahlukene zamaphrojekthi, umuntu oseyazi ukuthi yini ayifunayo nokuthi yini angayithandi kakhulu.
Ngakho-ke umbukiso uqala:
- imibuzo ejulile mayelana nokuphathwa kwesistimu (bona i-antipattern yokuqala)
- imibuzo ejulile ku-Linux ngokujwayelekile evela emkhakheni wethiyori, kude nolwazi olusebenzayo (amazinga e-OSI aphezulu umbuzo)
- imibuzo yezemfundo mayelana nokubhala amakhodi (ngoba oxoxisana naye akawazi ngempela umkhakha, ucelwe nje ukuthi axoxisane nomfana ongaziwa we-devops)
Ngizokwenza ukuphawula okuncane lapha. Ngolunye usuku, phakathi nengxoxo, ngacelwa ukuba ngibhale ingxenye yekhodi. Ephepheni. Yebo, njengoba wonke umuntu ethanda, babhala nsuku zonke, ipheshana liyikho konke kwethu.
Ngemva kokuqeda umsebenzi, ngemva kokubuka ipheshana lami nesixazululo, kwafinyelelwa esinqumweni sokuthi i-algorithm izoba yinto encane kakhulu. Ngiphakamise ukuthi lowo obuza imibuzo abhale eyakhe i-algorithm, lapho ngithole impendulo ethi “Lokhu akukho endaweni yenhlolokhono.” Ngacela umzuzu, ngashintsha ikhodi kancane futhi ngayibonisa, ngibuza, ingabe izoshesha noma ihamba kancane? Engathola impendulo kuyo, ake sidlulele embuzweni olandelayo. Umehluko wawuwukuthi ikhodi isebenza kanjani ku-loop futhi ngaphandle kwe-loop, futhi nginempendulo elungiselelwe ukuthi kungani kungcono ukukwenza ngale ndlela hhayi ngaleyo ndlela. Hhayi-ke, emva kwalokho angibange ngisafuna ukuphendula imibuzo nokusebenza nalo muntu.
Kufanele sicabangele ukuthi sonke sihlukile futhi umuntu ozongenela ukhetho angaxoshwa yinoma yini engabalulekile kuwena.
— ngokuvamile ochwepheshe bezinga eliphezulu banencazelo ecacile yesitaki esisebenzayo, kodwa cha, udinga ukuqala ukusebenzisa okuthile okuseduze nawe, isibonelo, ubhale ukuthi Ansible, kuhle, kodwa sinoPuppet, sisanda kukufonela, ngakho-ke tshela thina mayelana Nopopayi. Iphelele! Uke wasebenza nge-OpenShift? Sinama-K8, asiwazi umehluko, kodwa ulwazi lwakho alubalulekile. Kuyamangalisa!

Kukhona futhi isigaba esinjalo - mina ngokwami ​​ngithatha abaqeqeshwayo ukuze ngikhule ngibe ngabancane.
Ngingathanda ukuthi wonke umuntu aqonde ukuthi umuntu oqeqeshelwa umsebenzi yibhizinisi elingakabunjwa nhlobo. Kungethusa kakhulu lapho beqala ukuphushela abaqeqeshwayo ezingeni eliqinile le-Junior bese, ngokubukeka okujabulisayo, babanikeze i-internship (ngezinye izikhathi engakhokhelwa, iphupho elibi!)
Ungakwenzi ngale ndlela.
Umuntu oqeqeshwayo, ngokubona kwami, ungumfundi ophakeme, noma othile ofuna ngempela “ukungena ku-IT.”
Ngabafundi, konke kulula - kuhle ukuthola ukuthi wenzani eyunivesithi, lokho akwenza ngokwakhe, ukubona ukuthi yimiphi imibuzo amehlo akhe akhanya - uma ekhanyisa, buza ukuthi kungani ku-devops nokuthi yini eyaziwayo ngakho. Zizwe umuntu futhi uqonde ukuthi kuyoba mnandi yini ukuqhubeka nokusebenza naye, noma ngabe ufuna ukufundisa lo muntu okuthile.
Kulabo abafuna "ukungena ku-IT", yonke into iqinile kancane - bheka ukuthi umuntu uzifundela kangakanani, ukuthi wenzeni ngaphambi kokufika ku-interview yakho, nansi inketho enhle kungaba ukubheka i-Github, uma ikhona, Yebo, ukuminyana kokuzibophezela nokuthi yiziphi izivivinyo ezenziwayo. Futhi buza ukuthi kungani kungama-devops, ngoba kumnandi futhi kuyinkimbinkimbi ngaphambili?

Futhi ekugcineni, ngithanda ukunikeza iseluleko futhi: nquma ukuthi ubani omdinga ngempela futhi uzothola ngokushesha umuntu ofanele. Khomba izidingo, bheka uchwepheshe njengochwepheshe, thola amandla akhe futhi uwasebenzise ngempumelelo emsebenzini wakho. Qaphela lowo oxoxisana naye, uze kuwe ukuzoxoxa, hhayi umncintiswano ukuze ubone ukuthi ubani ozohluleka noma cha.

Source: www.habr.com

Engeza amazwana