Maxay injineeradu u danayn la'aan la socodka codsiga?

Jimco Wanaagsan dhammaantiin! Saaxiibayaal, maanta waxaan sii wadeynaa daabacaadadii taxanaha ahaa ee loo qoondeeyay koorsada "Dhaqanka iyo qalabka DevOps", sababtoo ah fasalada kooxda cusub ee koorsadu waxay bilaabmi doontaa dhamaadka usbuuca soo socda. Markaa, aan bilowno!

Maxay injineeradu u danayn la'aan la socodka codsiga?

Kormeerku waa kaliya. Tani waa xaqiiqo la og yahay. Keen Nagios, ku socodsii NRPE nidaamka fog, ku habee Nagios dekedda NRPE TCP 5666 waxaadna leedahay kormeer.

Aad bay u fududahay mana aha wax xiiso leh. Hadda waxaad haysataa cabbirro aasaasi ah oo loogu talagalay waqtiga CPU, nidaamka-hoosaadka diskka, RAM, oo si caadi ah loogu keenay Nagios iyo NRPE. Laakiin tani maahan "kormeer" sidaan oo kale ah. Tani waa bilow uun.

(Sida caadiga ah waxay rakibaan PNP4Nagios, RRDtool iyo Thruk, waxay dejiyaan ogeysiisyada Slack oo si toos ah u aado nagiosexchange, laakiin aan taas ka tagno hadda).

La socodka wanaagsan run ahaantii waa mid aad u adag, waxaad runtii u baahan tahay inaad ogaato gudaha codsiga aad la socoto.

Kormeerku ma adag yahay?

Server kasta, ha ahaado Linux ama Windows, wuxuu qeexi doonaa ujeedo. Apache, Samba, Tomcat, kaydinta faylka, LDAP - dhammaan adeegyadani waa kuwo badan ama ka yar oo gaar ah hal ama ka badan. Mid kastaa wuxuu leeyahay shaqadiisa, sifooyinkiisa. Waxaa jira habab kala duwan oo lagu heli karo mitir, KPIs (tilmaamayaasha waxqabadka muhiimka ah), kuwaas oo adiga kuu xiiso gelinaya marka server-ku uu ku jiro culeys.

Maxay injineeradu u danayn la'aan la socodka codsiga?
Qoraaga sawirka Luke chesser on Aadaabta

(Waxaan jeclaan lahaa in dashboard-kaygu uu ahaado buluug neon - si riyoonaya u taahaya -... hmm...)

Software kasta oo bixiya adeegyada waa inuu lahaadaa hab lagu ururiyo cabbirada. Apache waxay leedahay module mod-status, oo muujinaya bogga heerka server-ka. Nginx wuxuu leeyahay - stub_status. Tomcat waxa uu leeyahay JMX ama codsiyo shabakadeed oo caadaystay kuwaas oo muujinaya cabbirada muhiimka ah. MySQL waxay leedahay amar "show global status" iwm.
Haddaba waa maxay sababta horumariyayaashu aysan u dhisin habab la mid ah codsiyada ay abuuraan?

Ma kuwa horumariya oo keliya ayaa tan samaynaya?

Heer gaar ah oo dan la'aan ah oo ku saabsan jaangooyooyinka ku dhejinta kuma koobna kuwa horumariya. Waxaan ka shaqeeyay shirkado halkaas oo ay ku soo saareen codsiyada isticmaalaya Tomcat oo ma aysan bixin mid ka mid ah cabbiradooda, ma jiraan diiwaanka hawlaha adeegga, marka laga reebo guud ahaan diiwaannada qaladka Tomcat. Horumarinta qaar ayaa soo saara qoraallo badan oo aan macno u lahayn maamulaha nidaamka kaas oo aan nasiib u yeelan inuu akhriyo 3:15 subaxnimo.

Maxay injineeradu u danayn la'aan la socodka codsiga?
Qoraaga sawirka Tim Gouw on Aadaabta

