Kif issir inġinier DevOps f'sitt xhur jew saħansitra aktar malajr. Parti 1. Introduzzjoni

Целевая аудитория

Int żviluppatur li qed tfittex li tbiddel il-karriera tiegħek lejn mudell DevOps aktar avvanzat? Int inġinier Ops klassiku u tixtieq tieħu idea ta’ xi tfisser DevOps? Jew int la u, wara li tqatta' xi żmien taħdem fl-IT, trid tibdel il-karriera u m'għandek l-ebda idea minn fejn tibda?
Jekk iva, imbagħad aqra biex issir taf kif tista 'ssir inġinier DevOps ta' livell medju f'sitt xhur! Fl-aħħarnett, jekk ilek involut f'DevOps għal ħafna snin, xorta se toħroġ ħafna minn din is-serje ta 'artikoli biex titgħallem fejn tinsab bħalissa l-industrija tal-integrazzjoni u l-awtomazzjoni u fejn sejra.

Kif issir inġinier DevOps f'sitt xhur jew saħansitra aktar malajr. Parti 1. Introduzzjoni

X'inhu dan kollu?

L-ewwelnett, x'inhu DevOps? Tista 'tagħmel Google definizzjonijiet u tgħaddi mill-verbiage kollu, imma taf li ħafna mid-definizzjonijiet huma biss taħlita ta' kliem imgeżwer f'forma simplifikata. Għalhekk, ser nagħtik sommarju ta 'dawn id-definizzjonijiet kollha: DevOps huwa metodu ta' kif jitwassal softwer li fih l-uġigħ ta 'ras u r-responsabbiltà huma kondiviżi fost dawk kollha involuti. Dak kollox.

Tajjeb, imma xi tfisser din l-abbrevjazzjoni? Dan ifisser li tradizzjonalment, l-Iżviluppaturi (in-nies li joħolqu s-softwer) ġew motivati ​​biex jagħmlu xogħolhom b'inċentivi li huma differenti b'mod sinifikanti minn dawk tal-Operazzjonijiet (in-nies li jimmaniġġjaw is-softwer). Pereżempju, bħala żviluppatur, irrid noħloq kemm jista 'jkun karatteristiċi ġodda malajr kemm jista' jkun. Wara kollox, dan huwa xogħol tiegħi u dan huwa dak li jitolbu l-klijenti! Madankollu, jekk jien persuna Ops, allura għandi bżonn l-inqas karatteristiċi ġodda possibbli, għaliex kull karatteristika ġdida hija bidla, u kull bidla hija mimlija problemi. Bħala riżultat ta 'dan l-allinjament ħażin ta' inċentivi, twieled DevOps.

DevOps jipprova jgħaqqad l-iżvilupp u l-operazzjonijiet (integrazzjoni u awtomazzjoni) fi grupp wieħed. L-idea hija li grupp wieħed issa se jaqsam kemm l-uġigħ kif ukoll ir-responsabbiltà (u l-premjijiet probabbli) tal-bini, l-iskjerament u l-ġenerazzjoni tad-dħul minn softwer li jiffaċċja l-klijenti.

Il-puristi jgħidulek li m'hemm l-ebda ħaġa bħal "inġinier DevOps." "DevOps hija kultura, mhux rwol," jgħidulek. Naturalment, mil-lat tekniku għandhom raġun, iżda, kif inhu spiss ikun il-każ, it-terminu ħareġ mill-idejn Lil hinn mit-tifsira oriġinali tiegħu, inġinier DevOps huwa xi ħaġa bħal "inġinier tas-sistemi 2.0." Fi kliem ieħor, huwa xi ħadd li jifhem iċ-ċiklu tal-ħajja tal-iżvilupp tas-softwer u joħloq għodod u proċessi tal-iżvilupp tas-softwer. biex issolvi problemi operattivi klassiċi.

Kif issir inġinier DevOps f'sitt xhur jew saħansitra aktar malajr. Parti 1. Introduzzjoni

DevOps fl-aħħar mill-aħħar ifisser il-ħolqien ta 'pipelines diġitali li jieħdu kodiċi minn laptop ta' żviluppatur u jibdluh fi dħul mill-użu tal-prodott finali, dan huwa dak kollu li għandu. Innota li l-għażla ta 'karriera DevOps hija pjuttost kumpensata ħafna minn premjijiet finanzjarji, bi kważi kull kumpanija jew "tagħmel DevOps" jew tippretendi li hija waħda. Irrispettivament minn fejn jinsabu dawn il-kumpaniji, l-opportunitajiet ġenerali ta’ xogħol bħala DevOps huma pjuttost għoljin u joffru impjieg "gost" u sinifikanti għal ħafna snin li ġejjin.

