Sihtgrupp
Oled arendaja, kes soovib oma karjÀÀri suunata parema DevOpsi mudeli poole? Oled klassikaline Ops-insener ja tahaksid aru saada, mida DevOps tÀhendab? VÔi ei ole sa kumbki neist ja oled IT-tehnoloogiate valdkonnas töötanud, kuid soovid tööd vahetada ega tea, kust alustada?
Kui jah, siis loe edasi, et teada saada, kuidas saada keskastme DevOps-inseneriks kuue kuuga! LĂ”puks, kui oled juba aastaid DevOpsiga tegelenud, suudad samuti palju kasulikku selle artiklite tsĂŒkli jooksul omandada ning nĂ€ha, kus on liidese ja automatiseerimise valdkond hetkel ja kuhu see edasi areneb.

Mis see siis on?
Esiteks, mis on DevOps? Sa vĂ”id otsida defineeringuid ja lĂ€bida kogu selle sĂ”nalise mĂŒra, kuid tea, et enamik defineeringutest on lihtsalt sĂ”nakuhila, mis on vormitud sujuvaks. SeetĂ”ttu toon teile kokkuvĂ”tte: DevOps on tarkvaraarenduse meetod, kus valu ja vastutus jagatakse kĂ”igi osaliste vahel. Ja see ongi kĂ”ik.
Aga mis see lĂŒhend ikkagi tĂ€hendab? See tĂ€hendab, et traditsiooniliselt on arendajad (need, kes loovad tarkvara) oma töös toimetanud stiimulite jĂ€rgi, mis on oluliselt erinevad Operations'i (operatsiooniinimeste, ehk nende, kes haldavad tarkvara) stiimulitest. NĂ€iteks, kui olen arendaja, tahan ma vĂ”imalikult kiiresti luua vĂ”imalikult palju uusi funktsioone. LĂ”ppude lĂ”puks, see on minu töö ja just seda kliendid nĂ”uavad! Kuid kui olen Ops-isik, siis soovin ma vĂ”imalikult vĂ€he uusi funktsioone, kuna iga uus funktsioon on muudatus ja iga muudatus toob kaasa vĂ”imalikke tĂ”rkeid. Seega, just sellest stiimulite lahknevusest sĂŒndis DevOps.
DevOps pĂŒĂŒab ĂŒhendama arenduse ja operatsioonid (integreerimise ja automatiseerimise) ĂŒhte rĂŒhma. Idee on, et nĂŒĂŒd jagab ĂŒks grupp nii valu kui ka vastutust (ja tĂ”enĂ€oliselt ka preemiat) tarkvara loomise, juurutamise ja tulude teenimise eest, mis on suunatud kliendile.
PĂŒiristid ĂŒtlevad teile, et ei eksisteeri sellist asja nagu "DevOps insener". "DevOps on kultuur, mitte roll", ĂŒtlevad nad teile. Loomulikult on nad tehniliselt Ă”igus, kuid nagu tihti juhtub, on see termin oma algsest tĂ€hendusest kaugemale lĂ€inud. Nii et DevOps insener on midagi nagu "sĂŒsteemitehnoloogia 2.0". TeisisĂ”nu, see on inimene, kes mĂ”istab tarkvara arenduse elutsĂŒklit ja loob tarkvara arendustööriistu ning -protsesse, et lahendada klassikalisi operatiivĂŒlesandeid.

DevOps tĂ€hendab tegelikult digitaalsete torujuhtmete loomist, mis vĂ”tavad arendaja sĂŒlearvutist koodi ja muudavad selle lĂ”ppkasutaja toote kasutamisest saadavaks tuluks, see on kĂ”ik. Pange tĂ€hele, et DevOps karjÀÀri valik on ĂŒsna kĂ”rge tasustatusega, kuna peaaegu igas ettevĂ”ttes kas "tehakse DevOps" vĂ”i vĂ€idetakse, et tehakse. ĂkskĂ”ik, kus need ettevĂ”tted asuvad, on DevOps-i töövĂ”imalused ĂŒsna suured ja need tĂ€hendavad "toredat" ning tĂ€hendusrikka tööd jĂ€rgnevateks aastateks.
Kuid olge ettevaatlikud ettevÔtetega, kes palkavad "DevOps meeskonda" vÔi "DevOps osakonda". Strikti mÔistes ei tohiks sellised asjad eksisteerida, kuna DevOps on ikkagi kultuur ja tarkvara tarnimise viis, mitte uue meeskonna loomine vÔi osakonna loomine uhke nimega.
Kohustuslik teatav osa
Ja nĂŒĂŒd, jĂ€tame hetkeks kĂ”rvale klaasi "Cool-Aid" ja mĂ”tleme sellele. Olete kuulnud vanasĂ”na "DevOps noori insenere ei ole?" Kui ei, siis teadke, et see on populaarne tropp Redditis ja StackOverflow's. Aga mida see tĂ€hendab?
Lihtsalt öeldes tĂ€hendab see fraas, et on vajalik palju aastaid kogemust koos kindla arusaamaga tööriistadest, et lĂ”puks saada tĂ”eliselt tĂ”husaks Senior DevOps praktikuks. Ja kahjuks pole siia lĂŒhenenud teed. Seega ei ole see ĂŒritus petta sĂŒsteemi â ma ei arva, et saad tegelikult teeselda DevOpsi vaneminseneri positsiooni, omades vaid paar kuud kogemust selles valdkonnas. Selge arusaama saavutamine kiiresti muutuvaid tööriistu ja meetodeid nĂ”uab aastatepikkust kogemust, ning sellest ei pÀÀse. Kuid on olemas peaaegu kokkulepitud (moekas, kui soovite) tööriistade ja kontseptsioonide menĂŒĂŒ, mida enamik ettevĂ”tteid kasutab, ja just sellest juttu tuleb.
Taaskord, tööriistad erinevad oskustest, seega, kui Ă”pid tööriistu, veendu, et sa ei unustaks oma oskusi (kĂŒsitlused, vĂ”rgustike loomine, kirjalik suhtlemine, tĂ”rkeotsing jne). Peamine on mitte unustada seda, mida me tahame leida â tĂ€iesti automatiseeritud digitaalkonveieri loomise meetodit, mis vĂ”tab ideed ja muudab need tulusaks koodilĂ”ikeks. See on ainus ja kĂ”ige olulisem jĂ€reldus kogu selle artikli kohta!
Kuidas ma saan alustada? LÔpetage lobisemine.
Allpool on DevOpsi pĂ”hiteadmiste tee kaart. Kui oled omandanud kĂ”ik, mis seal on, vĂ”id julgelt ja ausalt enda nimel öelda, et oled DevOps insener! VĂ”i pilvesĂŒsteemide insener, kui sulle ei meeldi 'DevOps' nimetus.

