Slurm DevOps – paremini töötav tihane 3 päevaga kui kaunis kraana kauges tulevikus

Ma armastan nädalapikkust projekti ja mind hirmutavad aasta pikkused projektid. Agile'is meeldis mulle väga MVP ja juurdekasvu kontseptsioon, see on lihtsalt minu asi: tehke toimiv tükk, rakendage see ja liikuge edasi.

Samas on DevOpsi transformatsioon sellisel kujul, nagu seda raamatutes ja konverentsidel käsitletakse, vaid aasta pikkune projekt. Või aastate pärast.

Ehitasime oma DevOpsi kursuse üles paradigmas "MVP DevOps ühes sprintis" ja "valmidus juurdekasvuks". Ja kui inimlikus mõttes, siis "et osaleja saaks naastes kohe midagi kodus ellu viia ja sellest kasu saada."

MVP DevOps: kursus sisaldab tööriistu põhiliste DevOpsi protsesside jaoks. Me ei seadnud endale ülesandeks vaadata ja võrrelda kõiki CI/CD süsteeme ega paljastada Infrastructure as Code lähenemisviisi sügavusi. Pakume ühte selget pinu: Gitlab CI/CD, Ansible, Terraform and Packer, Molecule, Prometheus, EFK. Saab tulla kursustelt, koguda koolitusmaterjalidest pilootprojekti taristu ja sellega tegeleda.

Slurm DevOps – paremini töötav tihane 3 päevaga kui kaunis kraana kauges tulevikus

Valmisolek juurdekasvuks: pakume igale elemendile palju praktikat ja näiteid. Võite võtta ühe tööriista ja alustada selle rakendamist koolitusjooniste abil. Näiteks kirjutage Ansible mänguraamat arenduskeskkondade kasutuselevõtuks või ühendage robot ja administreerige serverit oma telefonist. See tähendab, et nädalaga saate konkreetse praktilise tulemuse. See võib olla lõpmatult kaugel kogu ettevõtte DevOpsi ümberkujundamisest, kuid see on olemas, see on siin, see töötab ja toob kasu.

Slurm DevOpsi teemad

Teema nr 1: parimad tavad - räägib enda eest.
Teema nr 2: Rakendusega töötamine arenduse vaatenurgast — insener vajab administraatori ja arendaja pädevusi, seega räägime arendusest administraatoritele.

Teema nr 3: CI/CD põhitõed

  • Sissejuhatus CI/CD automatiseerimisse
  • Gitlab CI põhitõed
  • Gitlab-runneri parimad tavad
  • Bash, make, gradle tööriistad CI/CD osana ja palju muud
  • Docker kui viis CI probleemide lahendamiseks

Teema nr 4: Gitlabi CI/CD tootmises

  • Konkurents tööle asumisel
  • Täitmise kontroll ja piirangud: ainult siis, kui
  • Artefaktidega töötamine
  • Mallid, lisad ja mikroteenused: juurutamise lihtsustamine

Tutvustame õpilastele CI/CD põhimõisteid ja kontseptsioone ning CI/CD rakendamise tööriistu. Selle tulemusena oskab üliõpilane iseseisvalt valida CI/CD disainimustri ja sobiva teostusvahendi.

Seejärel näitame CI/CD juurutamist Gitlabis ja käime läbi seadistuse, vaadates edasisi viise Gitlab CI kasutamiseks. Selle tulemusel saab õpilane iseseisvalt Gitlab CI-d oma projektide jaoks konfigureerida.

Võrreldes esimese DevOps Slurmiga kahandasime teooriat 2 korda (tundi teema kohta), eemaldusime kõigi süsteemide ülevaatamisest ja jätsime alles ainult Gitlab CI. Keskendusime praktikale ja lisasime palju parimaid praktikaid.

Teema nr 5: infrastruktuur kui kood

  • IaC: Infrastruktuurile kui koodile lähenemine
  • Pilvepakkujad infrastruktuuri pakkujatena
  • Süsteemi lähtestamise tööriistad, pildi loomine (pakendaja)
  • IaC kasutades näiteks Terraformi
  • Konfiguratsiooni salvestamine, koostöö, rakenduste automatiseerimine
  • Ansible mänguraamatute loomise praktika
  • Idempotentsus, deklaratiivsus
  • IaC, kasutades näitena Ansible

