Slurm DevOps. Pirmoji diena. Git, CI/CD, IaC ir žalias dinozauras

Rugsėjo 4 dieną „DevOps Slurm“ prasidėjo Sankt Peterburge.

Vienoje vietoje ir vienu metu buvo surinkti visi reikalingi veiksniai įdomiam trijų dienų intensyvumui: patogi Selectel konferencijų salė, septynios dešimtys smalsių kūrėjų salėje ir 32 dalyviai internete, Selectel serveriai praktikai. Ir kampe slypintis žalias dinozauras.

Slurm DevOps. Pirmoji diena. Git, CI/CD, IaC ir žalias dinozauras

Pirmąją „Slurm“ dieną į dalyvius kreipėsi trys pranešėjai.

Pavelas Selivanovas, Southbridge sprendimų architektas, daugiau nei 10 metų užsiima administravimu ir yra sertifikuotas Kubernetes administratorius. „Slurm“ įprastas garsiakalbis. Skaitė pranešimus Maskvos Kubernetes Meetup ir UWDC konferencijose. Turi didelę patirtį įgyvendinant Kubernetes: 5 projektai - individualus darbas, 20+ projektų kaip komandos dalis.

Artyom Galonsky, STO "ByuroByuro", specialiai atvyko į Slurm DevOps iš Kaliningrado. Daugiau nei 12 metų patirtis komercinės plėtros srityje. Nuo 2011 metų ėjo komandos vadovo ir plėtros skyriaus vadovo pareigas. Technikos direktoriumi tapo 2016 m. Mano, kad devopso inžinierius yra kažkas panašaus į vienaragį. Ne ta prasme, kad ją pagauti gali tik mergelė. Reikalas tas, kad niekas nežino, kas tai yra iš tikrųjų.

Alexey Stepanenko, Selectel debesų platformos skyriaus inžinierius, užsiima infrastruktūros užduotimis, skirtas OpenStack debesies priežiūrai: stebėjimas, CI/CD ir konfigūracijos valdymas.

Slurm DevOps. Pirmoji diena. Git, CI/CD, IaC ir žalias dinozauras
"... ir tada aš pagavau tokią klaidą."

Pavelas Selivanovas pirmasis apipylė dalyvius žiniomis – ir iš netikėtos krypties. Atrodytų, Gitas ypatingas tuo, kad tai paprasčiausia ir įprasčiausia, elementarios tiesos. Tačiau iš tikrųjų mažai žmonių žino, kaip teisingai dirbti su „Git“. Perėjome pagrindines komandas git init, commit, add, diff, log, status, pull, push. Prisiminėme git srautą, šakas ir žymas, sujungimo strategijas.

Slurm DevOps. Pirmoji diena. Git, CI/CD, IaC ir žalias dinozauras

Tada Pavelas Selivanovas skyrė laiko komandiniam darbui su Gitu. Išnagrinėjome šakės, nuotolinio, traukimo užklausą. Tada aptarėme konfliktus, leidimus ir dar kartą grįžome prie Gitflow ir kitų srautų, susijusių su komandomis.

Slurm DevOps. Pirmoji diena. Git, CI/CD, IaC ir žalias dinozauras

Slurm DevOps. Pirmoji diena. Git, CI/CD, IaC ir žalias dinozauras
"O, koks administratorius!"

Po pietų, kai dalyviai įgavo jėgų ir buvo pasiruošę klausytis toliau, atėjo eilė CI/CD.

Artiomas Galonskis pradėjo nuo temos „CI/CD: įvadas į automatizavimą“. Išsamiai išnagrinėjau įrankius bash, make, gradle, taip pat git-hookų naudojimą procesams automatizuoti. Jis kalbėjo apie gamyklines surinkimo linijas ir jų panaudojimą IT srityje. Pasidalijo „bendrojo“ dujotiekio tiesimo pavyzdžiu. Aptarta moderni programinė įranga, skirta CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Pirmoji diena. Git, CI/CD, IaC ir žalias dinozauras

