PÄdÄjÄ laikÄ Å”Ädas reklÄmas ir pÄrpludinÄjuÅ”as internetu. Neskatoties uz patÄ«kamo atalgojumu, nevar nesamulst, ka iekÅ”Ä ir rakstÄ«ta mežonÄ«ga Ä·ecerÄ«ba. SÄkumÄ tiek pieÅemts, ka āDevOpsā un āinženierisā var kaut kÄ salÄ«mÄt vienÄ vÄrdÄ, un pÄc tam tiek izveidots nejauÅ”s prasÄ«bu saraksts, no kuriem daži ir skaidri nokopÄti no sysadmin vakances.
Å ajÄ ierakstÄ es vÄlÄtos nedaudz pastÄstÄ«t par to, kÄ mÄs nonÄcÄm lÄ«dz Å”im dzÄ«ves punktam, kas patiesÄ«bÄ ir DevOps un ko ar to darÄ«t tagad.
Å Ädas vakances var nosodÄ«t visos iespÄjamos veidos, taÄu fakts paliek fakts: to ir daudz, un tÄ Å”obrÄ«d darbojas tirgus. MÄs sarÄ«kojÄm devops konferenci un atklÄti paziÅojam: ā
Par kultūru un procesiem
SÄksim ar faktu, ka DevOps nav inženierzinÄtÅu disciplÄ«na. Viss sÄkÄs ar to, ka vÄsturiski izveidotais lomu sadalÄ«jums nedarbojas uz produktu kvalitÄti. Kad programmÄtÄji tikai programmÄ, bet nevÄlas neko dzirdÄt par testÄÅ”anu, programmatÅ«ra ir pilna ar kļūdÄm. Kad administratoriem ir vienalga, kÄ un kÄpÄc programmatÅ«ra ir uzrakstÄ«ta, atbalsts pÄrvÄrÅ”as par elli.
PiemÄram, aprakstot atŔķirÄ«bu starp sistÄmas administratoru un SRE pieeju pakalpojumu pÄrvaldÄ«bai
"Kad biedru starpÄ nav vienoÅ”anÄs,
ViÅiem neklÄjas labi,
Un nekas no tÄ neiznÄks, tikai mocÄ«bas.
Reiz gulbis, vĞi un līdaka..."
Kura daļa tÄ«mekļa programmÄtÄju, jÅ«suprÄt, patieÅ”Äm saprot apstÄkļus, kÄdos viÅu lietojumprogrammas tiek izmantotas ražoÅ”anÄ? Cik no viÅiem dosies pie adminiem un mÄÄ£inÄs izdomÄt, kas notiks, ja datubÄze avarÄs? Un kurÅ” no viÅiem dosies pie testÄtÄjiem un lÅ«gs viÅiem iemÄcÄ«t pareizi rakstÄ«t kontroldarbus? Un tur ir arÄ« apsargi, produktu vadÄ«tÄji un vÄl daudzi citi cilvÄki.
DevOps vispÄrÄjÄ ideja ir izveidot sadarbÄ«bu starp lomÄm un nodaļÄm. PirmkÄrt, tas tiek panÄkts nevis ar kÄdu gudri konfigurÄtu programmatÅ«ru, bet gan ar komunikÄcijas praksi. DevOps ir par kultÅ«ru, praksi, metodoloÄ£iju un procesiem. Nav nevienas inženierzinÄtÅu specialitÄtes, kas varÄtu atbildÄt uz Å”iem jautÄjumiem.
Apburtais loks
No kurienes tad radÄs disciplÄ«na ādevops engineeringā? Mums ir versija! DevOps idejas bija labas ā tik labas, ka kļuva par savu panÄkumu upuriem. Ap visu Å”o tÄmu sÄka virpuļot daži Änaini vervÄtÄji un cilvÄku tirgotÄji, kuriem ir sava atmosfÄra.
IedomÄjieties: vakar jÅ«s gatavojÄt Å”avarmu Himkos, un Å”odien jÅ«s jau esat liels cilvÄks, vecÄkais vervÄtÄjs. Ir vesels kandidÄtu meklÄÅ”anas un atlases process, viss nav viegli, vajag saprast. PieÅemsim, ka nodaļas vadÄ«tÄjs saka: atrodiet speciÄlistu X. MÄs pieŔķiram X vÄrdu āinženierisā, un viss. NepiecieÅ”ams Linux? Nu, tas noteikti ir Linux inženieris, ja vÄlaties DevOps, tad DevOps inženieris. Vakance sastÄv ne tikai no virsraksta, bet arÄ« jÄievada kÄds teksts iekÅ”Ä. VienkÄrÅ”Äkais veids ir ievadÄ«t Google atslÄgvÄrdu kopu atkarÄ«bÄ no jÅ«su iztÄles. DevOps sastÄv no diviem vÄrdiem - "Dev" un "Ops", kas nozÄ«mÄ, ka mums ir jÄsalÄ«mÄ ar izstrÄdÄtÄjiem un administratoriem saistÄ«ti atslÄgvÄrdi, visi vienÄ kaudzÄ. Å Ädi parÄdÄs vakances par 42 programmÄÅ”anas valodu prasmi un 20 gadu vienlaicÄ«gu Kubernetes un Swarm lietoÅ”anu. Darba diagramma.
TÄ cilvÄku prÄtos ir iesakÅojies bezjÄdzÄ«gais un nežÄlÄ«gais supervaroÅa ādevopsā tÄls, kurÅ” konfigurÄs ikvienu izvietoÅ”anai DženkinsÄ, un laime nÄks. Ak, ja viss bÅ«tu tik vienkÄrÅ”i. "Un tas ir arÄ« veids, kÄ jÅ«s varat nomedÄ«t sistÄmu administratorus," domÄ HR, "tas ir moderns vÄrds, atslÄgvÄrdi ir tie paÅ”i, viÅiem vajadzÄtu Åemt Äsmu."
PieprasÄ«jums rada piedÄvÄjumu, un visas Ŕīs miskastes ir aizpildÄ«tas ar neprÄtÄ«gu sistÄmu administratoru skaitu, kuri saprata: jÅ«s varat darÄ«t visu tÄpat kÄ iepriekÅ”, bet iegÅ«t vairÄkas reizes vairÄk, saucot sevi par "devops". TÄpat kÄ jÅ«s manuÄli pa vienam konfigurÄjÄt serverus, izmantojot SSH, jÅ«s turpinÄsiet to konfigurÄÅ”anu, taÄu tagad tÄ ir it kÄ devops prakse. Å Ä« ir sava veida sarežģīta parÄdÄ«ba, kas daļÄji saistÄ«ta ar klasisko administratoru nenovÄrtÄÅ”anu un ažiotÄžu ap DevOps, bet kopumÄ tas, kas notika, notika.
TÄtad mums ir piedÄvÄjums un pieprasÄ«jums. Apburtais loks, kas pats sevi baro. Tas ir tas, pret ko mÄs cÄ«nÄmies (tostarp izveidojot DevOops konferenci).
Protams, bez sistÄmu administratoriem, kas sevi pÄrdÄvÄjuÅ”i par ādevopsā, ir arÄ« citi dalÄ«bnieki - piemÄram, profesionÄli SRE vai Infrastructure-as-Code izstrÄdÄtÄji.
Ko cilvÄki dara DevOps (tieÅ”Äm)
TÄpÄc vÄlaties gÅ«t panÄkumus DevOps prakses apguvÄ un pielietoÅ”anÄ. Bet kÄ to izdarÄ«t, kurÄ virzienÄ skatÄ«ties? AcÄ«mredzot nevajadzÄtu akli paļauties uz populÄriem atslÄgvÄrdiem.
Ja ir darbs, kÄdam tas jÄdara. MÄs jau esam noskaidrojuÅ”i, ka tie nav ādevops inženieriā, kas tad ir? Å Ä·iet pareizÄk to formulÄt nevis amatos, bet gan konkrÄtÄs darba jomÄs.
PirmkÄrt, varat pievÄrsties DevOps bÅ«tÄ«bai ā procesiem un kultÅ«rai. KultÅ«ra ir lÄns un grÅ«ts bizness, un, lai gan tradicionÄli tÄ ir vadÄ«tÄju atbildÄ«ba, visi ir vienÄ vai otrÄ veidÄ iesaistÄ«ti, sÄkot no programmÄtÄjiem lÄ«dz administratoriem. Pirms pÄris mÄneÅ”iem Tims Listers
āKultÅ«ru nosaka organizÄcijas pamatvÄrtÄ«bas. Parasti cilvÄki to nepamana, bet, ilgus gadus strÄdÄjot konsultÄciju jomÄ, esam pieraduÅ”i to pamanÄ«t. JÅ«s ieejat uzÅÄmumÄ un burtiski dažu minÅ«Å”u laikÄ sÄkat just, kas notiek. MÄs to saucam par "garÅ”u". Dažreiz Ŕī smarža ir patieÅ”Äm laba. Dažreiz tas izraisa sliktu dÅ«Å”u. (...) JÅ«s nevarat mainÄ«t kultÅ«ru, kamÄr nav izprastas vÄrtÄ«bas un uzskati, kas slÄpjas aiz konkrÄtÄm darbÄ«bÄm. UzvedÄ«bu ir viegli novÄrot, bet uzskatus meklÄt ir grÅ«ti. DevOps ir tikai lielisks piemÄrs tam, kÄ lietas kļūst arvien sarežģītÄkas.
Protams, problÄmai ir arÄ« tehniskÄ daļa. Ja jÅ«su jaunais kods tiek pÄrbaudÄ«ts mÄneÅ”a laikÄ, bet tiek izlaists tikai gadu vÄlÄk, un to visu fiziski nav iespÄjams paÄtrinÄt, jÅ«s, iespÄjams, neievÄrosit labo praksi. Labo praksi atbalsta labi rÄ«ki. PiemÄram, paturot prÄtÄ ideju par Infrastructure-as-Code, varat izmantot jebko, sÄkot no AWS CloudFormation un Terraform lÄ«dz Chef-Ansible-Puppet. Tas viss ir jÄzina un jÄprot, un tÄ jau ir diezgan inženierzinÄtÅu disciplÄ«na. Ir svarÄ«gi nejaukt cÄloni ar sekÄm: vispirms jÅ«s strÄdÄjat pÄc SRE principiem un tikai pÄc tam ievieÅ”at Å”os principus kÄdu konkrÄtu tehnisko risinÄjumu veidÄ. TajÄ paÅ”Ä laikÄ SRE ir ļoti visaptveroÅ”a metodoloÄ£ija, kurÄ nav norÄdÄ«ts, kÄ iestatÄ«t Dženkinsu, bet gan aptuveni pieci pamatprincipi:
- Uzlabota komunikÄcija starp lomÄm un nodaļÄm
- Kļūdu pieÅemÅ”ana kÄ neatÅemama darba sastÄvdaļa
- IzmaiÅu veikÅ”ana pakÄpeniski
- Instrumentu un citas automatizÄcijas izmantoÅ”ana
- MÄra visu, ko var izmÄrÄ«t
Tas nav tikai daži apgalvojumi, bet gan konkrÄts
SRE disciplÄ«nÄ instrumentu izmantoÅ”ana ir tikai viena no panÄkumiem, kaut arÄ« svarÄ«ga. Mums nepÄrtraukti jÄattÄ«stÄs tehniski, jÄskatÄs, kas notiek pasaulÄ un kÄ to var pielietot mÅ«su darbÄ.
SavukÄrt Cloud Native risinÄjumi Å”obrÄ«d ir kļuvuÅ”i ļoti populÄri. KÄ Å”odien definÄjis Cloud Native Computing Foundation, Cloud Native tehnoloÄ£ijas ļauj organizÄcijÄm izstrÄdÄt un palaist mÄrogojamas lietojumprogrammas mÅ«sdienu dinamiskÄs vidÄs, piemÄram, publiskajos, privÄtajos un hibrÄ«dos mÄkoÅos. PiemÄri ietver konteinerus, pakalpojumu tÄ«klus, mikropakalpojumus, nemainÄ«gu infrastruktÅ«ru un deklaratÄ«vÄs API. Visas Ŕīs metodes ļauj brÄ«vi savienotÄm sistÄmÄm palikt elastÄ«gÄm, vadÄmÄm un labi novÄrojamÄm. Laba automatizÄcija ļauj inženieriem veikt lielas izmaiÅas bieži un ar paredzamiem rezultÄtiem, nepadarot to par grÅ«tu darbu. To visu atbalsta virkne labi zinÄmu rÄ«ku, piemÄram, Docker un Kubernetes.
Å Ä« diezgan sarežģītÄ un plaÅ”Ä definÄ«cija ir saistÄ«ta ar to, ka teritorija ir arÄ« diezgan sarežģīta. No vienas puses, tiek apgalvots, ka jaunas izmaiÅas Å”ai sistÄmai bÅ«tu jÄpievieno pavisam vienkÄrÅ”i. No otras puses, izdomÄt, kÄ izveidot sava veida konteinerizÄtu vidi, kurÄ brÄ«vi saistÄ«ti pakalpojumi darbojas programmatÅ«ras definÄtÄ infrastruktÅ«rÄ un tiek piegÄdÄti tur, izmantojot nepÄrtrauktu CI/CD, un ap to visu veidot DevOps praksi - tas viss prasa vairÄk nekÄ viens Äd suni.
Ko darīt ar to visu
Katrs Ŕīs problÄmas risina savÄ veidÄ: piemÄram, var publicÄt parastÄs vakances, lai izjauktu apburto loku. Varat noskaidrot, ko nozÄ«mÄ tÄdi vÄrdi kÄ DevOps un Cloud Native, un lietot tos pareizi un mÄrÄ·tiecÄ«gi. Varat izstrÄdÄt DevOps un demonstrÄt pareizÄs pieejas ar savu piemÄru.
MÄs rÄ«kojam konferenci
- Procesi un kultūra;
- Vietnes uzticamības inženierija;
- Cloud Native;
KÄ izvÄlÄties, kur doties? Å eit ir smalks punkts. No vienas puses, DevOps ir saistÄ«ta ar mijiedarbÄ«bu, un mÄs patieÅ”Äm vÄlamies, lai jÅ«s apmeklÄtu prezentÄcijas no dažÄdiem blokiem. SavukÄrt, ja esi izstrÄdes vadÄ«tÄjs, kurÅ” atnÄcis uz konferenci, lai koncentrÄtos vienam konkrÄtam uzdevumam, tad tevi neviens neierobežo ā acÄ«mredzot Å”is bÅ«s bloks par procesiem un kultÅ«ru. Neaizmirstiet, ka pÄc konferences (pÄc atsauksmju veidlapas aizpildÄ«Å”anas) jums bÅ«s ieraksti, lai vÄlÄk vienmÄr varÄtu noskatÄ«ties mazÄk svarÄ«gas prezentÄcijas.
AcÄ«mredzot paÅ”Ä konferencÄ nevar iet uzreiz trÄ«s sliedÄs, tÄpÄc programmu organizÄjam tÄ, lai katrÄ laika posmÄ bÅ«tu tÄmas katrai gaumei.
Atliek tikai saprast, kÄ rÄ«koties, ja esat DevOps inženieris! PirmkÄrt, mÄÄ£iniet noteikt, ko jÅ«s patiesÄ«bÄ darÄt. Parasti viÅiem patÄ«k saukt Å”o vÄrdu:
- IzstrÄdÄtÄji, kas strÄdÄ pie infrastruktÅ«ras. Jums vispiemÄrotÄkÄs ir pÄrskatu grupas par SRE un Cloud Native.
- SistÄmas administratori. Å eit ir sarežģītÄk. DevOops nav par sistÄmas administrÄÅ”anu. Par laimi, par sistÄmu administrÄÅ”anas tÄmu ir daudz izcilu konferenÄu, grÄmatu, rakstu, video u.c. No otras puses, ja jums ir interese attÄ«stÄ«t sevi kultÅ«ras un procesu izpratnÄ, uzzinÄt par mÄkoÅtehnoloÄ£ijÄm un dzÄ«ves detaļÄm ar Cloud Native, mÄs labprÄt jÅ«s redzÄtu! PadomÄjiet par to: jÅ«s veicat administrÄciju, un ko tad jÅ«s darÄ«sit? Lai pÄkÅ”Åi nenokļūtu nepatÄ«kamÄ situÄcijÄ, jums vajadzÄtu mÄcÄ«ties tagad.
Ir vÄl viena iespÄja: jÅ«s pastÄvat un turpiniet apgalvot, ka esat Ä«paÅ”i DevOps inženieris un nekas cits, lai ko tas arÄ« nozÄ«mÄtu. Tad mums nÄkas jÅ«s pievilt, DevOops nav DevOps inženieru konference!
Slaids no
DevOops 2020 Moscow notiks 29.-30.aprÄ«lÄ« MaskavÄ, biļetes jau ir pieejamas
Alternatīvi, jūs varat
Avots: www.habr.com