Injineerada nidaamka awood u siinaya in la sii daayo alaabooyinkan oo kale waa inay sidoo kale qaadaan masuuliyadda xaaladda. Injineerada nidaamyada yar ayaa leh waqti ama daryeel si ay isugu dayaan in ay ka soo saaraan cabbirro macne leh oo ka mid ah diiwaannada, iyada oo aan macnaha guud ee cabbirradaas iyo awoodda ay u tarjumaan iyaga oo raacaya iftiinka waxqabadka codsiga. Qaarkood ma fahmaan sida ay uga faa'iidaysan karaan, marka laga reebo "wax hadda jira (ama dhawaan dhici doona)" tilmaamayaasha.

Isbeddelka fikirka ee ku saabsan baahida cabbirrada waa inuu ka dhacaa ma aha oo kaliya kuwa horumariya, laakiin sidoo kale Injineerada nidaamyada.

Injineer kasta oo u baahan in aanu ka jawaabin oo keliya dhacdooyinka muhiimka ah, laakiin sidoo kale loo hubiyo in aanay dhicin, cabbir la'aanta ayaa inta badan caqabad ku ah samaynta sidaas.

Si kastaba ha ahaatee, injineerada nidaamyada caadi ahaan kama xirna koodka si ay lacag ugu sameeyaan shirkadooda. Waxay u baahan yihiin horumariyayaal hormuud ah oo fahma muhiimada ay leedahay mas'uuliyadda injineerada nidaamyada si loo aqoonsado dhibaatooyinka, kor u qaadista wacyiga arrimaha waxqabadka, iyo wixii la mid ah.

Tani waxay khusaysaa wax

Maskaxdu waxay qeexaysaa isdhexgalka u dhexeeya horumarka (dev) iyo hawlgallada (ops) fikirka. Shirkad kasta oo sheegta inay "sameyso deps" waa inay:

  1. iyagoo sheegaya waxyaabo ay u badan tahay inaysan sameynin (iyaga oo tixraacaya The Princess Bride meme - "Uma maleynayo inay ka dhigan tahay waxa aad u maleyneyso inay macnaheedu tahay!")
  2. Ku dhiiri geli hab-dhaqanka horumarinta alaabta joogtada ah.

Ma hagaajin kartid badeecad oo ogow in la hagaajiyay haddii aanad garanayn sida ay hadda u shaqeyso. Ma ogaan kartid sida badeecadu u shaqeyso haddii aadan fahmin sida qaybaheeda u shaqeeyaan, adeegyada ay ku xiran tahay, dhibcaheeda ugu weyn ee xanuunka iyo dhalooyinka.
Haddii aadan u fiirsan caqabadaha iman kara, ma awoodi doontid inaad raacdo farsamada shanta sababood markaad qorayso dhimashada ka dib. Ma awoodi doontid inaad wax walba ku dhejiso hal shaashad si aad u aragto sida alaabtu u shaqeyso ama aad u ogaato waxa ay u egtahay "caadi iyo farxad."

Bidix u leexo, BIDIX, waxaan idhi LeeEE-

Aniga ahaan, mid ka mid ah mabaadi'da muhiimka ah ee Devops waa "isbedelka bidix". Shift ka bidix macnaha guud macnaheedu waa beddelka suurtagalka (xil la'aan, laakiin kaliya awoodaha) si ay u sameeyaan waxyaabaha ay injineerada nidaamyadu sida caadiga ah daneeyaan, sida abuurista cabbirada waxqabadka, isticmaalka logyada si wax ku ool ah, iwm., dhanka bidix ee Wareegga Nolosha Bixinta Software.

Maxay injineeradu u danayn la'aan la socodka codsiga?
Qoraaga sawirka NESA waxaa sameeya Makers on Aadaabta

Soosaarayaasha softiweerku waa inay awoodaan inay adeegsadaan oo ay yaqaanaan aaladaha la socodka ee shirkadu isticmaasho si ay u fuliyaan la socodka dhammaan noocyadeeda, cabbiraadaha, qorista, la socodka is-dhexgalka iyo, tan ugu muhiimsan, daawo sida ay alaabtoodu ugu shaqeyso wax soo saarka. Ma heli kartid horumariyayaashu inay dadaal iyo wakhti galiyaan la socodka ilaa ay ka arki karaan cabbirada oo ay saameeyaan sida ay u egyihiin, sida mulkiilaha alaabtu uu ugu soo bandhigo CTO warbixin kooban ee soo socota, iwm.

