Maitiro ekuve mainjiniya eDevOps mumwedzi mitanhatu kana nekukurumidza. Chikamu 1. Nhanganyaya

Target vateereri

Iwe uri mugadziri anotarisa pivot basa rako kune imwe yepamusoro DevOps modhi? Iwe uri wekirasi Ops injiniya uye unoda kuwana zano rezvinoreva DevOps? Kana kuti hausi iwe uye, mushure mekupedza imwe nguva uchishanda muIT, unoda kuchinja mabasa uye usingazive pekutangira?
Kana hongu, saka verenga kuti uone kuti iwe ungave sei yepakati-level DevOps mainjiniya mumwedzi mitanhatu! Chekupedzisira, kana iwe wakambobatanidzwa muDevOps kwemakore mazhinji, iwe uchiri kuwana zvakawanda kubva mune ino chinyorwa chinyorwa kuti udzidze kuti indasitiri yekubatanidza uye otomatiki iri papi uye kwairi kuenda.

Maitiro ekuve mainjiniya eDevOps mumwedzi mitanhatu kana nekukurumidza. Chikamu 1. Nhanganyaya

Chii ichi zvakadaro?

Chekutanga, chii chinonzi DevOps? Iwe unokwanisa tsananguro dzeGoogle uye kufamba nepakati pese verbiage, asi ziva kuti mazhinji etsanangudzo angori majee emazwi akaputirwa muchimiro chakakwenenzverwa. Naizvozvo, ini ndichakupa pfupiso yezvese tsananguro idzi: DevOps inzira yekuburitsa software umo musoro uye mutoro zvinogoverwa kune vese vanobatanidzwa. Ndizvo zvose.

Zvakanaka, asi chidimbu ichi chinorevei? Zvinoreva kuti netsika, Vagadziri (vanhu vanogadzira software) vakakurudzirwa kuita basa ravo nekukurudzira kwakasiyana zvakanyanya neayo eMashandiro (vanhu vanotonga software). Semuenzaniso, semugadziri, ndinoda kugadzira akawanda matsva maficha nekukurumidza sezvinobvira. Mushure mezvose, iri ibasa rangu uye izvi ndizvo zvinodiwa nevatengi! Nekudaro, kana ndiri munhu weOps, saka ndinoda mashoma mashoma maficha sezvinobvira, nekuti chinhu chitsva chega chega shanduko, uye chero shanduko yakazara nematambudziko. Nekuda kwekusarongeka uku kwekukurudzira, DevOps yakazvarwa.

DevOps inoedza kusanganisa budiriro uye mashandiro (kubatanidza uye otomatiki) muboka rimwe. Pfungwa ndeyokuti boka rimwe richagoverana zvose marwadzo uye mutoro (uye zvichida mibairo) yekuvaka, kutumira, uye kuunza mari kubva kune-software yakatarisana nevatengi.

Mapurist achakuudza kuti hakuna chinhu chakadai se "DevOps engineer." Vachakuudza "DevOps itsika, kwete basa." Ehe, kubva pahunyanzvi hwekuona ivo vakarurama, asi, sezvazviri. kazhinji kacho, izwi racho rabva mumaoko Kupfuura zvaraireva, injiniya yeDevOps chimwe chinhu chakaita se "systems engineer 2.0." Nemamwe mazwi, iye munhu anonzwisisa kutenderera kwehupenyu hwekuvandudza software uye anogadzira maturusi ekuvandudza software uye maitiro. kugadzirisa matambudziko echinyakare ekushanda.

Maitiro ekuve mainjiniya eDevOps mumwedzi mitanhatu kana nekukurumidza. Chikamu 1. Nhanganyaya

DevOps pakupedzisira inoreva kugadzira mapaipi edhijitari anotora kodhi kubva kune yekuvandudza laptop uye kuishandura kuita mari kubva mukushandiswa kwechigadzirwa chekupedzisira, ndizvo zvazviri. Ziva kuti kusarudza basa reDevOps kunoripwa zvakaringana nemibairo yemari, paine kambani yese ingave "kuita DevOps" kana kuzviti ndiyo imwe. Zvisinei nekuti makambani aya aripi, mikana yese yebasa seDevOps yakakwira zvakanyanya uye inopa "rinonakidza" uye rine basa basa kwemakore mazhinji ari kuuya.