Madankollu, oqgħod attenta mill-kumpaniji li jimpjegaw "tim DevOps" jew "dipartiment DevOps". Strettament, affarijiet bħal dawn m'għandhomx jeżistu, għaliex fl-aħħar mill-aħħar DevOps għadu kultura u mod ta 'twassil ta' softwer, mhux persunal ġdid jew dipartiment li joħloq isem fancy.

Ċaħda ta 'responsabbiltà

Issa ejja nwarrbu l-ħġieġ ta 'Kool-Aid għal mument u naħsbu dwar dan li ġej. Smajt il-qawl antik "m'hemm l-ebda inġiniera DevOps junior?" Jekk le, allura taf li dan huwa trope popolari fuq Reddit u StackOverflow. Imma xi jfisser?

Fi kliem sempliċi, din il-frażi tfisser li tieħu ħafna snin ta 'esperjenza flimkien ma' fehim sod tal-għodod biex fl-aħħar isir prattikant Anzjan DevOps tassew effettiv. U, sfortunatament, m'hemm l-ebda shortcut biex jintlaħaq l-għan. Allura dan mhuwiex tentattiv biex tilgħab is-sistema - ma naħsibx li fil-fatt huwa possibbli li tippretendi li tkun inġinier DevOps anzjan bi ftit xhur ta 'esperjenza fl-industrija. Il-kisba ta 'fehim sod ta' għodod u metodoloġiji li qed jinbidlu malajr jeħtieġ snin ta 'esperjenza, u m'hemm l-ebda soluzzjoni għal dan. Madankollu, hemm menu kważi konsistenti (moda, jekk trid) ta 'għodod u kunċetti li l-biċċa l-kbira tal-kumpaniji jużaw, u dan huwa dak li se nkunu qed nitkellmu.

Għal darb'oħra, l-għodod huma differenti mill-ħiliet, għalhekk waqt li tkun qed titgħallem l-għodod, kun żgur li ma tittraskurax il-ħiliet tiegħek (istħarriġ, netwerking, komunikazzjoni bil-miktub, issolvi l-problemi, eċċ.). L-aktar importanti, ma titlifx ta’ vista dak li rridu nsibu – mod kif toħloq pipeline diġitali kompletament awtomatizzat li jieħu l-ideat u jibdilhom f’biċċiet ta’ kodiċi li jiġġeneraw id-dħul. Din hija l-aktar konklużjoni importanti minn dan l-artikolu kollu!

Biżżejjed chatter, meta nista’ nibda?

Hawn taħt hemm il-pjan direzzjonali tal-Għarfien Fundamentali tad-DevOps. Wara li mhaddma dak kollu li jidher hemmhekk, tista 'b'mod sikur u onest issejjaħ lilek innifsek inġinier DevOps! Jew inġinier tas-sħab jekk ma tħobbx l-isem "DevOps".

Kif issir inġinier DevOps f'sitt xhur jew saħansitra aktar malajr. Parti 1. Introduzzjoni

