Sihtgrupp
Oled arendaja, kes soovib oma karjÀÀri suunata edasiarendatud DevOpsi mudeli poole? Olete klassikaline Ops-insener ja soovite teada, mida DevOps endast tegelikult kujutab? VÔi pole te kumbki ja olete pÀrast mÔnda aega IT-sektoris töötamist valmis oma ametit muutma, kuid ei tea, kust alustada?
Kui jah, siis lugege edasi, et teada saada, kuidas saada kesktaseme DevOps-inseneriks kuue kuu jooksul! Ning kui olete juba aastaid DevOpsiga tegelenud, leiate siit ikka palju kasulikku teavet ja saate teada, kus asub integratsiooni ja automatiseerimise valdkond praegu ning kuhu see areneb.

Mis see tegelikult on?
Esiteks, mis on DevOps? Saad googeldada mÀÀratlemisi ja lĂ€bi kĂ€ia kĂ”ik selle sĂ”nalise mĂŒra, kuid tea, et enamik mÀÀratlusi on lihtsalt sĂ”nade segu, mis on esitatud sujuvas vormis. SeetĂ”ttu toon ma teile kokkuvĂ”tte nende mÀÀratluste pĂ”hjal: DevOps on tarkvaradelevi viis, kus peavalu ja vastutus jagunevad kĂ”igi osaliste vahel. See ongi kĂ”ik.
HĂ€sti, aga mida see akronĂŒĂŒm ikkagi tĂ€hendab? See tĂ€hendab, et traditsiooniliselt kasutasid arendajad (inimesed, kes loovad tarkvara) oma töös stiimuleid, mis erinevad oluliselt operaatorite (inimesed, kes haldavad tarkvara) stiimulitest. NĂ€iteks arendajana tahan ma vĂ”imalikult kiiresti luua vĂ”imalikult palju uusi funktsioone. LĂ”ppude lĂ”puks on see mu töö ja just seda kliendid nĂ”uavad! Kuid kui ma olen Ops inimene, siis tahan ma vĂ”imalikult vĂ€he uusi funktsioone, kuna iga uus funktsioon on muudatus, ja iga muudatus vĂ”ib tuua kaasa tĂ”rkeid. Nii sĂŒndiski DevOps, et lahendada see stiimulite kokkusobimatus.
DevOps pĂŒĂŒab arendada ja opereerida (integreerimise jaèȘćšatsiooni) ĂŒhes rĂŒhmas. Idee on selles, et nĂŒĂŒd jagab ĂŒks rĂŒhm nii valu kui ka vastutust (ja tĂ”enĂ€oliselt ka preemiaid) kliendikeskne tarkvara loomise, juurutamise ja tulu teenimise eest.
Puristid ĂŒtlevad, et pole sellist asja nagu "DevOps insener". "DevOps on kultuur, mitte roll," ĂŒtlevad nad. Tehniliselt on nad muidugi Ă”iged, kuid nagu sageli juhtub, on see mĂ”isted ĂŒletanud oma algset tĂ€hendust. Nii et DevOps insener on midagi sellist nagu "sĂŒsteemi insener 2.0". TeisisĂ”nu, see on keegi, kes mĂ”istab tarkvaraarenduse eluiga ja loob arendustööriistu ja -protsesse klassikaliste operatiivkĂŒsimuste lahendamiseks.

