Kaip tapti „DevOps“ inžinieriumi per šešis mėnesius ar net greičiau. 1 dalis. Įvadas

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

Ar esate kūrėjas, norintis pasukti savo karjerą pažangesnio „DevOps“ modelio link? Ar esate klasikinis „Ops“ inžinierius ir norėtumėte sužinoti, ką reiškia „DevOps“? O gal jūs nesate nė vienas ir, kurį laiką praleidęs dirbdamas IT srityje, norite pakeisti profesiją ir neįsivaizduojate, nuo ko pradėti?
Jei taip, skaitykite toliau ir sužinokite, kaip per šešis mėnesius galite tapti vidutinio lygio „DevOps“ inžinieriumi! Galiausiai, jei jau daugelį metų dalyvaujate „DevOps“, vis tiek gausite daug naudos iš šios straipsnių serijos, kad sužinotumėte, kur šiuo metu yra integracijos ir automatizavimo pramonė ir kur ji juda.

Kaip tapti „DevOps“ inžinieriumi per šešis mėnesius ar net greičiau. 1 dalis. Įvadas

Kas tai vis dėlto?

Pirma, kas yra „DevOps“? Galite naudoti „Google“ apibrėžimus ir peržvelgti visus žodinius žodžius, tačiau žinokite, kad dauguma apibrėžimų yra tik žodžių kratinys, supakuotas į supaprastintą formą. Todėl pateiksiu jums visų šių apibrėžimų santrauką: „DevOps“ yra programinės įrangos pristatymo būdas, kai galvos skausmas ir atsakomybė yra dalijami visiems dalyvaujantiems. Tai viskas.

Gerai, bet ką reiškia ši santrumpa? Tai reiškia, kad tradiciškai kūrėjai (žmonės, kuriantys programinę įrangą) buvo skatinami atlikti savo darbą paskatų, kurios labai skiriasi nuo operacijų (žmonių, valdančių programinę įrangą). Pavyzdžiui, kaip kūrėjas noriu kuo greičiau sukurti kuo daugiau naujų funkcijų. Juk tai mano darbas ir to reikalauja klientai! Tačiau jei aš esu Ops žmogus, man reikia kuo mažiau naujų funkcijų, nes kiekviena nauja funkcija yra pasikeitimas, o bet koks pakeitimas yra kupinas problemų. Dėl šio nesutapimo paskatos gimė „DevOps“.

DevOps bando sujungti kūrimą ir operacijas (integraciją ir automatizavimą) į vieną grupę. Idėja yra ta, kad viena grupė dabar dalinsis skausmu ir atsakomybe (ir tikėtinu atlygiu) kuriant, diegiant ir gaunant pajamas iš klientams skirtos programinės įrangos.

Puristai jums pasakys, kad nėra tokio dalyko kaip „DevOps inžinierius“. „DevOps yra kultūra, o ne vaidmuo“, – jie pasakys. Žinoma, techniniu požiūriu jie teisūs, bet dažnai terminas išeina iš rankų. Be pradinės reikšmės, „DevOps“ inžinierius yra kažkas panašaus į „sistemų inžinierių 2.0“. Kitaip tariant, jis yra asmuo, kuris supranta programinės įrangos kūrimo gyvavimo ciklą ir kuria programinės įrangos kūrimo įrankius bei procesus. išspręsti klasikines veiklos problemas.

Kaip tapti „DevOps“ inžinieriumi per šešis mėnesius ar net greičiau. 1 dalis. Įvadas

„DevOps“ galiausiai reiškia skaitmeninių vamzdynų kūrimą, kurie paima kodą iš kūrėjo nešiojamojo kompiuterio ir paverčia jį pajamomis iš galutinio produkto naudojimo. Štai apie ką kalbama. Atminkite, kad pasirinkus DevOps karjerą gana daug kompensuoja finansinis atlygis, nes beveik kiekviena įmonė „daro DevOps“ arba teigia, kad tokia yra. Nepriklausomai nuo to, kur yra šios įmonės, bendros darbo galimybės, kaip „DevOps“, yra gana didelės ir siūlo „įdomų“ ir prasmingą darbą daugelį metų.

