Yuav ua li cas los ua DevOps engineer hauv rau lub hlis lossis sai dua. Ntu 1. Kev Taw Qhia

Cov neeg tuaj saib

Koj puas yog tus tsim tawm tab tom nrhiav pivot koj txoj haujlwm rau tus qauv DevOps ntau dua? Koj puas yog tus kws tshaj lij Ops classic thiab xav tau lub tswv yim ntawm DevOps txhais li cas? Los yog koj tsis yog thiab, tom qab siv qee lub sijhawm ua haujlwm hauv IT, xav hloov txoj haujlwm thiab tsis paub yuav pib qhov twg?
Yog tias muaj, nyeem ntxiv kom paub seb koj tuaj yeem dhau los ua tus kws ua haujlwm nruab nrab DevOps li cas hauv rau lub hlis! Thaum kawg, yog tias koj tau koom nrog DevOps tau ntau xyoo, koj tseem yuav tau txais ntau ntawm cov kab lus no los kawm txog qhov twg kev koom ua ke thiab kev lag luam automation tam sim no thiab qhov twg nws tab tom mus.

Yuav ua li cas los ua DevOps engineer hauv rau lub hlis lossis sai dua. Ntu 1. Kev Taw Qhia

Qhov no yog txhua yam hais txog dabtsi?

Ua ntej, DevOps yog dab tsi? Koj tuaj yeem Google cov lus txhais thiab ua dhau los ntawm txhua qhov kev hais lus, tab sis paub tias feem ntau ntawm cov ntsiab lus tsuas yog ib qho jumble ntawm cov lus qhwv rau hauv daim ntawv streamlined. Yog li, kuv yuav muab cov ntsiab lus ntawm tag nrho cov ntsiab lus no rau koj: DevOps yog ib txoj hauv kev xa cov software uas mob taub hau thiab lub luag haujlwm tau koom nrog txhua tus neeg koom nrog. Yog tag nrho.

Okay, tab sis lo lus luv luv no txhais li cas? Nws txhais tau hais tias kev lig kev cai, Developers (cov neeg tsim software) tau mob siab rau ua lawv txoj hauj lwm los ntawm kev txhawb siab uas txawv ntawm cov Kev Ua Haujlwm (cov neeg uas tswj cov software). Piv txwv li, ua tus tsim tawm, kuv xav tsim kom muaj ntau yam tshiab kom sai li sai tau. Tom qab tag nrho, qhov no yog kuv txoj haujlwm thiab qhov no yog qhov cov neeg xav tau! Txawm li cas los xij, yog tias kuv yog tus neeg Ops, ces kuv xav tau ob peb yam tshiab li sai tau, vim tias txhua qhov tshiab yog qhov hloov pauv, thiab txhua qhov kev hloov pauv tsis muaj teeb meem. Raws li qhov tshwm sim ntawm qhov kev tsis sib haum xeeb ntawm kev txhawb siab, DevOps tau yug los.

DevOps sim ua ke kev txhim kho thiab kev ua haujlwm (kev koom ua ke thiab automation) rau hauv ib pawg. Lub tswv yim yog tias ib pab pawg tam sim no yuav qhia qhov mob thiab lub luag haujlwm (thiab tej zaum yuav khoom plig) ntawm kev tsim, xa tawm, thiab tsim cov nyiaj tau los ntawm cov neeg siv khoom muag software.

Purists yuav qhia rau koj tias tsis muaj ib yam zoo li "DevOps engineer." "DevOps yog kab lis kev cai, tsis yog lub luag haujlwm," lawv yuav qhia koj. Feem ntau cov ntaub ntawv, lo lus tau tawm ntawm tes Tshaj nws lub ntsiab lus qub, DevOps engineer yog ib yam zoo li "systems engineer 2.0." Hauv lwm lo lus, nws yog ib tus neeg uas nkag siab txog software txhim kho lub neej voj voog thiab tsim software txhim kho cov cuab yeej thiab cov txheej txheem. los daws cov teeb meem kev ua haujlwm classic.

Yuav ua li cas los ua DevOps engineer hauv rau lub hlis lossis sai dua. Ntu 1. Kev Taw Qhia

DevOps thaum kawg txhais tau tias tsim cov kav dej digital uas coj cov cai los ntawm tus tsim tawm lub laptop thiab hloov nws mus rau hauv cov nyiaj tau los ntawm kev siv cov khoom kawg, qhov ntawd yog txhua yam hais txog. Nco ntsoov tias xaiv txoj haujlwm DevOps tau txais txiaj ntsig zoo los ntawm cov khoom plig nyiaj txiag, nrog yuav luag txhua lub tuam txhab "ua DevOps" lossis thov kom ua ib qho. Txawm hais tias cov tuam txhab no nyob qhov twg, tag nrho cov haujlwm ua haujlwm raws li DevOps yog qhov siab heev thiab muab "kev lom zem" thiab kev ua haujlwm muaj txiaj ntsig rau ntau xyoo tom ntej.