DevOps tĂ€hendab lĂ”puks digitaalsete torude loomist, mis viivad arendaja sĂŒlearvutist koodi lĂ”ppkasutaja toote tulu, see on peamine eesmĂ€rk. TĂ”enĂ€oliselt on DevOpsi karjÀÀrivalik ÀÀrmiselt hĂ€sti tasustatud, kuna peaaegu iga ettevĂ”te kas âteeb DevOps-iâ vĂ”i vĂ€idab end seda tegevat. ĂkskĂ”ik, kus need ettevĂ”tted asuvad, on DevOps-i töövĂ”imalused ĂŒsna head ja tĂ€hendavad âlĂ”busatâ ja tĂ€hendusrikka tööd pikaks ajaks ette.
Olge siiski ettevaatlik ettevĂ”tete suhtes, kes palkavad âDevOps-meeskondiâ vĂ”i âDevOps-osakondiâ. TĂ€pselt öeldes ei peaks sellised asjad eksisteerima, kuna DevOps on ikkagi kultuur ja tarkvara kohaletoimetamise viis, mitte uue meeskonna kokku panemine vĂ”i osakonna loomine moekas nimel.
Kohustuslikud tingimused
Ja nĂŒĂŒd paneme minutiks kĂ”rvale klaasi «Cool-Aida» ja mĂ”tleme jĂ€rgmisele. Kas olete kuulnud vanasĂ”na «noori DevOps insenere ei ole»? Kui ei, siis teadke, et see on populaarne motiiv Redditis ja StackOverflowâs. Aga mida see tĂ€hendab?
Lihtsalt öeldes tĂ€hendab see, et tĂ”eliselt tĂ”husaks Senior DevOps praktikuks saamiseks on vaja aastatepikkust kogemust koos kindla arusaamisega tööriistadest. Kahjuks ei ole siin lĂŒhikest teed sihini jĂ”udmiseks. See ei ole sĂŒsteemi petmine â ma ei arva, et on vĂ”imalik teeskleda, et ollakse Senior DevOps insener, kui sul on ainult paar kuud kogemust. Kiirelt muutuvate tööriistade ja meetodite selge mĂ”istmine nĂ”uab aastatepikkust kogemust ning sellest ei pÀÀse. Siiski on olemas peaaegu ĂŒldine (vĂ”ite isegi öelda trendikas) tööriistade ja kontseptsioonide menĂŒĂŒ, mida enamik ettevĂ”tteid kasutab, ja just sellest me rÀÀkime.
Kordagi, tööriistad erinevad oskustest, seega kui Ă”pite tööriistu, veenduge, et te ei eiraks oma oskusi (kĂŒsitlused, vĂ”rgustike loomine, kirjalik suhtlemine, tĂ”rkeotsing jne). Peamine on mitte kaotada silmist seda, mida me pĂŒĂŒame leida â meetod tĂ€ielikult automatiseeritud digitaalse kanali loomiseks, mis vĂ”tab ideed ja muudab need tulusateks koodifragmentideks. See on ainus ja kĂ”ige olulisem jĂ€reldus kogu sellest artiklist!
Piisavalt lobisemist, millal ma saan alustada?
Allpool on esitatud teekaart âDevOpsi pĂ”hiteadmisedâ. Valmistuge kĂ”ik, mis seal on, ning vĂ”ite julgelt ja ausalt end DevOpsi inseneriks nimetada! VĂ”i pilveinseneriks, kui teile ei meeldi pealkiri âDevOpsâ.

See kaart peegeldab minu (ja tĂ”enĂ€oliselt enamikul selles valdkonnas töötavatest inimeste) arusaama, mida peaks oskuslik DevOpsi insener teadma. Siiski, see on ainult arvamus ja loomulikult on ka need, kes ei nĂ”ustu. See on normaalne! Me ei pĂŒĂŒa saavutada tĂ€iuslikkust, me pĂŒĂŒame luua tugeva aluse, millele on tegelikult vĂ”imalik ehitada.
Te peate selle tee lĂ€bima jĂ€rk-jĂ€rgult, kiht-haaval. Alustada (ja jĂ€tkata!) tuleks fundamentaalsetest pĂ”hitĂ”dedest, Ă”ppides esmalt sinisega tĂ€histatud elemente â Linux, Python ja AWS. SeejĂ€rel, kui aeg vĂ”i tööturg lubab, tegelege lillade asjadega â Golang ja Google Cloud.
Ausalt öeldes on aluskiht see, mida peate igavesti Ă”ppima. Linuxi opsĂŒsteem on vĂ€ga keeruline ja selle omandamine vĂ”tab aastaid. Python vajab pidevat harjutamist, et kursis pĂŒsida. AWS areneb nii kiiresti, et see, mida sa tĂ€na tead, on aasta pĂ€rast vaid osa kogu teadmusportfellist. Kui olete pĂ”hitĂ”ed selgeks saanud, liikuge edasi reaalse oskuste kogumi poole. Pange tĂ€hele, et kokku on 6 sinist veergu (Konfigureerimine, Versioon, Pakettimine, Rakendamine, KĂ€ivitamine, JĂ€lgimine), igaĂŒhe jaoks on mÀÀratud ĂŒks Ă”ppimise kuu.