Zvisinei, chenjerera makambani ari kuhaya β€œDevOps team” kana β€œDevOps department”.Kunyatsotaura, zvinhu zvakadaro hazvifanirwe kuvepo, nekuti pakupedzisira DevOps ichiri tsika uye nzira yekuendesa software, kwete kushanda nechikwata chitsva kana kugadzira dhipatimendi. zita rakanaka.

Zvinonzwisisika

Zvino ngatiisei girazi reKool-Aid parutivi kwekanguva tofunga pamusoro pezvinotevera. Wakambonzwa here chirevo chekare "hakuna junior DevOps mainjiniya?" Kana zvisiri, saka ziva kuti iyi yakakurumbira trope paReddit uye StackOverflow. Asi zvinorevei?

Zvichitaurwa zviri nyore, mutsara uyu unoreva kuti zvinotora makore mazhinji echiitiko chakasanganiswa nekunzwisisa kwakasimba kwezvishandiso kuti pakupedzisira uve anoshanda zvechokwadi Senior DevOps practitioner. Uye, zvinosuruvarisa, hapana nzira yekudimbudzira yekuzadzisa chinangwa. Saka uku hakusi kuyedza kuita mutambo sisitimu - handifunge kuti zvinokwanisika kunyepedzera kuve mukuru weDevOps injiniya ane mwedzi mishoma yeruzivo muindasitiri iyi. Kuwana kunzwisisa kwakasimba kwekukurumidza kushandura maturusi uye maitiro kunoda makore echiitiko, uye hapana kutenderera nazvo. Nekudaro, pane inoda kufanana (yefashoni, kana uchida) menyu yezvishandiso uye pfungwa dzinoshandiswa nemakambani mazhinji, uye ndizvo zvatichange tichitaura nezvazvo.

Zvekare, maturusi akasiyana nehunyanzvi, saka paunenge uchidzidza maturusi, ita shuwa kuti hausi kuregeredza hunyanzvi hwako (kuongorora, networking, kunyora kutaurirana, kugadzirisa matambudziko, nezvimwewo). Chinonyanya kukosha, usakanganwa izvo zvatinoda kuwana - nzira yekugadzira yakazara otomatiki pombi yedhijitari inotora mazano uye inoashandura kuita zvidimbu zvinounza mari yekodhi. Iyi ndiyo mhedziso imwechete yakakosha kubva kuchinyorwa ichi chose!

Chatter yakakwana, ndotanga rinhi?

Pazasi pane DevOps Fundamental Knowledge roadmap. Sezvo wagona zvese zvinoratidzwa ipapo, unogona zvakachengeteka uye nokutendeseka kuzvidaidza kuti injinjiniya yeDevOps! Kana gore injiniya kana iwe usingade zita rekuti "DevOps".

Maitiro ekuve mainjiniya eDevOps mumwedzi mitanhatu kana nekukurumidza. Chikamu 1. Nhanganyaya

Mepu iyi inomiririra yangu (uye pamwe vanhu vazhinji vanoshanda munzvimbo ino) pfungwa yezvinofanirwa kuziva mainjiniya weDevOps. Zvisinei, iyi ingori pfungwa, uye zvechokwadi pachava nevaya vasingabvumirani nazvo. Izvi zvakanaka! Hatisi kuvavarira kukwana pano, tiri kuvavarira kuva nehwaro hwakasimba hwatingagona kuvakira pahuri.

Iwe unofanirwa kuenda nenzira iyi zvishoma nezvishoma, layer by layer. Ngatitange (uye tienderere mberi!) Nezvakakosha nekutanga kudzidza nezvezvinhu zviri mubhuruu-Linux, Python, uye AWS. Zvino, kana nguva kana kudiwa kwemusika webasa kuchibvumira, ita zvinhu zvepepuru - Golang neGoogle Cloud.

Kutendeseka, iyo yakakosha yepamusoro chikamu chimwe chinhu chauchafanirwa kudzidza nekusingaperi. OS Linux yakaoma kwazvo uye inotora makore kugona. Python inoda kugara ichidzidzira kuti irambe iripo. AWS iri kubuda nekukurumidza zvekuti izvo zvaunoziva nhasi zvinongove chikamu chezvese ruzivo portfolio yako gore kubva zvino. Kana wangodzidza izvo zvekutanga, enda kune chaiyo yehunyanzvi set. Ndokumbira utarise kuti kune akakwana matanhatu ebhuruu makoramu (Kugadzirisa, Shanduro, Packaging, Deployment, Launch, Monitoring), imwe chete pamwedzi yekudzidza.