Txawm li cas los xij, yuav tsum ceev faj txog cov tuam txhab ntiav "DevOps team" lossis "DevOps department". ib lub npe zoo nkauj.

Disclaimer

Tam sim no cia peb muab lub khob ntawm Kool-Aid cia ib pliag thiab xav txog cov hauv qab no. Koj puas tau hnov ​​​​cov lus qub "tsis muaj cov kws tshaj lij DevOps junior?" Yog tias tsis yog, ces paub tias qhov no yog qhov nrov trope ntawm Reddit thiab StackOverflow. Tab sis nws txhais li cas?

Yooj yim muab tso, cov kab lus no txhais tau hais tias nws yuav siv ntau xyoo ntawm kev paub ua ke nrog kev nkag siab zoo ntawm cov cuab yeej kom thaum kawg los ua tus kws tshaj lij Senior DevOps. Thiab, hmoov tsis, tsis muaj shortcut kom ua tiav lub hom phiaj. Yog li qhov no tsis yog ib qho kev sim ua si lub kaw lus - Kuv tsis xav tias nws muaj peev xwm ua txuj ua tus kws tshaj lij DevOps nrog ob peb lub hlis ntawm kev paub hauv kev lag luam. Ua kom muaj kev nkag siab zoo ntawm cov cuab yeej hloov pauv sai thiab cov txheej txheem yuav tsum tau muaj ntau xyoo dhau los, thiab tsis muaj kev nkag mus rau nws. Txawm li cas los xij, muaj qhov yuav luag zoo ib yam (fashionable, yog tias koj yuav) cov ntawv qhia zaub mov ntawm cov cuab yeej thiab cov ntsiab lus uas feem ntau cov tuam txhab siv, thiab qhov ntawd yog qhov peb yuav tham txog.

Ib zaug ntxiv, cov cuab yeej sib txawv ntawm kev txawj ntse, yog li thaum koj tab tom kawm cov cuab yeej, xyuas kom koj tsis txhob saib xyuas koj cov kev txawj ntse (kev soj ntsuam, kev sib tham, kev sib txuas lus, kev daws teeb meem, thiab lwm yam). Qhov tseem ceeb tshaj plaws, tsis txhob poob qhov pom ntawm qhov peb xav nrhiav - ib txoj hauv kev los tsim kom muaj lub tshuab hluav taws xob tag nrho uas siv cov tswv yim thiab hloov lawv mus rau hauv cov nyiaj tau los ntawm cov lej. Qhov no yog ib qho tseem ceeb tshaj plaws los ntawm tag nrho cov kab lus no!

Txaus tham, thaum twg kuv tuaj yeem pib?

Hauv qab no yog DevOps Fundamental Knowledge Roadmap. Tau paub txhua yam uas tau piav qhia nyob rau ntawd, koj tuaj yeem muaj kev nyab xeeb thiab ncaj ncees hu koj tus kheej yog DevOps engineer! Los yog huab cua engineer yog tias koj tsis nyiam lub npe "DevOps".

Yuav ua li cas los ua DevOps engineer hauv rau lub hlis lossis sai dua. Ntu 1. Kev Taw Qhia

Daim ntawv qhia no sawv cev rau kuv (thiab tej zaum cov neeg feem coob ua haujlwm hauv qhov chaw no) lub tswv yim ntawm qhov muaj peev xwm DevOps engineer yuav tsum paub. Txawm li cas los xij, qhov no tsuas yog kev xav, thiab tau kawg yuav muaj cov neeg tsis pom zoo nrog nws. Qhov no zoo! Peb tsis mob siab rau kev ua tiav ntawm no, peb tab tom siv zog rau lub hauv paus ruaj khov uas peb tuaj yeem tsim tau tiag tiag.

Koj yuav tsum mus dhau txoj kev no maj mam, txheej los ntawm txheej. Cia peb pib (thiab txuas ntxiv!) nrog cov ntsiab lus los ntawm kev kawm thawj zaug ntawm cov ntsiab lus xiav-Linux, Python, thiab AWS. Tom qab ntawd, yog tias lub sijhawm lossis kev ua lag luam xav tau tso cai, ua cov khoom siv ntshav - Golang thiab Google Huab.