Tačiau būkite atsargūs, kai įmonės samdo „DevOps komandą“ arba „DevOps skyrių“. Griežtai tariant, tokių dalykų neturėtų būti, nes galiausiai „DevOps“ vis dar yra kultūra ir programinės įrangos pristatymo būdas, o ne naujos komandos įdarbinimas ar skyriaus kūrimas. išgalvotas vardas.

Atsakomybės apribojimas

Dabar trumpam atidėkime stiklinę „Kool-Aid“ į šalį ir pagalvokime apie tai. Ar girdėjote seną posakį „nėra jaunesnių „DevOps“ inžinierių? Jei ne, žinokite, kad tai populiari „Reddit“ ir „StackOverflow“ programa. Bet ką tai reiškia?

Paprasčiau tariant, ši frazė reiškia, kad norint tapti tikrai efektyviu vyresniuoju DevOps specialistu, reikia ilgametės patirties ir tvirto įrankių supratimo. Ir, deja, nėra greito kelio į tikslą. Taigi tai nėra bandymas suvaidinti sistemą – nemanau, kad iš tikrųjų įmanoma apsimesti vyresniuoju „DevOps“ inžinieriumi, turinčiu kelių mėnesių patirtį šioje pramonėje. Norint gauti tvirtą supratimą apie greitai kintančias priemones ir metodikas, reikia ilgametės patirties, ir to negalima apeiti. Tačiau yra beveik nuoseklus (jei norite) įrankių ir koncepcijų meniu, kurį naudoja dauguma įmonių, ir mes apie tai kalbėsime.

Vėlgi, įrankiai skiriasi nuo įgūdžių, todėl mokydamiesi įrankių įsitikinkite, kad neapleidžiate savo įgūdžių (apklausos, tinklų kūrimas, bendravimas raštu, trikčių šalinimas ir kt.). Svarbiausia, nepamirškite to, ką norime rasti – būdo sukurti visiškai automatizuotą skaitmeninį vamzdyną, kuris perima idėjas ir paverčia jas pajamas generuojančiais kodo dalimis. Tai vienintelė svarbiausia išvada iš viso šio straipsnio!

Užteks plepų, kada galiu pradėti?

Žemiau yra „DevOps Fundamental Knowledge“ planas. Įvaldę viską, kas ten pavaizduota, galite saugiai ir sąžiningai vadintis „DevOps“ inžinieriumi! Arba debesų inžinierius, jei jums nepatinka pavadinimas „DevOps“.

Kaip tapti „DevOps“ inžinieriumi per šešis mėnesius ar net greičiau. 1 dalis. Įvadas

Šis žemėlapis atspindi mano (ir tikriausiai daugumos šioje erdvėje dirbančių žmonių) idėją apie tai, ką turėtų žinoti kompetentingas „DevOps“ inžinierius. Tačiau tai tik nuomonė, ir, žinoma, bus su ja nesutinkančių. Tai yra gerai! Mes čia nesiekiame tobulumo, mes siekiame tvirto pagrindo, ant kurio iš tikrųjų galime remtis.

Turite eiti šiuo keliu palaipsniui, sluoksnis po sluoksnio. Pradėkime (ir tęskime!) nuo pagrindų, pirmiausia sužinodami apie mėlynos spalvos elementus – „Linux“, „Python“ ir AWS. Tada, jei leidžia laikas ar darbo rinkos paklausa, atlikite purpurinius dalykus – „Golang“ ir „Google Cloud“.

Sąžiningai, pagrindinis viršutinis sluoksnis yra tai, ką turėsite mokytis amžinai. OS Linux yra labai sudėtinga ir jos įsisavinimas trunka ne vienerius metus. Python reikalauja nuolatinės praktikos, kad išliktų naujausias. AWS vystosi taip greitai, kad tai, ką žinote šiandien, bus tik jūsų bendro žinių portfelio dalis po metų. Kai išmoksite pagrindus, pereikite prie tikrųjų įgūdžių rinkinio. Atkreipkite dėmesį, kad iš viso yra 6 mėlyni stulpeliai (Konfigūracija, Versija, Pakuotė, Diegimas, Paleidimas, Stebėjimas), po vieną per mėnesį.

