Slurm DevOps. Prvi dan. Git, CI/CD, IaC i zeleni dinosaurus

4. septembra, DevOps Slurm je počeo u Sankt Peterburgu.

Svi potrebni faktori za uzbudljiv trodnevni intenziv okupljeni su na jednom mjestu iu jednom trenutku: pogodna Selectel konferencijska sala, sedam desetina radoznalih programera u prostoriji i 32 učesnika online, Selectel serveri za praksu. I zeleni dinosaurus koji vreba u uglu.

Slurm DevOps. Prvi dan. Git, CI/CD, IaC i zeleni dinosaurus

Prvog dana Slurma učesnicima su se obratila tri govornika.

Pavel Selivanov, arhitekta rješenja u Southbridgeu, bavi se administracijom više od 10 godina i certificirani je Kubernetes administrator. Slurmov redovni govornik. Održao je prezentacije na moskovskom Kubernetes Meetup-u i UWDC konferencijama. Poseduje veliko iskustvo u implementaciji Kubernetesa: 5 projekata - individualni rad, 20+ projekata kao deo tima.

Artyom Galonsky, STO "ByuroByuro", specijalno je stigao u Slurm DevOps iz Kalinjingrada. Više od 12 godina iskustva u komercijalnom razvoju. Bio je vođa tima i šef razvojnog odjela od 2011. Tehnički direktor je postao 2016. Vjeruje da je devops inženjer nešto poput jednoroga. Ne u smislu da ga samo djevica može uhvatiti. Stvar je u tome što niko ne zna šta je to zapravo.

Alexey Stepanenko, inženjer u odjelu Selectel cloud platforme, uključen je u infrastrukturne zadatke za održavanje OpenStack oblaka: nadzor, CI/CD i upravljanje konfiguracijom.

Slurm DevOps. Prvi dan. Git, CI/CD, IaC i zeleni dinosaurus
“...i onda sam uhvatio takvu bubu.”

Pavel Selivanov je prvi obasuo učesnike znanjem — i to iz neočekivanog pravca. Čini se da je ono što je toliko posebno kod Gita to što se čini najjednostavnijim i najobičnijim, elementarnim istinama. Ali u stvarnosti, malo ljudi zna kako ispravno raditi s Gitom. Prošli smo kroz osnovne komande git init, commit, add, diff, log, status, pull, push. Sjetili smo se git toka, grana i oznaka, strategija spajanja.

Slurm DevOps. Prvi dan. Git, CI/CD, IaC i zeleni dinosaurus

Zatim je Pavel Selivanov posvetio vrijeme timskom radu sa Gitom. Prošli smo kroz fork, daljinski, pull zahtjev. A onda smo razgovarali o konfliktima, izdanjima i još jednom se vratili na Gitflow i druge tokove u vezi s timovima.

Slurm DevOps. Prvi dan. Git, CI/CD, IaC i zeleni dinosaurus

Slurm DevOps. Prvi dan. Git, CI/CD, IaC i zeleni dinosaurus
“Oh, kakav admin!”

Nakon ručka, kada su se učesnici skupili i bili spremni da slušaju dalje, došao je red na CI/CD.

Artyom Galonsky je započeo s temom „CI/CD: uvod u automatizaciju“. Detaljno sam ispitao alate bash, make, gradle, kao i upotrebu git-hookova za automatizaciju procesa. Govorio je o fabričkim montažnim linijama i njihovoj upotrebi u IT-u. Podijelio primjer izgradnje "općeg" cjevovoda. Razmatran moderan softver za CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Prvi dan. Git, CI/CD, IaC i zeleni dinosaurus

Slurm DevOps. Prvi dan. Git, CI/CD, IaC i zeleni dinosaurus

Bliže šest sati uveče, učesnici su počeli da se polako iscrpljuju. Bilo je prijedloga da se češće prave pauze. Neokorteksi koji su aktivno radili učinili su da se konferencijska sala osjeća primjetno toplijom. Čak je postojao i teško dobijen zahtjev u radnom chatu: “Kolege, nemojmo se opterećivati ​​i praviti više pauza #podrška”