Ua siab ncaj, cov txheej txheem saum toj kawg nkaus yog ib yam uas koj yuav tsum tau kawm mus ib txhis. OS Linux yog qhov nyuaj heev thiab siv sijhawm ntau xyoo los ua tus tswv. Python xav tau kev xyaum tas li kom nyob twj ywm tam sim no. AWS tab tom hloov zuj zus sai heev uas qhov koj paub niaj hnub no tsuas yog ib feem ntawm koj qhov kev paub tag nrho ib xyoos txij li tam sim no. Thaum koj kawm cov hauv paus, txav mus rau qhov kev txawj ntse tiag tiag. Thov nco ntsoov tias muaj tag nrho ntawm 6 cov kab xiav xiav (Configuration, Version, Packaging, Deployment, Launch, Monitoring), ib lub hlis ntawm kev kawm.

Yuav ua li cas los ua DevOps engineer hauv rau lub hlis lossis sai dua. Ntu 1. Kev Taw Qhia

Koj, tau kawg, pom qhov tsis muaj ib qho tseem ceeb hauv peb lub hlis twg - kev sim. Kuv txhob txwm tsis suav nrog nws nyob rau hauv daim ntawv qhia vim hais tias kev sau ib qho module, kev sib koom ua ke thiab kev lees txais kev xeem tsis yog ib qho yooj yim thiab ib txwm poob ntawm lub xub pwg nyom ntawm cov neeg tsim khoom. Thiab hla qhov "kev sim" theem tau piav qhia los ntawm qhov tseeb tias lub hom phiaj ntawm daim ntawv qhia no yog kom paub cov txuj ci thiab cov cuab yeej yooj yim kom sai li sai tau. Tsis muaj kev sim siab, raws li tus kws sau ntawv, tsuas yog ib qho teeb meem me me rau kev siv DevOps kom raug.

Tsis tas li ntawd, nco ntsoov tias peb tsis tau kawm tag nrho cov kev tsis sib haum xeeb ntawm kev sib tham ntawm no, tab sis qhov kev nkag siab ntawm cov cuab yeej uas tuaj ua ke los tsim ib zaj dab neeg meej. Zaj dab neeg no yog hais txog qhov kawg-rau-kawg txheej txheem automation-ib txoj kab sib dhos digital uas txav cov khoom xws li kab sib dhos. Koj tsis xav kawm ib pawg ntawm cov cuab yeej thiab kom nres! Cov cuab yeej DevOps hloov sai sai, tab sis cov ntsiab lus hloov pauv tsawg dua. Yog li, koj yuav tsum siv zog siv cov cuab yeej los ua kev qhia tus neeg sawv cev rau cov ntsiab lus siab dua.

Okay, cia peb khawb qhov tob me ntsis!

Kev txawj ntse

Hauv qab cov kauj ruam saum toj kawg nkaus uas hais tias Foundation, koj tuaj yeem pom cov txuj ci uas txhua tus kws ua haujlwm DevOps yuav tsum paub. Cov kev txawj no muaj kev ntseeg siab tuav peb lub hauv paus ntawm kev lag luam, uas yog: kev ua haujlwm, cov lus programming thiab cov huab huab. Tej yam no tsis yog ib yam uas koj tuaj yeem kawm tau sai thiab txav mus los. Cov kev txawj ntse no yuav tsum tau txhim kho tas li thiab txawj ntse txhawm rau ua tus thawj coj ntawm kev lag luam thiab cuam tshuam rau kev ua haujlwm ib puag ncig koj. Cia peb hla lawv ib leeg.

Linux yog qhov twg txhua yam ua haujlwm. Koj puas tuaj yeem yog tus kws tshaj lij DevOps zoo kawg nkaus thaum tseem nyob hauv Microsoft ecosystem? Tseeb koj ua tau! Tsis muaj txoj cai lij choj hais tias koj tsuas yog siv Linux xwb. Txawm li cas los xij, nco ntsoov tias txawm hais tias txhua yam Linux tuaj yeem ua tiav hauv Windows, nws tshwm sim muaj qhov mob ntau dua thiab muaj kev ua haujlwm tsawg dua. Lub sijhawm no, nws muaj kev nyab xeeb los xav tias yam tsis paub Linux, nws tsis tuaj yeem dhau los ua tus kws tshaj lij DevOps, yog li Linux yog ib yam uas koj yuav tsum kawm thiab kawm.

Ua siab ncaj, txoj hauv kev zoo tshaj los ua qhov no tsuas yog nruab Linux (Fedora lossis Ubuntu) hauv tsev thiab siv nws ntau li ntau tau. Tau kawg, koj yuav ua txhaum ntau yam, koj yuav tau daig hauv cov txheej txheem ua haujlwm, koj yuav tau kho txhua yam, tab sis koj yuav kawm Linux!

Yuav ua li cas los ua DevOps engineer hauv rau lub hlis lossis sai dua. Ntu 1. Kev Taw Qhia