Kaip tapti „DevOps“ inžinieriumi per šešis mėnesius ar net greičiau. 1 dalis. Įvadas

Jūs, žinoma, pastebėjote, kad mūsų šešių mėnesių vamzdyne nėra svarbaus etapo – testavimo. Sąmoningai jo neįtraukiau į planą, nes modulio, integravimo ir priėmimo testų rašymas nėra lengvas ir tradiciškai krenta ant kūrėjų pečių. O „bandymo“ etapo praleidimas paaiškinamas tuo, kad šio plano tikslas – kuo greičiau įgyti pagrindinius įgūdžius ir įrankius. Testavimo patirties trūkumas, pasak autoriaus, yra tik nedidelė kliūtis teisingai naudoti DevOps.

Be to, atminkite, kad čia mokomės ne daugybės nesusijusių techninių šnekų, o greičiau supratimo apie įrankius, kurie kartu sukuria aiškią istoriją. Ši istorija yra apie visišką procesų automatizavimą – skaitmeninę surinkimo liniją, kuri judina bitus kaip surinkimo linija. Jūs nenorite išmokti daugybės įrankių ir sustoti! „DevOps“ įrankiai keičiasi greitai, tačiau koncepcijos keičiasi daug rečiau. Todėl turėtumėte stengtis naudoti įrankius kaip aukštesnio lygio sąvokų mokymo tarpinius.

Gerai, pasigilinkime!

Fundamentalios žinios

Po viršutiniu žingsniu, kuriame parašyta „Fond“, galite pamatyti įgūdžius, kuriuos turėtų įvaldyti kiekvienas „DevOps“ inžinierius. Šie įgūdžiai yra patikimas valdymas trimis pramonės ramsčiais, kurie yra: operacinė sistema, programavimo kalba ir viešasis debesis. Šių dalykų negalima greitai išmokti ir judėti toliau. Šiuos įgūdžius reikia nuolat tobulinti ir įsisavinti, kad būtumėte pramonės priešakyje ir atitiktumėte jus supančią profesinę aplinką. Pereikime juos po vieną.

„Linux“ yra ta vieta, kur viskas veikia. Ar galite būti nuostabus „DevOps“ praktikas, visiškai priklausydamas „Microsoft“ ekosistemai? Žinoma, galite! Nėra įstatymo, kuris diktuotų, kad turite naudoti tik „Linux“. Tačiau atminkite, kad nepaisant to, kad visus „Linux“ dalykus galima atlikti „Windows“, ten tai vyksta daug skausmingiau ir su mažiau funkcionalumo. Šiuo metu galima daryti prielaidą, kad nežinant „Linux“ neįmanoma tapti tikru „DevOps“ profesionalu, todėl „Linux“ yra kažkas, ką turėtumėte mokytis ir išmokti.

Sąžiningai, geriausias būdas tai padaryti yra tiesiog įdiegti Linux (Fedora arba Ubuntu) namuose ir naudoti kuo daugiau. Žinoma, daug ką sulaužysi, įstrigsi darbo procesuose, teks viską taisyti, bet Linux išmoksi!

Kaip tapti „DevOps“ inžinieriumi per šešis mėnesius ar net greičiau. 1 dalis. Įvadas

Beje, RedHat variantai labiau paplitę Šiaurės Amerikoje, todėl prasminga pradėti nuo Fedora ar CentOS. Jei galvojate, ar turėtumėte įsigyti KDE ar Gnome leidimą, pasirinkite KDE. Tuo naudojasi pats Linusas Torvaldsas.

Python šiais laikais yra dominuojanti užpakalinė kalba. Su juo lengva pradėti ir jis plačiai naudojamas. Python yra labai paplitęs dirbtinio intelekto ir mašininio mokymosi srityje, todėl jei kada nors norėsite pereiti į kitą karštą sritį, būsite visiškai pasirengę.

