Š¦ŠµŠ»ŠµŠ²Š°Ń Š°ŃŠ“ŠøŃŠ¾ŃŠøŃ
Vai esat izstrÄdÄtÄjs, kurÅ” vÄlas virzÄ«t savu karjeru uz progresÄ«vÄku DevOps modeli? Vai esat klasisks Ops inženieris un vÄlaties iegÅ«t priekÅ”statu par to, ko nozÄ«mÄ DevOps? Vai arÄ« jÅ«s neesat ne viens, ne otrs un pÄc tam, kad esat pavadÄ«jis kÄdu laiku strÄdÄjot IT jomÄ, vÄlaties mainÄ«t karjeru un nezinÄt, ar ko sÄkt?
Ja jÄ, tad lasiet tÄlÄk, lai uzzinÄtu, kÄ seÅ”os mÄneÅ”os varat kļūt par vidÄja lÄ«meÅa DevOps inženieri! Visbeidzot, ja esat bijis iesaistÄ«ts DevOps daudzus gadus, jÅ«s joprojÄm iegÅ«sit daudz no Ŕīs rakstu sÄrijas, lai uzzinÄtu, kur paÅ”laik atrodas integrÄcijas un automatizÄcijas nozare un kur tÄ virzÄs.
Kas tas vispÄr ir?
PirmkÄrt, kas ir DevOps? JÅ«s varat Google definÄ«cijas un brist cauri visiem vÄrdiem, taÄu ziniet, ka lielÄkÄ daļa definÄ«ciju ir tikai vÄrdu juceklis, kas ietÄ«ts racionalizÄtÄ formÄ. TÄpÄc es jums sniegÅ”u visu Å”o definÄ«ciju kopsavilkumu: DevOps ir programmatÅ«ras piegÄdes metode, kurÄ galvassÄpes un atbildÄ«ba tiek dalÄ«ta starp visiem iesaistÄ«tajiem. Tas ir viss.
Labi, bet ko nozÄ«mÄ Å”is saÄ«sinÄjums? Tas nozÄ«mÄ, ka tradicionÄli izstrÄdÄtÄjus (personas, kas veido programmatÅ«ru) motivÄ veikt savu darbu stimuli, kas bÅ«tiski atŔķiras no operÄciju (personas, kas pÄrvalda programmatÅ«ru) stimuliem. PiemÄram, kÄ izstrÄdÄtÄjs es vÄlos pÄc iespÄjas ÄtrÄk izveidot pÄc iespÄjas vairÄk jaunu funkciju. Galu galÄ tas ir mans darbs un tas ir tas, ko klienti pieprasa! TomÄr, ja esmu Ops cilvÄks, man ir nepiecieÅ”ams pÄc iespÄjas mazÄk jaunu funkciju, jo katra jauna funkcija ir izmaiÅas, un jebkuras izmaiÅas ir saistÄ«tas ar problÄmÄm. Å Ä«s stimulu neatbilstÄ«bas rezultÄtÄ radÄs DevOps.
DevOps mÄÄ£ina apvienot izstrÄdi un operÄcijas (integrÄciju un automatizÄciju) vienÄ grupÄ. Ideja ir tÄda, ka viena grupa tagad sadalÄ«s gan sÄpes, gan atbildÄ«bu (un iespÄjamo atlÄ«dzÄ«bu) par klientiem paredzÄtas programmatÅ«ras izveidi, izvietoÅ”anu un ieÅÄmumu gÅ«Å”anu.
PÅ«risti jums pateiks, ka nav tÄdas lietas kÄ āDevOps inženierisā. ViÅi jums pateiks: āDevOps ir kultÅ«ra, nevis loma. Protams, no tehniskÄ viedokļa viÅiem ir taisnÄ«ba, bet kÄ ir Bieži vien termins ir izgÄjis no rokÄm. Papildus tÄ sÄkotnÄjai nozÄ«mei DevOps inženieris ir kaut kas lÄ«dzÄ«gs "sistÄmu inženierim 2.0". Citiem vÄrdiem sakot, viÅÅ” ir persona, kas izprot programmatÅ«ras izstrÄdes dzÄ«ves ciklu un rada programmatÅ«ras izstrÄdes rÄ«kus un procesus. lai atrisinÄtu klasiskÄs darbÄ«bas problÄmas.
DevOps galu galÄ nozÄ«mÄ izveidot digitÄlus cauruļvadus, kas Åem kodu no izstrÄdÄtÄja klÄpjdatora un pÄrvÄrÅ” to ieÅÄmumos no galaprodukta izmantoÅ”anas. Tas ir viss. Å
emiet vÄrÄ, ka DevOps karjeras izvÄli diezgan augstu kompensÄ finansiÄlas priekÅ”rocÄ«bas, un gandrÄ«z katrs uzÅÄmums āveic DevOpsā vai apgalvo, ka tÄds ir. NeatkarÄ«gi no Å”o uzÅÄmumu atraÅ”anÄs vietas, DevOps darba iespÄjas ir diezgan augstas un piedÄvÄ "jauku" un jÄgpilnu darbu daudzus gadus uz priekÅ”u.
TomÄr esiet piesardzÄ«gs attiecÄ«bÄ uz uzÅÄmumiem, kas pieÅem darbÄ āDevOps komanduā vai āDevOps nodaļuā. Stingri sakot, Å”ÄdÄm lietÄm nevajadzÄtu pastÄvÄt, jo galu galÄ DevOps joprojÄm ir programmatÅ«ras piegÄdes kultÅ«ra un veids, nevis jaunas komandas komplektÄÅ”ana vai nodaļas izveide. izdomÄts vÄrds.
NoliegŔana atbildības
Tagad uz brÄ«di noliksim malÄ Kool-Aid glÄzi un padomÄsim par tÄlÄko. Vai esat dzirdÄjuÅ”i veco sakÄmvÄrdu "nav jaunÄko DevOps inženieru?" Ja nÄ, tad ziniet, ka tas ir populÄrs paÅÄmiens Reddit un StackOverflow. Bet ko tas nozÄ«mÄ?
VienkÄrÅ”i sakot, Ŕī frÄze nozÄ«mÄ, ka ir nepiecieÅ”ama daudzu gadu pieredze apvienojumÄ ar labu izpratni par rÄ«kiem, lai galu galÄ kļūtu par patiesi efektÄ«vu vecÄko DevOps praktizÄtÄju. Un diemžÄl nav Ä«sceļa uz mÄrÄ·a sasniegÅ”anu. TÄtad Å”is nav mÄÄ£inÄjums izspÄlÄt sistÄmu ā es domÄju, ka patiesÄ«bÄ nav iespÄjams izlikties par vecÄko DevOps inženieri ar dažu mÄneÅ”u pieredzi Å”ajÄ nozarÄ. Lai iegÅ«tu stabilu izpratni par strauji mainÄ«gajiem rÄ«kiem un metodoloÄ£ijÄm, ir nepiecieÅ”ama gadu pieredze, un to nevar apiet. TomÄr ir gandrÄ«z konsekventa (moderna, ja vÄlaties) rÄ«ku un koncepciju izvÄlne, ko izmanto lielÄkÄ daļa uzÅÄmumu, un par to mÄs arÄ« runÄsim.
Atkal, rÄ«ki atŔķiras no prasmÄm, tÄpÄc, apgÅ«stot rÄ«kus, pÄrliecinieties, ka nepametat novÄrtÄ savas prasmes (aptaujas, tÄ«klu veidoÅ”ana, rakstiska saziÅa, problÄmu novÄrÅ”ana utt.). Pats galvenais, neaizmirstiet par to, ko mÄs vÄlamies atrast ā veidu, kÄ izveidot pilnÄ«bÄ automatizÄtu digitÄlo konveijeru, kas Åem idejas un pÄrvÄrÅ” tÄs ieÅÄmumus Ä£enerÄjoÅ”Äs koda daļÄs. Å is ir vienÄ«gais vissvarÄ«gÄkais secinÄjums no visa Ŕī raksta!
Pietiek pļÄpÄt, kad es varu sÄkt?
ZemÄk ir DevOps fundamentÄlo zinÄÅ”anu ceļvedis. ApgÅ«stot visu, kas tur attÄlots, varat droÅ”i un godÄ«gi saukt sevi par DevOps inženieri! Vai arÄ« mÄkoÅa inženieris, ja jums nepatÄ«k nosaukums "DevOps".
Å Ä« karte atspoguļo manu (un, iespÄjams, vairumu cilvÄku, kas strÄdÄ Å”ajÄ telpÄ) priekÅ”statu par to, kas bÅ«tu jÄzina kompetentam DevOps inženierim. TomÄr tas ir tikai viedoklis, un, protams, bÅ«s arÄ« tÄdi, kas tam nepiekritÄ«s. Tas ir labi! MÄs Å”eit netiecamies uz pilnÄ«bu, mÄs tiecamies pÄc stingra pamata, uz kura mÄs faktiski varam bÅ«vÄt.
Å is ceļŔ jums jÄiet pakÄpeniski, slÄni pa slÄnim. SÄksim (un turpinÄsim!) ar pamatiem, vispirms apgÅ«stot elementus zilÄ krÄsÄ ā Linux, Python un AWS. PÄc tam, ja laiks vai darba tirgus pieprasÄ«jums atļauj, veiciet purpursarkanÄs lietas ā Golang un Google Cloud.
GodÄ«gi sakot, galvenais augÅ”Äjais slÄnis ir kaut kas, kas jums bÅ«s jÄmÄcÄs mūžīgi. OS Linux ir ļoti sarežģīta, un tÄs apguve prasa vairÄkus gadus. Python nepiecieÅ”ama pastÄvÄ«ga prakse, lai paliktu aktuÄla. AWS attÄ«stÄs tik Ätri, ka tas, ko jÅ«s zinÄt Å”odien, bÅ«s daļa no jÅ«su vispÄrÄjÄ zinÄÅ”anu portfeļa tikai pÄc gada. Kad esat apguvis pamatus, pÄrejiet uz faktisko prasmju kopumu. LÅ«dzu, Åemiet vÄrÄ, ka kopÄ ir 6 zilas kolonnas (KonfigurÄcija, Versija, Iepakojums, IzvietoÅ”ana, PalaiÅ”ana, UzraudzÄ«ba), viena katrÄ pÄtÄ«juma mÄnesÄ«.
JÅ«s, protams, pamanÄ«jÄt, ka mÅ«su seÅ”u mÄneÅ”u laikÄ nav noticis svarÄ«gs posms - testÄÅ”ana. Es to apzinÄti neiekļÄvu ceļvedÄ«, jo moduļa rakstÄ«Å”ana, integrÄcijas un akcepttesti nav viegli un tradicionÄli gulstas uz izstrÄdÄtÄju pleciem. Un ātestÄÅ”anasā posma izlaiÅ”ana ir izskaidrojama ar to, ka Ŕī ceļveža mÄrÄ·is ir pÄc iespÄjas ÄtrÄk apgÅ«t pamatprasmes un rÄ«kus. PÄc autora domÄm, testÄÅ”anas pieredzes trÅ«kums ir tikai neliels ŔķÄrslis pareizai DevOps lietoÅ”anai.
TÄpat atcerieties, ka mÄs Å”eit neapgÅ«stam veselu virkni nesaistÄ«tu tehnisko pļÄpÄÅ”anu, bet gan izpratni par rÄ«kiem, kas kopÄ veido skaidru stÄstu. Å is stÄsts ir par pilnÄ«gu procesa automatizÄciju ā digitÄlo montÄžas lÄ«niju, kas pÄrvieto bitus kÄ montÄžas lÄ«niju. JÅ«s nevÄlaties apgÅ«t virkni rÄ«ku un turpinÄt apstÄties! DevOps rÄ«ki mainÄs Ätri, bet koncepcijas mainÄs daudz retÄk. TÄpÄc jums jÄcenÅ”as izmantot rÄ«kus kÄ mÄcÄ«Å”anas starpniekus augstÄka lÄ«meÅa jÄdzieniem.
Labi, iedziļinÄsimies mazliet dziļÄk!
FundamentÄlÄs zinÄÅ”anas
Zem augÅ”ÄjÄ posma ar uzrakstu Foundation, varat redzÄt prasmes, kas jÄapgÅ«st katram DevOps inženierim. Å Ä«s prasmes ir pÄrliecinÄta par trÄ«s nozares pÄ«lÄriem, kas ir: operÄtÄjsistÄma, programmÄÅ”anas valoda un publiskais mÄkonis. Å Ä«s lietas nevar Ätri iemÄcÄ«ties un virzÄ«ties tÄlÄk. Å Ä«s prasmes ir nepÄrtraukti jÄpilnveido un jÄapgÅ«st, lai bÅ«tu nozares priekÅ”galÄ un atbilstu profesionÄlajai videi ap sevi. Iziesim tiem cauri pa vienam.
Linux ir vieta, kur viss darbojas. Vai jÅ«s varat bÅ«t lielisks DevOps praktiÄ·is, vienlaikus pilnÄ«bÄ paliekot Microsoft ekosistÄmÄ? Protams, tu vari! Nav likuma, kas nosaka, ka jums jÄizmanto tikai Linux. TomÄr paturiet prÄtÄ, ka, neskatoties uz to, ka visas Linux lietas var izdarÄ«t operÄtÄjsistÄmÄ Windows, tur tas notiek daudz sÄpÄ«gÄk un ar mazÄku funkcionalitÄti. Å obrÄ«d var droÅ”i pieÅemt, ka, nezinot Linux, nav iespÄjams kļūt par Ä«stu DevOps profesionÄli, tÄpÄc Linux ir kaut kas, kas jums jÄmÄcÄs un jÄapgÅ«st.
GodÄ«gi sakot, labÄkais veids, kÄ to izdarÄ«t, ir vienkÄrÅ”i instalÄt Linux (Fedora vai Ubuntu) mÄjÄs un izmantot to pÄc iespÄjas vairÄk. Protams, tu daudz ko salauzÄ«si, iestrÄgsi darba procesos, bÅ«s viss jÄlabo, bet Linux iemÄcÄ«sies!
Starp citu, RedHat varianti ir biežÄk sastopami ZiemeļamerikÄ, tÄpÄc ir jÄga sÄkt ar Fedora vai CentOS. Ja domÄjat, vai jums vajadzÄtu iegÄdÄties KDE vai Gnome izdevumu, izvÄlieties KDE. To izmanto pats Linuss Torvalds.
Python mÅ«sdienÄs ir dominÄjoÅ”Ä aizmugurvaloda. To ir viegli sÄkt, un tas tiek plaÅ”i izmantots. Python ir ļoti izplatÄ«ts mÄkslÄ«gÄ intelekta un maŔīnmÄcÄ«Å”anÄs jomÄ, tÄpÄc, ja kÄdreiz vÄlÄsities pÄrcelties uz citu karstu jomu, bÅ«siet pilnÄ«bÄ gatavs.
Amazon Web Services: Atkal nav iespÄjams kļūt par pieredzÄjuÅ”u DevOps profesionÄli, ja nav skaidras izpratnes par to, kÄ darbojas publiskais mÄkonis. Un, ja vÄlaties uzzinÄt vairÄk par to, skatiet Amazon Web Services. Tas ir vadoÅ”ais spÄlÄtÄjs Å”ajÄ pakalpojumu jomÄ un piedÄvÄ visbagÄtÄ«gÄko darba rÄ«ku komplektu.
Vai ir iespÄjams sÄkt ar Google Cloud vai Azure? Protams tu vari! TaÄu, atceroties pÄdÄjo finanÅ”u krÄ«zi, jÄatzÄ«mÄ, ka AWS ir droÅ”Äkais variants, vismaz 2018. gadÄ, jo tas ļauj bez maksas reÄ£istrÄt kontu un sÄkt pÄtÄ«t mÄkoÅpakalpojumu iespÄjas. TurklÄt AWS konsole nodroÅ”ina lietotÄjam vienkÄrÅ”u un skaidru izvÄlni, no kuras izvÄlÄties. LabÄ ziÅa ir tÄ, ka, lai to izdarÄ«tu, jums nav jÄzina visas Amazon tehnoloÄ£ijas.
SÄciet ar sekojoÅ”o: VPC, EC2, IAM, S3, CloudWatch, ELB (elastÄ«gÄ slodzes lÄ«dzsvaroÅ”ana zem EC2 jumta) un droŔības grupa. Ar Ŕīm lietÄm pietiek, lai jÅ«s sÄktu, un katrs moderns, mÄkoÅdatoÅ”anas uzÅÄmums Å”os rÄ«kus izmanto diezgan aktÄ«vi. AWS apmÄcÄ«bas vietne ir laba vieta, kur sÄkt.
Es iesaku jums katru dienu veltÄ«t 20ā30 minÅ«tes, mÄcoties un praktizÄjot Python valodu, Linux operÄtÄjsistÄmu un AWS mÄkoÅpakalpojumu papildus citÄm lietÄm, kas jums jÄapgÅ«st. KopumÄ es uzskatu, ka pietiek ar stundu dienÄ piecas reizes nedÄļÄ, lai izprastu DevOps nozari 6 mÄneÅ”os vai mazÄk. KopumÄ ir 6 galvenÄs sastÄvdaļas, no kurÄm katra atbilst apmÄcÄ«bas mÄnesim. Tas ir viss, kas jums nepiecieÅ”ams, lai iegÅ«tu pamatzinÄÅ”anas.
NÄkamajos rakstos mÄs apskatÄ«sim nÄkamo sarežģītÄ«bas lÄ«meni: kÄ pilnÄ«bÄ automatizÄt programmatÅ«ras konfigurÄciju, versiju veidoÅ”anu, iepakoÅ”anu, izvietoÅ”anu, darbÄ«bu un uzraudzÄ«bu.
TurpinÄjums jau pavisam drÄ«z...
Dažas reklÄmas š
Paldies, ka palikÄt kopÄ ar mums. Vai jums patÄ«k mÅ«su raksti? Vai vÄlaties redzÄt interesantÄku saturu? Atbalsti mÅ«s, pasÅ«tot vai iesakot draugiem,
Dell R730xd 2x lÄtÄk Equinix Tier IV datu centrÄ AmsterdamÄ? Tikai Å”eit
Avots: www.habr.com