See kaart peegeldab minu (ja tĂ”enĂ€oliselt enamikul selle valdkonna ekspertidel) arusaama sellest, mida peab teadma kompetentne DevOps insener. Siiski on see vaid arvamus ja kindlasti on neid, kes ei nĂ”ustu. See on okei! Me ei pĂŒĂŒdle tĂ€iuslikkuse poole, vaid pĂŒĂŒame luua tugeva aluse, millele tĂ”eliselt ehitada.
Seda teed peab lĂ€bima jĂ€rk-jĂ€rgult, kihiti. Tuleb alustada (ja jĂ€tkata!) alustest, Ă”ppides kĂ”igepealt sinisega mĂ€rgitud elemente â Linux, Python ja AWS. SeejĂ€rel, kui vĂ”imalused vĂ”i turu nĂ”udlus lubab, tegele lillade asjadega â Golang ja Google Cloud.
Ausalt öeldes peamine kiht, mis teil tuleb pidevalt Ă”ppida. Linuxi operatsioonisĂŒsteem on vĂ€ga keeruline ja selle valdamine vĂ”tab aastaid. Python nĂ”uab pidevat harjutamist, et kursis olla. AWS areneb nii kiiresti, et see, mida te tĂ€na tead, on aasta pĂ€rast vaid osa ĂŒldisest teadmisvarast. Kui olete alused Ă”ppinud, liikuge edasi reaalse oskuste kogumi juurde. Pange tĂ€hele, et kokku on 6 sinist veergu (Konfigureerimine, Versioon, Pakendamine, Rakendamine, KĂ€ivitamine, JĂ€lgimine), ĂŒks iga kuu Ă”ppimist.

Te olete kindlasti mĂ€rganud meie kuue kuu konveierilt olulise etapi â testimise puudumist. Ma ei lisanud seda teadlikult jĂ”udude kaardile, sest mooduli kirjutamine, integreerimine ja vastuvĂ”tu-testid on keerulised ning langevad tavaliselt arendajate Ă”lgadele. Testimise etapi puudumine selgitab, et selle teaduskaardi eesmĂ€rk on vĂ”imalikult kiiresti baasoskuste ja tööriistade omandamine. Autori arvates on testimise kogemuse puudumine vaid vĂ€ike takistus DevOpsi Ă”igeks kasutamiseks.
Pealegi pidage meeles, et me ei Ă”pi siin suures koguses ebamugavat tehnilist juttu, vaid pĂŒĂŒdleme nende tööriistade mĂ”istmise poole, mis koos loovad arusaadava loo. See lugu on pidev automatiseerimine protsessis â digitaalne konveier, mis liigutab bitte nagu tootmisliin. Te ei taha Ă”ppida hulgaliselt tööriistu ja pidevalt peatuda! DevOpsi tööriistakarp muutub kiiresti, kuid kontseptsioonid on palju harvemad. SeetĂ”ttu peaksite pĂŒĂŒdlema tööriistade kasutamise poole kĂ”rgema taseme kontseptsioonide Ă”petlikeks vahepealadeks.
Noh, las ma kaeve veel sĂŒgavamale!
PÔhiteadmised
Alumise astme all, millel on silt Foundation, nĂ€ete oskusi, millega peab iga DevOps insener tutvuma. Need oskused hĂ”lmavad kindlat teadlikkust kolmele valdkonna âveeruleâ: operatsioonisĂŒsteem, programmeerimiskeel ja avalik pilv. Need asjad ei ole sellised, millega saab kiiresti tutvuda ja edasi liikuda. Need oskused vajavad pidevat tĂ€iustamist ja oskuste lihvimist, et olla valdkonna eesotsas ja hoida enda professionaalne keskkond ajakohasena. Vaatame neid ĂŒkshaaval lĂ€bi.
Linux on see, kus kĂ”ik töötab. Kas vĂ”ite olla suurepĂ€rane DevOps praktik, jÀÀdes tĂ€ielikult Microsofti ökosĂŒsteemi? Loomulikult vĂ”ite! Ei ole seadust, mis nĂ”uaks ainult Linuxi kasutamist. Kuid pidage meeles â kuigi kĂ”ik Linuxi asjad saab teha ka Windowsis, juhtub see seal palju valusamalt ja vĂ€iksemate funktsionaalsete vĂ”imalustega. Praegu vĂ”ib julgelt öelda, et ilma Linuxi tundmata ei saa tĂ”eliseks DevOps professionaaliks, seega on Linux see, mida peate Ă”ppima ja sĂŒvendama.
Ausalt öeldes on parim viis selle saavutamiseks lihtsalt installida Linux (Fedora vÔi Ubuntu) kodus ja kasutada seda nii palju kui vÔimalik. Muidugi rikute palju asju, jÀÀte töövoogudesse kinni, peate kÔik parandama, kuid Ôpite Linuxit!