Kaip tapti „DevOps“ inžinieriumi per šešis mėnesius ar net greičiau. 1 dalis. Įvadas

„Amazon Web Services“: Vėlgi, neįmanoma tapti patyrusiu „DevOps“ profesionalu be tvirto supratimo, kaip veikia viešasis debesis. Ir jei norite sužinoti daugiau apie tai, pažiūrėkite į „Amazon Web Services“. Tai pirmaujanti žaidėja šioje paslaugų srityje ir siūlo turtingiausią darbo įrankių rinkinį.

Ar galima pradėti nuo „Google Cloud“ arba „Azure“? Žinoma, jūs galite! Tačiau prisiminus praėjusią finansų krizę, reikia pastebėti, kad AWS yra saugiausias pasirinkimas bent jau 2018 m., nes leidžia nemokamai užsiregistruoti paskyrą ir pradėti tyrinėti debesų paslaugų galimybes. Be to, AWS konsolė suteikia vartotojui paprastą ir aiškų meniu, iš kurio galima pasirinkti. Geros naujienos yra tai, kad jums nereikia žinoti visų „Amazon“ technologijų, kad tai padarytumėte.

Kaip tapti „DevOps“ inžinieriumi per šešis mėnesius ar net greičiau. 1 dalis. Įvadas

Pradėkite nuo šių: VPC, EC2, IAM, S3, CloudWatch, ELB (elastinis apkrovos balansavimas pagal EC2 skėtį) ir saugos grupė. Šių dalykų pakanka, kad galėtumėte pradėti, ir kiekviena moderni, debesų technologijomis paremta įmonė šiuos įrankius naudoja gana aktyviai. AWS mokymo svetainė yra gera vieta pradėti.

Be kitų dalykų, kuriuos turėsite išmokti, rekomenduoju kiekvieną dieną skirti 20–30 minučių mokantis ir praktikuojantis su Python kalba, Linux operacine sistema ir AWS debesies paslauga. Apskritai manau, kad pakanka praleisti valandą per dieną penkis kartus per savaitę, kad suprastum DevOps pramonę per 6 mėnesius ar mažiau. Iš viso yra 6 pagrindiniai komponentai, kurių kiekvienas atitinka treniruočių mėnesį. Tai viskas, ko jums reikia norint įgyti pagrindines žinias.
Tolesniuose straipsniuose apžvelgsime kitą sudėtingumo lygį: kaip visiškai automatizuoti programinės įrangos konfigūraciją, versijų kūrimą, pakavimą, diegimą, paleidimą ir stebėjimą.

Tęsinys bus labai greitai...

Kai kurie skelbimai 🙂

Dėkojame, kad likote su mumis. Ar jums patinka mūsų straipsniai? Norite pamatyti įdomesnio turinio? Palaikykite mus pateikdami užsakymą ar rekomenduodami draugams, debesies VPS kūrėjams nuo 4.99 USD, unikalus pradinio lygio serverių analogas, kurį mes sugalvojome jums: Visa tiesa apie VPS (KVM) E5-2697 v3 (6 branduoliai) 10GB DDR4 480GB SSD 1Gbps nuo 19$ arba kaip dalintis serveriu? (galima su RAID1 ir RAID10, iki 24 branduolių ir iki 40 GB DDR4).

„Dell R730xd“ 2 kartus pigiau „Equinix Tier IV“ duomenų centre Amsterdame? Tik čia 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 televizoriai nuo 199 USD Olandijoje! „Dell R420“ – 2 x E5-2430 2.2 GHz 6C 128 GB DDR3 2 x 960 GB SSD 1 Gbps 100 TB – nuo ​​99 USD! Skaityti apie Kaip sukurti infrastruktūros korp. klasę naudojant Dell R730xd E5-2650 v4 serverius, kurių vertė 9000 eurų už centą?

Šaltinis: www.habr.com

Добавить комментарий