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

4. rujna DevOps Slurm započeo je u St. Petersburgu.

Svi potrebni čimbenici za uzbudljiv trodnevni intenziv okupljeni su na jednom mjestu iu jednom trenutku: zgodna konferencijska dvorana Selectel, sedam desetaka znatiželjnih programera u prostoriji i 32 sudionika online, Selectel serveri za vježbu. I zeleni dinosaur koji vreba u kutu.

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

Prvog dana Slurma sudionicima su se obratila tri govornika.

Pavel Selivanov, arhitekt rješenja u Southbridgeu, bavi se administracijom više od 10 godina i certificirani je Kubernetes administrator. Slurmov stalni govornik. Održao je prezentacije na Moscow Kubernetes Meetup i UWDC konferencijama. Ima bogato iskustvo u implementaciji Kubernetesa: 5 projekata - individualni rad, 20+ projekata kao dio tima.

Artyom Galonsky, STO "ByuroByuro", posebno je stigao u Slurm DevOps iz Kalinjingrada. Više od 12 godina iskustva u komercijalnom razvoju. Od 2011. obnašao dužnost voditelja tima i voditelja odjela razvoja. Tehnički direktor postaje 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 nitko ne zna što 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 dinosaur
“... a onda sam uhvatio takvu grešku.”

Pavel Selivanov prvi je obasuo sudionike znanjem — i to iz neočekivanog smjera. Čini se da je ono što je posebno kod Gita to što se čini kao najjednostavnije i najuobičajenije, elementarne istine. Ali u stvarnosti, malo ljudi zna kako ispravno raditi s Gitom. Prošli smo kroz osnovne naredbe git init, commit, add, diff, log, status, pull, push. Sjetili smo se git flowa, grananja i oznaka, strategija spajanja.

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

Zatim je Pavel Selivanov posvetio vrijeme timskom radu s Gitom. Prošli smo kroz fork, daljinski, zahtjev za povlačenjem. Zatim smo razgovarali o sukobima, 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 dinosaur

Slurm DevOps. Prvi dan. Git, CI/CD, IaC i zeleni dinosaur
"Oh, kakav admin!"

Nakon ručka, kada su sudionici smogli snage i bili spremni za daljnje slušanje, na red je došao CI/CD.

Artyom Galonsky započeo je s temom "CI/CD: uvod u automatizaciju." Detaljno sam ispitao alate bash, make, gradle, kao i korištenje git-hookova za automatizaciju procesa. Govorio je o tvorničkim montažnim trakama i njihovoj upotrebi u IT-u. Podijelio primjer izgradnje "općeg" cjevovoda. Raspravljalo se o modernom softveru za CI/CD: Drone CI, BitBucket Pipelines, Travis.

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

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

Bliže šest sati navečer, sudionici su se počeli polako iscrpljivati. Bilo je prijedloga da se češće prave pauze. Aktivni neokorteksi učinili su konferencijsku sobu osjetno toplijom. Bio je čak i teško izboren zahtjev u radnom chatu: “Kolege, ne opterećujmo se i više odmarajmo #podrška”

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

Artyom Galonsky nemilosrdno je nastavio preuzimati znanje u sudionike. Nakon pauze za kavu otvorio sam sljedeću temu “CI/CD: Rad s Gitlabom”.

Slurm DevOps. Prvi dan. Git, CI/CD, IaC i zeleni dinosaur
“Sada se čvrsto držite svojih prijenosnih računala. I-i-i, idemo!”

Govorio je o Gitlab CI, konfiguracijskim značajkama, najboljim praksama, zatim o Gitlab Runneru, njihovim vrstama i primjenama. Pregledali Gitlab CI korake i Gitlab CI varijable. Slijedeći ograničenja kontrole i izvršenja (samo, kada), govorio je o radu s artefaktima. Prikazani predlošci unutar .gitlab-ci.yml, ponovna upotreba radnji u različitim dijelovima cjevovoda Uključi odjeljke. Upotpunjeno centraliziranim upravljanjem gitlab-ci.yml: jedna datoteka i automatsko slanje u druga spremišta.

Nakon još kolačića i kave, Alexey Stepanenko obratio se sudionicima s 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 će dirati srce.

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

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

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

Na petom Slurmu isprobali smo shemu "ljestvica", kada se materijal daje od jednostavnog prema složenom - počevši od Gita i završavajući na SRE. Nije ispalo baš dobro: cool sudionicima dosadile su lake teme. Pogledajmo kako će teći dio intenzivnog u petak.

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

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, u njega će stati manje informacija. Nešto se mora žrtvovati - mi smo žrtvovali ugodan tempo. Posebno da bi se sve uklopilo i zbilo u glavi, tu su intenzivna snimanja.

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

Pavel Selivanov nekoliko je puta pitao publiku koliko su spremni nastaviti ili premjestiti niz podtema IAC-a za sljedeći dan. Prijateljstvo i neutralnost su dugo vremena pobjeđivali na izborima. A tek u pola osam navečer pobijedili su oni koji su se još sjetili da noću trebaju spavati.

Odgovorno izjavljujemo da tijekom prvog dana Slurma niti jedan dinosaur nije ozlijeđen od strane DevOps inženjera. Pred nama su još dva intenzivna dana. Najzanimljivije, najsloženije i najukusnije: IaC i SRE.

Izvor: www.habr.com

Dodajte komentar