Los ntawm txoj kev, RedHat variants muaj ntau dua nyob rau hauv North America, yog li nws ua rau kev nkag siab pib nrog Fedora lossis CentOS. Yog tias koj xav paub seb koj puas yuav yuav KDE lossis Gnome tsab, xaiv KDE. Nov yog qhov Linus Torvalds nws tus kheej siv.

Python yog cov lus tseem ceeb tshaj plaws hnub no. Nws yog ib qho yooj yim mus pib nrog thiab yog dav siv. Python muaj ntau heev nyob rau hauv kev txawj ntse txawj ntse thiab tshuab kev kawm, yog li yog tias koj puas xav tsiv mus rau lwm qhov chaw kub, koj yuav tau npaj txhij.

Yuav ua li cas los ua DevOps engineer hauv rau lub hlis lossis sai dua. Ntu 1. Kev Taw Qhia

Amazon Web Services: Ib zaug ntxiv, nws tsis tuaj yeem dhau los ua tus kws tshaj lij DevOps yam tsis muaj kev nkag siab zoo txog kev ua haujlwm huab huab pej xeem li cas. Thiab yog tias koj xav paub ntau ntxiv txog nws, saib rau Amazon Web Services. Nws yog tus thawj coj hauv qhov kev pabcuam no thiab muab cov txheej txheem ua haujlwm zoo tshaj plaws.

Puas muaj peev xwm pib nrog Google Huab lossis Azure hloov? Tau kawg koj ua tau! Tab sis nco qab txog qhov teeb meem nyiaj txiag kawg, nws yuav tsum tau muab sau tseg tias AWS yog qhov kev xaiv nyab xeeb tshaj plaws, tsawg kawg hauv 2018, vim nws tso cai rau koj tso npe rau ib tus as-qhauj dawb thiab pib tshawb nrhiav qhov muaj peev xwm ntawm kev pabcuam huab. Tsis tas li ntawd, AWS console muab cov neeg siv nrog cov ntawv qhia yooj yim thiab meej xaiv los ntawm. Qhov xwm zoo yog tias koj tsis tas yuav paub tag nrho Amazon cov thev naus laus zis los ua qhov no.

Yuav ua li cas los ua DevOps engineer hauv rau lub hlis lossis sai dua. Ntu 1. Kev Taw Qhia

Pib nrog cov hauv qab no: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing nyob rau hauv lub EC2 kaus) thiab Security Group. Cov khoom no txaus los pib koj, thiab txhua lub lag luam niaj hnub, huab-raws li kev lag luam siv cov cuab yeej no heev. AWS tus kheej qhov chaw cob qhia yog qhov chaw zoo pib.

Kuv xav kom koj siv sijhawm 20-30 feeb txhua hnub kev kawm thiab xyaum nrog Python lus, Linux operating system, thiab AWS huab kev pabcuam ntxiv rau lwm yam uas koj yuav tau kawm. Zuag qhia tag nrho, kuv ntseeg tias siv sijhawm ib teev ib hnub, tsib zaug hauv ib lub lis piam yog txaus kom nkag siab txog DevOps kev lag luam hauv 6 lub hlis lossis tsawg dua. Muaj tag nrho ntawm 6 lub ntsiab lus tseem ceeb, txhua qhov sib raug rau ib hlis ntawm kev cob qhia. Qhov ntawd yog txhua yam koj xav tau kom tau txais kev paub yooj yim.
Hauv cov ntawv tom ntej, peb yuav saib cov theem tom ntej ntawm qhov nyuaj: yuav ua li cas kom ua tiav cov teeb tsa, hloov kho, ntim, xa tawm, khiav thiab saib xyuas software.

Yuav tau txuas ntxiv sai sai no...

Ib co ads πŸ™‚

Ua tsaug uas koj tau nyob nrog peb. Koj puas nyiam peb cov ntawv? Xav pom cov ntsiab lus nthuav ntxiv? Txhawb nqa peb los ntawm kev tso ib qho kev txiav txim lossis qhia rau cov phooj ywg, huab VPS rau cov tsim tawm los ntawm $ 4.99, ib qho tshwj xeeb analogue ntawm nkag-theem servers, uas tau tsim los ntawm peb rau koj: Qhov tseeb tag nrho txog VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps los ntawm $ 19 los yog yuav ua li cas faib cov server? (muaj nrog RAID1 thiab RAID10, mus txog 24 cores thiab mus txog 40GB DDR4).

Dell R730xd 2x pheej yig dua hauv Equinix Tier IV data center hauv Amsterdam? Tsuas yog nyob ntawm no 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV los ntawm $ 199 hauv Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - los ntawm $ 99! Nyeem txog Yuav ua li cas tsim infrastructure Corp. chav kawm nrog kev siv Dell R730xd E5-2650 v4 servers muaj nqis 9000 euros rau ib lub nyiaj?

Tau qhov twg los: www.hab.com

Ntxiv ib saib