Maitiro ekuve mainjiniya eDevOps mumwedzi mitanhatu kana nekukurumidza. Chikamu 1. Nhanganyaya

Iwe, hongu, wakacherechedza kusavapo kwedanho rakakosha mumwedzi mitanhatu yedu pombi - kuyedza. Ini nemaune handina kuiisa munzira yemugwagwa nekuti kunyora module, kubatanidzwa uye kugamuchirwa bvunzo hakusi nyore uye netsika inowira pamapfudzi evagadziri. Uye kusvetuka nhanho "yekuyedza" inotsanangurwa nenyaya yekuti chinangwa chemugwagwa uyu ndechekuziva hunyanzvi hwekutanga uye maturusi nekukurumidza sezvinobvira. Kushaikwa kwechiitiko chekuyedza, sekureva kwemunyori, chingori chipingamupinyi chidiki pakushandisa chaiko kweDevOps.

Zvakare, rangarira kuti isu hatisi kudzidza boka rese rezvisina hukama tekinoroji babble pano, asi pane kunzwisisa kwezvishandiso zvinouya pamwechete kugadzira nyaya yakajeka. Iyi nyaya ndeyekupedzisira-kusvika-kumagumo process otomatiki-mutsetse wedhijitari wedhijitari unofambisa mabhiti semutsetse wegungano. Iwe hausi kuda kudzidza boka rezvishandiso uye ramba wakamira! Zvishandiso zveDevOps zvinoshanduka nekukurumidza, asi pfungwa dzinoshanduka zvishoma kazhinji. Naizvozvo, iwe unofanirwa kuyedza kushandisa maturusi semaproxies ekudzidzisa emhando yepamusoro pfungwa.

Zvakanaka, ngatichembei zvishoma!

Zivo inokosha

Pazasi pedanho repamusoro rinoti Nheyo, unogona kuona hunyanzvi hunofanirwa kuitwa nenyanzvi yega yega DevOps. Unyanzvi uhwu hunyanzvi hwekubata mbiru nhatu dzeindasitiri, dzinoti: sisitimu yekushandisa, mutauro wechirongwa uye gore reruzhinji. Zvinhu izvi hazvisi chinhu chaunogona kukurumidza kudzidza uye kuenderera mberi. Aya hunyanzvi anofanirwa kugara achivandudzwa uye kugona kuti uve pamberi peindastiri uye anoenderana nenharaunda yehunyanzvi yakakukomberedza. Ngatipfuurei mavari one by one.

Linux ndiko kunoshanda zvese. Unogona here kuve anoshamisa DevOps murapi uchiramba wakazara mukati meMicrosoft ecosystem? Chokwadi unogona! Iko hakuna mutemo unoraira kuti iwe ushandise Linux chete. Nekudaro, ramba uchifunga kuti kunyangwe hazvo zvinhu zvese zveLinux zvinogona kuitwa muWindows, zvinoitika ipapo zvakanyanya kurwadza uye nekuita kushoma. Panguva ino, zvakachengeteka kufunga kuti usingazive Linux, hazvibviri kuve nyanzvi yeDevOps yechokwadi, saka Linux chinhu chaunofanira kudzidza nekudzidza.

Kutendeseka, nzira yakanakisa yekuita izvi ndeye kungoisa Linux (Fedora kana Ubuntu) kumba uye kuishandisa zvakanyanya sezvinobvira. Ehe, iwe uchatyora zvinhu zvakawanda, iwe unobatirira mumaitiro ebasa, uchafanirwa kugadzirisa zvese, asi iwe uchadzidza Linux!

Maitiro ekuve mainjiniya eDevOps mumwedzi mitanhatu kana nekukurumidza. Chikamu 1. Nhanganyaya

Nenzira, RedHat akasiyana akajairika muNorth America, saka zvine musoro kutanga neFedora kana CentOS. Kana iwe uchinetseka kana iwe uchifanira kutenga KDE kana Gnome edition, sarudza KDE. Izvi ndizvo zvinoshandiswa naLinus Torvalds pachake.