Din il-mappa tirrappreżenta l-idea tiegħi (u probabbilment ħafna nies li jaħdmu f'dan l-ispazju) ta 'dak li għandu jkun jaf inġinier DevOps kompetenti. Madankollu, din hija biss opinjoni, u ovvjament se jkun hemm min ma jaqbilx magħha. Dan tajjeb! Aħna mhux qed nistinkaw għall-perfezzjoni hawn, qed nistinkaw għal pedament sod li fuqu nistgħu fil-fatt nibnu.

Trid tgħaddi minn din it-triq gradwalment, saff b'saff. Ejja nibdew (u nkomplu!) Bil-prinċipji fundamentali billi l-ewwel nitgħallmu dwar l-elementi fil-blu—Linux, Python, u AWS. Imbagħad, jekk id-domanda tal-ħin jew tas-suq tax-xogħol tippermetti, agħmel l-għalf vjola - Golang u Google Cloud.

Onestament, is-saff ta 'fuq fundamentali huwa xi ħaġa li ser ikollok tistudja għal dejjem. OS Linux hija kumplessa ħafna u tieħu snin biex tikkontrolla. Python teħtieġ prattika kostanti biex tibqa 'kurrent. L-AWS qed jevolvi tant malajr li dak li taf illum se jkun biss parti mill-portafoll ġenerali tal-għarfien tiegħek minn sena minn issa. Ladarba titgħallem l-affarijiet bażiċi, imxi għas-sett ta 'ħiliet attwali. Jekk jogħġbok innota li hemm total ta '6 kolonni blu (Konfigurazzjoni, Verżjoni, Ippakkjar, Skjerament, Tnedija, Monitoraġġ), waħda kull xahar ta' studju.

Kif issir inġinier DevOps f'sitt xhur jew saħansitra aktar malajr. Parti 1. Introduzzjoni

Int, ovvjament, innutajt in-nuqqas ta 'stadju importanti fil-pipeline tagħna ta' sitt xhur - l-ittestjar. Deliberatament ma inkludihx fil-pjan direzzjonali għaliex il-kitba ta 'modulu, testijiet ta' integrazzjoni u aċċettazzjoni mhix faċli u tradizzjonalment taqa 'fuq l-iżviluppaturi. U taqbeż l-istadju ta '"ttestjar" huwa spjegat mill-fatt li l-għan ta' dan il-pjan direzzjonali huwa li tikkontrolla l-ħiliet u l-għodod bażiċi malajr kemm jista 'jkun. In-nuqqas ta 'esperjenza ta' ttestjar, skond l-awtur, huwa biss ostaklu minuri għall-użu korrett ta 'DevOps.

Ukoll, ftakar li aħna mhux qed nitgħallmu mazz sħiħ ta 'babble tekniku mhux relatati hawn, iżda pjuttost fehim ta' l-għodod li jingħaqdu flimkien biex joħolqu storja ċara. Din l-istorja hija dwar l-awtomazzjoni tal-proċess tarf sa tarf—linja ta 'assemblaġġ diġitali li timxi bits bħal linja ta' assemblaġġ. Ma tridx titgħallem mazz ta 'għodda u tibqa' tieqaf! L-għodod DevOps jinbidlu malajr, iżda l-kunċetti jinbidlu ħafna inqas ta’ spiss. Għalhekk, għandek tistinka biex tuża għodod bħala prokuri tat-tagħlim għal kunċetti ta 'livell ogħla.

Tajjeb, ejja ħaffer ftit aktar fil-fond!

Għarfien fundamentali

Taħt il-pass ta 'fuq li jgħid Fondazzjoni, tista' tara l-ħiliet li kull inġinier DevOps għandu jaħkem. Dawn il-ħiliet huma l-immaniġġjar kunfidenti tat-tliet pilastri tal-industrija, li huma: is-sistema operattiva, il-lingwa tal-ipprogrammar u l-cloud pubbliku. Dawn l-affarijiet mhumiex xi ħaġa li tista' titgħallem malajr u timxi 'l quddiem. Dawn il-ħiliet jeħtieġ li jiġu mtejba u mhaddma kontinwament sabiex ikunu minn ta’ quddiem fl-industrija u rilevanti għall-ambjent professjonali ta’ madwarek. Ejja ngħaddu minnhom waħda waħda.

Linux huwa fejn kollox jaħdem. Tista 'tkun prattikant DevOps aqwa filwaqt li tibqa' kompletament fi ħdan l-ekosistema ta' Microsoft? Żgur li tista’! M'hemm l-ebda liġi li tiddetta li tuża biss Linux. Madankollu, żomm f'moħħok li minkejja l-fatt li l-affarijiet kollha tal-Linux jistgħu jsiru fil-Windows, jiġri hemmhekk ħafna aktar bi tbatija u b'inqas funzjonalità. F'dan il-punt, huwa tajjeb li wieħed jassumi li mingħajr ma tkun taf il-Linux, huwa impossibbli li ssir professjonist DevOps veru, għalhekk Linux hija xi ħaġa li għandek tistudja u titgħallem.

Onestament, l-aħjar mod biex tagħmel dan huwa li sempliċement tinstalla Linux (Fedora jew Ubuntu) id-dar u tużah kemm jista 'jkun. Naturalment, int se tkisser ħafna affarijiet, int se jeħel fil-proċessi tax-xogħol, ikollok tirranġa kollox, imma titgħallem Linux!

Kif issir inġinier DevOps f'sitt xhur jew saħansitra aktar malajr. Parti 1. Introduzzjoni

Mill-mod, il-varjanti RedHat huma aktar komuni fl-Amerika ta 'Fuq, għalhekk jagħmel sens li tibda b'Fedora jew CentOS. Jekk qed tistaqsi jekk għandekx tixtri KDE jew l-edizzjoni Gnome, agħżel KDE. Dan huwa dak li juża Linus Torvalds innifsu.

Python huwa l-lingwa dominanti back-end f'dawn il-jiem. Huwa faċli li tibda u tintuża ħafna. Python huwa komuni ħafna fil-qasam tal-intelliġenza artifiċjali u t-tagħlim tal-magni, għalhekk jekk qatt trid timxi f'qasam sħun ieħor, tkun ippreparat bis-sħiħ.

Kif issir inġinier DevOps f'sitt xhur jew saħansitra aktar malajr. Parti 1. Introduzzjoni

Amazon Web Services: Għal darb'oħra, huwa impossibbli li ssir professjonist DevOps imħawwar mingħajr fehim sod ta 'kif jaħdem il-cloud pubbliku. U jekk trid titgħallem aktar dwarha, ħares lejn Amazon Web Services. Hija attur ewlieni f'dan il-qasam tas-servizzi u toffri l-aktar sett sinjuri ta' għodod ta' ħidma.

Huwa possibbli li tibda bil-Google Cloud jew Azure minflok? Ovvjament tista’! Iżda meta wieħed jiftakar l-aħħar kriżi finanzjarja, għandu jiġi nnutat li l-AWS hija l-iktar għażla sikura, tal-inqas fl-2018, peress li tippermettilek tirreġistra kont b'xejn u tibda tesplora l-possibbiltajiet tas-servizzi tal-cloud. Barra minn hekk, il-console AWS jipprovdi lill-utent b'menu sempliċi u ċar minn fejn jagħżel. L-aħbar tajba hija li m'għandekx bżonn tkun taf it-teknoloġiji kollha ta 'Amazon biex tagħmel dan.

Kif issir inġinier DevOps f'sitt xhur jew saħansitra aktar malajr. Parti 1. Introduzzjoni

Ibda b'dan li ġej: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing taħt l-umbrella EC2) u Grupp tas-Sigurtà. Dawn l-affarijiet huma biżżejjed biex tibda, u kull intrapriża moderna bbażata fuq il-cloud tuża dawn l-għodod b'mod pjuttost attiv. Is-sit tat-taħriġ tal-AWS stess huwa post tajjeb biex tibda.

Nirrakkomanda li tqatta’ 20-30 minuta kuljum titgħallem u tipprattika bil-lingwa Python, is-sistema operattiva Linux, u s-servizz cloud AWS minbarra affarijiet oħra li jkollok titgħallem. B'mod ġenerali, nemmen li l-infiq ta 'siegħa kuljum, ħames darbiet fil-ġimgħa huwa biżżejjed biex tifhem l-industrija DevOps f'6 xhur jew inqas. Hemm total ta '6 komponenti ewlenin, li kull wieħed minnhom jikkorrispondi għal xahar ta' taħriġ. Dak kollu li għandek bżonn biex tikseb għarfien bażiku.
F'artikoli sussegwenti, se nħarsu lejn il-livell li jmiss ta 'kumplessità: kif awtomat bis-sħiħ il-konfigurazzjoni, il-verżjoni, l-ippakkjar, l-iskjerament, it-tħaddim u l-monitoraġġ tas-softwer.

Se titkompla dalwaqt...

Xi reklami 🙂

Grazzi talli bqajt magħna. Tħobb l-artikoli tagħna? Trid tara aktar kontenut interessanti? Appoġġuna billi tagħmel ordni jew tirrakkomanda lill-ħbieb, Cloud VPS għall-iżviluppaturi minn $4.99, analogu uniku ta 'servers ta' livell ta 'dħul, li ġie ivvintat minna għalik: Il-verità kollha dwar VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps minn $19 jew kif taqsam server? (disponibbli b'RAID1 u RAID10, sa 24 core u sa 40GB DDR4).

Dell R730xd 2 darbiet orħos fiċ-ċentru tad-dejta Equinix Tier IV f'Amsterdam? Hawn biss 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV minn $199 fl-Olanda! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - minn $99! Aqra dwar Kif tibni l-infrastruttura corp. klassi bl-użu ta 'servers Dell R730xd E5-2650 v4 li jiswew 9000 ewro għal ċenteżmu?

Sors: www.habr.com

Żid kumment