Hadal gaaban

  1. U hoggaami faraskaaga biyaha. Tus horumariyeyaasha inta dhib ee ay naftooda ka ilaalin karaan, ka caawi inay gartaan KPI-yada saxda ah iyo cabbirada codsiyadooda si ay u yaraato qaylada mulkiilaha alaabta ee ay CTO ku qaylinayso. U keen iftiinka, si tartiib ah oo deggan. Haddii taasi shaqayn waydo, ka dib laaluush, hanjabaad, oo cajole iyaga ama milkiilaha alaabta si ay u hirgeliyaan helitaanka cabbiradan codsiyada sida ugu dhakhsaha badan, ka dibna sawir jaantusyada. Tani way adkaan doontaa maadaama aan loo arki doonin mudnaan iyo khariidad wax-soo-saarku waxay yeelan doontaa mashaariic dakhli-abuureed oo badan oo sugaya. Sidaa darteed, waxaad u baahan doontaa kiis ganacsi si aad u caddayso wakhtiga iyo kharashka ku baxay fulinta la socodka alaabta.
  2. Caawi injineerada nidaamka inay helaan hurdo fiican habeenkii. U tus in isticmaalka liiska hubinta "aan sii daynno" badeecad kasta oo la sii daayo ay tahay wax wanaagsan. Iyo hubinta in dhammaan codsiyada wax soo saarka lagu daboolay cabbirro ayaa kaa caawin doona inaad si fiican u seexato habeenkii iyadoo u oggolaanaysa horumariyeyaasha inay arkaan waxa khaldan iyo meesha. Si kastaba ha ahaatee, habka saxda ah ee lagu xanaajin karo loogana niyad jabin karo horumariye kasta, milkiilaha alaabada, ama CTO waa in la joogteeyo oo la iska caabiyo. Dabeecaddani waxay saameyn doontaa taariikhda la sii daayo badeecad kasta haddii aad sugto illaa daqiiqadda ugu dambeysa mar labaad, markaa u guuri mar kale oo arrimahan u hel qorshahaaga mashruuca sida ugu dhakhsaha badan. Haddii loo baahdo, u samee jidkaaga shirarka alaabta. Xiro shaarbo been abuur ah oo la dareemo ama shay, waligeed ma fashilmi doonto. U gudbi walaacyadaada, muuji faa'iidooyinka cad, oo wac.
  3. Hubi in horumarinta (dev) iyo hawlgallada (ops) labaduba ay fahmaan macnaha iyo natiijada cabbirka badeecada u guuraya aagga cas. Ha uga tagin Ops inay tahay ilaaliyaha keliya ee caafimaadka alaabta, hubi in horumariyayaashu ay iyaguna ku lug leeyihiin (#productsquads).
  4. Logs waa shay weyn, laakiin sidoo kale cabbirada. Isku dar oo ha u ogolaan logu inay noqdaan qashin ku jira kubbad aad u weyn oo faa'iido darro ah. Sharax oo tus kuwa horumariya sababta qofna uusan u fahmi doonin diiwaankooda, tus sida ay u eg tahay in la eego logyada aan waxtarka lahayn 3:15 subaxnimo.

Maxay injineeradu u danayn la'aan la socodka codsiga?
Qoraaga sawirka Marko Horvat on Aadaabta

Waa intaas. Wax cusub ayaa la sii deyn doonaa usbuuca soo socda. Haddii aad jeclaan lahayd inaad wax badan ka barato koorsada, waxaanu kugu martiqaadaynaa inaad Maalinta Furan, taasoo dhici doonta maalinta Isniinta ah. Haddana dhaqan ahaan ayaan sugayna faallooyinkaaga.

Source: www.habr.com

Add a comment