Slurm DevOps. Pirmoji diena. Git, CI/CD, IaC ir žalias dinozauras

Arčiau šeštos valandos vakaro dalyviai pamažu ėmė išsekti. Buvo pasiūlymų dažniau daryti pertraukas. Dėl aktyviai veikiančių neokorteksų konferencijų salėje buvo pastebimai šilta. Darbo pokalbyje buvo net sunkiai pasiektas prašymas: „Kolegos, neįtempkime savęs ir darykime daugiau pertraukų #palaikykime“

Slurm DevOps. Pirmoji diena. Git, CI/CD, IaC ir žalias dinozauras
- MaryIvanna, ar galiu išeiti? - Ne, sėsk!

Artiomas Galonskis negailestingai tęsė žinių siuntimą dalyviams. Po kavos pertraukėlės atsiverčiau kitą temą „CI/CD: Darbas su Gitlab“.

Slurm DevOps. Pirmoji diena. Git, CI/CD, IaC ir žalias dinozauras
„Dabar tvirtai laikykitės savo nešiojamų kompiuterių. A-ir-ir, eime!

Jis papasakojo apie Gitlab CI, konfigūravimo funkcijas, geriausią praktiką, tada apie Gitlab Runner, jų tipus ir programas. Apžvelgti Gitlab CI žingsniai ir Gitlab CI kintamieji. Laikydamasis kontrolės ir vykdymo apribojimų (tik kada), jis kalbėjo apie darbą su artefaktais. Rodomi šablonai .gitlab-ci.yml, pakartotinis veiksmų naudojimas įvairiose konvejerio dalyse Įtraukti sekcijas. Užbaigtas centralizuotas gitlab-ci.yml valdymas: vienas failas ir automatinis siuntimas į kitas saugyklas.

Po daugiau sausainių ir kavos Aleksejus Stepanenko kreipėsi į dalyvius tema „Infrastruktūra kaip kodas: požiūris į infrastruktūrą kaip kodą“. Žiūrovai salėje labai domėjosi kitos dienos tema „IaC naudojant Terraform pavyzdį“ ir reikalavo širdžiai mielų istorijų.

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

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

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

Penktajame Slurm išbandėme „kopėčių“ schemą, kai medžiaga pateikiama nuo paprastos iki sudėtingos – pradedant nuo Git ir baigiant SRE. Nelabai pavyko: šauniems dalyviams pabodo lengvos temos. Pažiūrėkime, kaip seksis sunkioji intensyviojo dalis penktadienį.

Slurm DevOps. Pirmoji diena. Git, CI/CD, IaC ir žalias dinozauras

Slurm pokalbyje jie rašo:

Николай Кононенко, [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 запускать
один раннер слушает 
а второй копипастит )

Jei sulėtinsite Slurm, į jį tilps mažiau informacijos. Kažką reikia paaukoti – paaukojome patogų tempą. Ypač tam, kad viskas tilptų ir sutankintų galvoje, vyksta intensyvūs įrašai.

Slurm DevOps. Pirmoji diena. Git, CI/CD, IaC ir žalias dinozauras

Pavelas Selivanovas kelis kartus klausė auditorijos, ar jie pasirengę tęsti ar perkelti keletą IaC potemių į kitą dieną. Ilgą laiką balsavimą laimėjo draugystė ir neutralumas. Ir tik pusę devynių vakaro laimėjo tie, kurie dar prisiminė, kad reikia miegoti naktį.

Atsakingai pareiškiame, kad per pirmąją „Slurm“ dieną „DevOps“ inžinieriai nenukentėjo nei vienam dinozaurui. Laukia dar dvi intensyvios dienos. Įdomiausi, sudėtingiausi ir skaniausi: IaC ir SRE.

Šaltinis: www.habr.com

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