Oleme vähendanud teoreetilise osa kasutajaliidese ja openstack kliki kohta ning keskendunud praktikale.
Vaatame kahte IaC lähenemisviisi, mis kasutavad sama rakendust, näidates iga lähenemisviisi plusse ja miinuseid. Selle tulemusel saab üliõpilane aru, millist lähenemist kus kasutada, ning suudab töötada nii Terraformi kui ka Ansiblega.

Terraformi teemas vaatleme praktikas meeskonnatööd ja oleku salvestamist andmebaasi. Moodulitega töötades kirjutab ja seadistab üliõpilane ise mooduli, õpib sellega töötama: taaskasutama, versiooni tegema. Lisame töö Consuliga, näitame, millistel juhtudel seda vaja on ja kuidas seda õigesti kasutada.

Teema nr 6: Infrastruktuuri testimine

  • Mõelgem välja, miks nad teste ei kirjuta?
  • Millised testid on IaC-s?
  • Staatilised analüsaatorid, kas need on tõesti nii kasutud?
  • IaC ühiktestimine, kasutades näitena ansible + molekuli
  • Testimine osana ci
  • Steroidide testid või kuidas mitte oodata 5 tundi, kuni IaC testid lõppevad

Oleme vähendanud teoreetilist osa, vähem lugusid Vagrant/Molecule'ist, rohkem praktikat ja otsest testimist, keskendudes linteritele ja nendega töötamisele. Vaadates seda CI vaatenurgast
kuidas testimist kiiremini teha. Praktikas on:

  • ise kirjutatud linter, mis kontrollib sõltuvalt rollist peremehe jaoks kohustuslike muutujate olemasolu;
  • Lisame CI testimisse ainult need rollid, mis on muutunud, mis võib oluliselt vähendada testi täitmise aega;
  • stsenaariumi testimise lisamine. Juurutame kogu rakenduse integratsioonitestina.

Teema nr 7: Infrastruktuuri monitooring Prometheusega

  • Kuidas luua tervislik seiresüsteem
  • Seire kui tööriist analüüsi, arendustõhususe ja koodi stabiilsuse tagamiseks, isegi enne müüki
  • Prometheuse + alertmanager + grafana seadistamine
  • Liikumine ressursside jälgimiselt rakenduste jälgimisele

Räägime palju mikroteenuste jälgimisest: päringu ID-d, api monitooringu tööriist. Toimub palju parimaid praktikaid ja palju iseseisvat tööd.

Kirjutame oma eksportija. Seadistame Gitlabis mitte ainult tootmisinfrastruktuuri ja rakenduste, vaid ka koostude jälgimise. Vaatame ebaõnnestunud testide statistikat. Vaatame praktikas, kuidas monitooring ilma healthCheckita ja koos sellega välja näeb.

Teema nr 8. Taotluse logimine ELK-ga

  • Ülevaade Elasticust ja selle tööriistadest
  • ELK/Elastic Stack/x-pack – mis on ja mis vahe on?
  • Milliseid probleeme saab ElasticSearchi abil lahendada (otsing, salvestus, skaleerimisfunktsioonid, konfiguratsiooni paindlikkus)
  • Infrastruktuuri jälgimine (x-pack)
  • Konteinerite ja rakenduste logid (x-pack)
  • Logimine, kasutades näitena meie rakendust
  • Kibanaga töötamise tavad
  • Avage Amazoni Elasticsearchi distributsioon

Teema on täielikult ümber kujundatud, seda juhib Eduard Medvedev, paljud nägid teda DevOpsi ja SRE veebiseminaril. Ta räägib ja demonstreerib õpperakenduse näitel parimaid praktikaid EFK-ga töötamiseks. Toimub praktika Kibanaga.

Teema nr 9: infrastruktuuri automatiseerimine ChatOpsiga

  • DevOps ja ChatOps
  • ChatOps: tugevused
  • Slack ja alternatiivid
  • ChatOpsi robotid
  • Hubot ja alternatiivid
  • turvalisus
  • Katsetamine
  • Parimad ja halvimad tavad

ChatOps lisas autentimise praktika koos õiguste eraldamisega, tegevuste kinnitamisega teise kasutaja poolt, Slacki alternatiivi teooria ja praktika Mattermosti näol, ühikuteooria ja roboti integratsioonitestid.

DevOpsi slurm algab 30. jaanuaril. Hind - 30 000.
Lugemise lõpetanutele kehtib sooduskoodi habrapost kasutades DevOps kursusel 15% allahindlust.

Registreeru siin

Mul on hea meel teid Slurmsis näha!

Allikas: www.habr.com

Lisa kommentaar