Muide, PĂ”hja-Ameerikas on RedHat valikud enam levinud, seega on mĂ”ttekas alustada Fedora vĂ”i CentOSiga. Kui kĂŒsite endalt, kas peaksite valima KDE vĂ”i Gnome versiooni, valige KDE. Just seda kasutab ka Linus Torvalds.
Praegu on Python domineeriv back-end keel. Sellega on lihtne alustada, see on laialdaselt kasutusel. Python on vĂ€ga levinud tehisintellekti ja masinĂ”ppe valdkonnas, seega olete valmis, kui soovite kunagi minna veel ĂŒhte kuuma tegevusvaldkonda.

Amazon Web Services: uuesti, ei ole vÔimalik saada kogenud DevOps professionaaliks ilma kindla arusaamiseta, kuidas avalik pilv töötab. Ja kui soovite sellest vÔimalikult palju teada saada, uurige Amazon Web Servicesi. See on juhtiv tegija selles teenuste valdkonnas, millel on kÔige rikkalikum tööriistade komplekt.
Kas on vĂ”imalik alustada Google Cloudist vĂ”i Azure'ist? Loomulikult on see vĂ”imalik! Kuid arvestades viimast finantskriisi, tuleks meeles pidada, et AWS on kĂ”ige turvalisem valik, vĂ€hemalt 2018. aastal, kuna see vĂ”imaldab tasuta konto loomist ja pilveteenuste vĂ”imaluste uurimist. Lisaks pakub AWS-i konsool kasutajale lihtsat ja arusaadavat menĂŒĂŒd valikute tegemiseks. Hea uudis on see, et selleks ei ole vaja teada kĂ”iki Amazoni tehnoloogiaid.

Alustage jÀrgmistest: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing EC2-s) ja turvagrupp. Need on piisavad, et alustada tööd, ja iga kaasaegne pilveettevÔte kasutab neid tööriistu aktiivselt. AWS-i enda Ôppematerjalide leht on suurepÀrane koht alustamiseks.
Soovitan teil iga pĂ€ev pĂŒhendada 20-30 minutit Pythoniga, Linuxi operatsioonisĂŒsteemiga ja AWS-i pilveteenusega Ă”ppimisele ja harjutamisele, lisaks muudele asjadele, mida peate Ă”ppima. Ăldiselt arvan, et tunni vĂ”rra igapĂ€evaselt viis korda nĂ€dalas on piisav, et mĂ”ista DevOps valdkonnas toimuvaid protsesse kuue kuu jooksul vĂ”i isegi vĂ€hem. Kokku on kuus peamist komponenti, millest igaĂŒks vastab kuule Ă”pikut. See on kĂ”ik, mis on vajalik algtaseme teadmiste omandamiseks.
JÀrgmistes artiklites kÀsitleme jÀrgmise keerukuse taset: kuidas automatiseerida tarkvara seadistamine, versioonimine, pakendamine, juurutamine, kÀitamine ja jÀlgimine.
JĂ€tkub peagi...
Veidi reklaami đ
AitÀh, et olete meiega. Kas teile meeldivad meie artiklid? Kas soovite nÀha rohkem huvitavat sisu? Toetage meid, tellides teenuse vÔi soovitades meid tuttavatele. , ainulaadne entry-level serverite analoog, mille oleme teie jaoks vÀlja mÔelnud: (saadaval RAID1 ja RAID10 variandid, kuni 24 tuuma ja kuni 40GB DDR4).
Dell R730xd on Equinixi Tier IV andmekeskuses Amsterdamis kaks korda odavam? Ainult meie juures Hollandis! Dell R420 â 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB â alates $99! Lugege sellest
Allikas: habr.com