Slurm DevOps. Prvi dan. Git, CI/CD, IaC i zeleni dinosaurus
“- MaryIvanna, mogu li izaći? - Ne, sedi!

Artjom Galonski je nemilosrdno nastavio da preuzima znanje u učesnike. Nakon pauze za kafu otvorio sam sljedeću temu “CI/CD: Rad sa Gitlabom”.

Slurm DevOps. Prvi dan. Git, CI/CD, IaC i zeleni dinosaurus
„Sada se čvrsto držite za svoje laptopove. A-i-i, idemo!”

Govorio je o Gitlab CI-u, konfiguracijskim funkcijama, najboljim praksama, zatim o Gitlab Runner-u, njihovim tipovima i primjenama. Pregledali Gitlab CI korake i Gitlab CI varijable. Prateći ograničenja kontrole i izvršenja (samo, kada), govorio je o radu s artefaktima. Prikazani šabloni unutar .gitlab-ci.yml, ponovna upotreba akcija u različitim dijelovima cjevovoda Uključi sekcije. Završeno sa centralizovanim upravljanjem gitlab-ci.yml: jedan fajl i automatsko prebacivanje u druga spremišta.

Nakon još kolačića i kafe, Aleksej Stepanenko se obratio učesnicima sa temom „Infrastruktura kao kod: pristup infrastrukturi kao kodu“. Publika u dvorani bila je živo zainteresirana za temu sljedećeg dana “IaC na primjeru Terraforma” i zahtijevala je priče koje zagrijavaju srce.

Никита Суворов, [4 сент. 2019 г., 20:27:35]:
@f3exx а по терраформу будут душещипательные истории или все закончится лабами?

Aleksey Stepanenko, [4 сент. 2019 г., 20:28:32]:
Будет одна точно)

Dmitriy Miroshnichenko, [4 сент. 2019 г., 20:28:38]:
эээ, например какие?
джун взял стейт и все убил?

Na petom Slurmu smo isprobali šemu „ljestve“, kada se materijal daje od jednostavnog do složenog – počevši od Gita i završavajući na SRE. Nije ispalo baš dobro: cool učesnicima dosadile su lake teme. Da vidimo kako će teći dio intenzivnog proći u petak.

Slurm DevOps. Prvi dan. Git, CI/CD, IaC i zeleni dinosaurus

U Slurmovom chatu pišu:

Николай Кононенко, [4 сент. 2019 г., 16:17:28]:
Все вроде получается, но темп такой что ты просто успеваешь это сделать не осмыслив. очень похоже на то как находя рандомную инструкцию на одном из сайтов ты просто копируешь по шагам  и вставляешь, только у тебя нет возможности остановиться а нужно бежать от шага к шагу. ну или ты это уже знаешь и тебе норм

Alexander B, [4 сент. 2019 г., 16:18:06]:
да, успеваешь что-то одно - либо слушать, либо выполнять

Fedor, [4 сент. 2019 г., 16:18:21]:
+1
Еще из минусов, пока ты занимаешься копи пастом инструкций пропускаешь 80% слов Артема

Кирилл, [4 сент. 2019 г., 16:19:01]:
нужно два runners запускать
один раннер слушает 
а второй копипастит )

Ako usporite Slurm, manje informacija će stati u njega. Nešto se mora žrtvovati - žrtvovali smo ugodan tempo. Pogotovo da bi se sve u glavi uklopilo i zbilo, intenzivno se snimaju.

Slurm DevOps. Prvi dan. Git, CI/CD, IaC i zeleni dinosaurus

Pavel Selivanov je nekoliko puta pitao publiku koliko su spremni da nastave ili prebace određeni broj podtema IaC-a na sljedeći dan. Dugo vremena su prijateljstvo i neutralnost pobjeđivali na izborima. I tek u pola devet uveče pobedili su oni koji su se još setili da noću treba spavati.

Odgovorno izjavljujemo da tokom prvog dana Slurma, nijedan dinosaurus nije ozlijeđen od strane DevOps inženjera. Pred nama su još dva intenzivnija dana. Najzanimljivije, složenije i najukusnije: IaC i SRE.

izvor: www.habr.com

Dodajte komentar