Te olete kindlasti mĂ€rganud, et meie kuue kuu plaanis puudub oluline etapp â testimine. JĂ€tan selle teadlikult vĂ€lja tegevuskavast, kuna mooduli kirjutamine, integreerimine ja vastuvĂ”tu-testid ei ole lihtsad ning langevad traditsiooniliselt arendajate Ă”lgadele. Etapp "testimine" on vĂ€lja jĂ€etud sellepĂ€rast, et tegevuskava eesmĂ€rk on vĂ”imalikult kiiresti omandada pĂ”hioskused ja tööriistad. Autor arvab, et testimiskogemuse puudumine on vaid vĂ€ike takistus DevOpsi Ă”igeks kasutamiseks.
Lisaks pidage meeles, et me ei uuri siin palju seotud tehnilisi termineid, vaid pĂŒĂŒdleme tööriistade arusaamise poole, mis koos loovad mĂ”istetava loo. See lugu on jĂ€rjepidev automatiseerimine â digitaalne konveier, mis liigub nagu tootmisliin. Te ei soovi ju Ă”ppida hulga tööriistu ja pidevalt peatuda! DevOpsi tööriistade komplekt muutub kiiresti, samas kui kontseptsioonid â palju harvemini. SeetĂ”ttu peaksite pĂŒĂŒdma kasutada tööriistu kĂ”rgema taseme kontseptsioonide Ă”ppimise abivahenditena.
Okei, kaevame natuke sĂŒgavamale!
PÔhiteadmised
Allapoole, kus on mĂ€rge Foundation, nĂ€ete oskusi, mille omamine on vajalik igale DevOps insenerile. Need oskused hĂ”lmavad kolme tööstuse "sammaste" oskuseid: operatsioonisĂŒsteemi, programmeerimiskeelt ja avalikku pilve. Need ei ole asjad, millega saab kiiresti tutvuda ja siis liikuda edasi. Need oskused vajavad pidevat tĂ€iustamist ja harjutamist, et pĂŒsida tööstuse tipul ja uuendada ĂŒmbritsevat professionaalset keskkonda. Vaatame neid ĂŒkshaaval.
Linux on koht, kus kĂ”ik töötab. Kas saate olla hĂ€mmastav DevOps praktik, olles tĂ€ielikult Microsofti ökosĂŒsteemi raames? Muidugi saate! Ei ole seadust, mis nĂ”uaks ainult Linuxi kasutamist. Kuid pidage meeles, et kuigi kĂ”ike, mida Linuxis teha, saab teha ka Windowsis, toimub see seal palju valusamalt ja piiratumate funktsionaalsete vĂ”imalustega. Praeguseks vĂ”ib julgelt öelda, et ilma Linuxi tundmata ei saa tĂ”eliseks DevOps professionaaliks, seetĂ”ttu on Linux see, mida peate Ă”ppima ja sĂŒvitsi uurima.
Ausalt öeldes on parim viis selle tegemiseks lihtsalt kodus Linux (Fedora vÔi Ubuntu) installida ja seda nii palju kui vÔimalik kasutada. Loomulikult rikute palju asju, jÀÀte tööprotsessides kannatama ja peate kÔik parandama, kuid te Ôpite Linuxit!