Python ndiyo inonyanya kutaura mutauro wekumashure mazuva ano. Zviri nyore kutanga nazvo uye inoshandiswa zvakanyanya. Python yakajairika mumunda wehungwaru hwekugadzira uye kudzidza muchina, saka kana iwe uchizoda kuenda kune imwe nzvimbo inopisa, unenge wakagadzirira zvizere.

Maitiro ekuve mainjiniya eDevOps mumwedzi mitanhatu kana nekukurumidza. Chikamu 1. Nhanganyaya

Amazon Web Services: Zvekare, hazvibviri kuve nyanzvi yeDevOps ine ruzivo pasina kunzwisisa kwakasimba kwemashandiro anoita gore reruzhinji. Uye kana iwe uchida kudzidza zvakawanda nezvazvo, tarisa muAmazon Web Services. Iyo inotungamira mutambi mundima iyi yebasa uye inopa yakapfuma seti yezvishandiso zvekushandisa.

Zvinoita here kutanga neGoogle Cloud kana Azure pachinzvimbo? Chokwadi unogona! Asi kurangarira dambudziko rekupedzisira rezvemari, zvinofanirwa kucherechedzwa kuti AWS ndiyo yakachengeteka sarudzo, ingangoita muna 2018, sezvo ichikubvumidza iwe kunyoresa account yemahara uye kutanga kuongorora zvingangoita zvemakore masevhisi. Pamusoro pezvo, AWS koni inopa mushandisi nyore uye yakajeka menyu yekusarudza kubva. Nhau dzakanaka ndedzekuti haufanirwe kuziva ese eAmazon matekinoroji kuita izvi.

Maitiro ekuve mainjiniya eDevOps mumwedzi mitanhatu kana nekukurumidza. Chikamu 1. Nhanganyaya

Tanga nezvinotevera: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing pasi peEC2 umbrella) uye Security Group. Izvi zvinhu zvakaringana kuti utange, uye yega yega yemazuva ano, bhizinesi-yakavakirwa gore rinoshandisa aya maturusi zvakanyanya. AWS's own training saiti inzvimbo yakanaka yekutanga.

Ini ndinokurudzira kuti iwe upedze 20-30 maminetsi zuva rega rega uchidzidza uye uchidzidzira nemutauro wePython, Linux inoshanda sisitimu, uye AWS gore sevhisi mukuwedzera kune zvimwe zvinhu zvaunofanira kudzidza. Pakazara, ndinotenda kuti kushandisa awa pazuva, kashanu pasvondo zvakakwana kuti unzwisise indasitiri yeDevOps mumwedzi ye6 kana pasi. Kune huwandu hwezvikamu zvikuru zve6, chimwe nechimwe chinopindirana nemwedzi wekudzidziswa. Ndizvo zvoga zvaungade kuti uwane ruzivo rwekutanga.
Muzvinyorwa zvinotevera, isu tichatarisa kune inotevera nhanho yekuoma: maitiro ekuita otomatiki zvigadziriso, shanduro, kurongedza, kutumira, kumhanya uye kutarisa kwesoftware.

Ichaenderera mberi nekukurumidza...

Dzimwe ads πŸ™‚

Ndinokutendai nekugara nesu. Unoda zvinyorwa zvedu here? Unoda kuona zvimwe zvinonakidza zvemukati? Titsigire nekuisa odha kana kukurudzira kushamwari, Cloud VPS yevagadziri kubva kumadhora 4.99, yakasarudzika analogue yekupinda-level maseva, iyo yakagadzirwa nesu kuti iwe: Chokwadi chese nezveVPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps kubva pamadhora makumi maviri kana kugovera sevha? (inowanikwa neRAID1 uye RAID10, kusvika ku24 cores uye kusvika ku40GB DDR4).

Dell R730xd 2 nguva yakachipa muEquinix Tier IV data center muAmsterdam? Chete pano 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV kubva $199 muNetherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - kubva pamadhora makumi mapfumbamwe nemapfumbamwe! Verenga nezve Nzira yekuvaka Infrastructure Corp. kirasi nekushandiswa kweDell R730xd E5-2650 v4 maseva anokosha 9000 euros penny?

Source: www.habr.com

Voeg