Muide, PĂ”hja-Ameerikas on rohkem levinud RedHati variandid, seega on mĂ”istlik alustada Fedora vĂ”i CentOSiga. Kui te kĂŒsite endalt, kas osta KDE vĂ”i Gnome vĂ€ljaanne, valige KDE. Just seda kasutab ka Linus Torvalds.
Python on praegu domineeriv tagakĂŒljekeel. Selle kasutamine on lihtne ja see on laialdaselt levinud. Python on vĂ€ga populaarne tehisintellekti ja masinĂ”ppe valdkonnas, seega olete valmis, kui otsustate kunagi liikuda veel ĂŒhte kuuma töövaldkonda.

Amazon Web Services: jÀlle, DevOpsi ala kogenud professionaaliks saamiseks on hÀdavajalik tugevalt mÔista, kuidas avalik pilv töötab. Ja kui soovite sellest vÔimalikult palju teada saada, uurige Amazon Web Services'i. See on valdkonna juhtiv tegija, kes pakub kÔige rikkalikumat tööriistade komplekti.
Kas ma vĂ”in alustada Google Cloud vĂ”i Azure-ga? Loomulikult vĂ”id! Kuid arvestades viimast finantskriisi, tuleks meeles pidada, et AWS on kĂ”ige turvalisem valik, vĂ€hemalt 2018. aastal, kuna see vĂ”imaldab tasuta registreerida konto ja alustada pilveteenuste avastamist. Lisaks pakub AWSi konsool kasutajale lihtsat ja arusaadavat menĂŒĂŒd valikute tegemiseks. Hea uudis on see, et selleks ei ole sul vaja teada kĂ”iki Amazoni tehnoloogiaid.

Alusta jÀrgmistest: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing EC2 all) ja Security Group. Need asjad on piisavad, et alustada tööd, ja iga kaasaegne pilvettevÔte kasutab aktiivselt neid tööriistu. AWSi enda Ôpik on hea koht alustamiseks.
Soovitan teil iga pĂ€ev pĂŒhendada 20â30 minutit Python keele, Linux operatsioonisĂŒsteemi ja AWS pilveteenuse Ă”ppimiseks ja harjutamiseks, lisaks muudele asjadele, mida peate Ă”ppima. Ăldiselt usun, et tunni veetmine pĂ€evas viis korda nĂ€dalas on piisav, et mĂ”ista DevOpsi valdkonnas toimuvat protsessi kuu jooksul vĂ”i isegi vĂ€hem. Kokku on 6 pĂ”hikomponenti, millest igaĂŒhel on vastav kuu Ă”ppimiseks. See on kĂ”ik, mida teil on vaja pĂ”hitundmiste omandamiseks.
JÀrgmistes artiklites kÀsitleme jÀrgmise keerukuse taset: kuidas tÀielikult automatiseerida tarkvara seadmise, versiooni, paketiseerimise, juurutamise, kÀivitamise ja jÀlgimise protsesse.
Peagi on see tulemasâŠ
Veidi reklaami đ
AitĂ€h, et olete meiega. Kas teile meeldivad meie artiklid? Kas soovite nĂ€ha rohkem huvitavaid materjale? Toetage meid, tehes tellimuse vĂ”i soovitades meid tuttavatele. , ainulaadne sisenemise taseme serverite analoog, mille oleme teie jaoks vĂ€lja mĂ”elnud: (saadaval on RAID1 ja RAID10 variandid, kuni 24 sĂŒdamikku ja kuni 40GB DDR4).
Kas Dell R730xd on kaks korda odavam Equinixi Tier IV andmete keskuses Amsterdamis? Ainult meie juures Hollandi turul! Dell R420 â 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB â alates $99! Lugege, kuidas
Allikas: habr.com
