Slum DevOps. Ditën e parë. Git, CI/CD, IaC dhe dinosauri jeshil

Më 4 shtator, DevOps Slurm filloi në Shën Petersburg.

Të gjithë faktorët e nevojshëm për një intensiv tre-ditor emocionues u mblodhën në një vend dhe në një kohë: një sallë e përshtatshme konferencash Selectel, shtatë duzina zhvillues kureshtarë në dhomë dhe 32 pjesëmarrës në internet, serverë Selectel për praktikë. Dhe një dinosaur jeshil përgjojnë në qoshe.

Slum DevOps. Ditën e parë. Git, CI/CD, IaC dhe dinosauri jeshil

Në ditën e parë të Slurm, tre folës iu drejtuan pjesëmarrësve.

Pavel Selivanov, arkitekt zgjidhjesh në Southbridge, ka qenë i përfshirë në administrim për më shumë se 10 vjet dhe është një Administrator i Certifikuar i Kubernetes. Altoparlanti i rregullt i Slurm. Ai dha prezantime në konferencat e Moskës Kubernetes Meetup dhe UWDC. Ka përvojë të gjerë në zbatimin e Kubernetes: 5 projekte - punë individuale, 20+ projekte si pjesë e një ekipi.

Artyom Galonsky, STO "ByuroByuro", mbërriti posaçërisht në Slurm DevOps nga Kaliningrad. Më shumë se 12 vjet përvojë në zhvillimin komercial. Shërbeu si drejtues ekipi dhe shef i departamentit të zhvillimit që nga viti 2011. U bë drejtor teknik në vitin 2016. Beson se një inxhinier devops është diçka si një njëbrirësh. Jo në kuptimin që vetëm një virgjëreshë mund ta kapë atë. Puna është se askush nuk e di se çfarë është në të vërtetë.

Alexey Stepanenko, një inxhinier në departamentin e platformës cloud Selectel, është i përfshirë në detyrat e infrastrukturës për mirëmbajtjen e cloud OpenStack: monitorimi, CI/CD dhe menaxhimi i konfigurimit.

Slum DevOps. Ditën e parë. Git, CI/CD, IaC dhe dinosauri jeshil
"... dhe më pas kam kapur një insekt të tillë."

Pavel Selivanov ishte i pari që i mbushi pjesëmarrësit me njohuri - dhe nga një drejtim i papritur. Duket se ajo që është kaq e veçantë për Git është se duket të jetë më e thjeshta dhe më e zakonshme, të vërtetat elementare. Por në realitet, pak njerëz dinë të punojnë me Git saktë. Kemi kaluar nëpër komandat bazë git init, commit, add, diff, log, status, pull, push. Kemi kujtuar rrjedhën e git, degët dhe etiketat, strategjitë e bashkimit.

Slum DevOps. Ditën e parë. Git, CI/CD, IaC dhe dinosauri jeshil

Pastaj Pavel Selivanov i kushtoi kohë punës ekipore me Git. Kemi kaluar kërkesën për pirun, telekomandë, tërheqje. Dhe më pas diskutuam konfliktet, lëshimet dhe u kthyem përsëri në Gitflow dhe flukse të tjera në lidhje me ekipet.

Slum DevOps. Ditën e parë. Git, CI/CD, IaC dhe dinosauri jeshil

Slum DevOps. Ditën e parë. Git, CI/CD, IaC dhe dinosauri jeshil
"Oh, çfarë admin!"

Pas drekës, kur pjesëmarrësit kishin marrë pak forcë dhe ishin gati të dëgjonin më tej, radha ishte CI/CD.

Artyom Galonsky filloi me temën "CI/CD: hyrje në automatizim". Kam ekzaminuar në detaje mjetet bash, make, gradle, si dhe përdorimin e git-hooks për të automatizuar proceset. Ai foli për linjat e montimit të fabrikës dhe përdorimin e tyre në IT. Ndani një shembull të ndërtimit të një tubacioni "të përgjithshëm". Diskutuam softuerin modern për CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slum DevOps. Ditën e parë. Git, CI/CD, IaC dhe dinosauri jeshil

Slum DevOps. Ditën e parë. Git, CI/CD, IaC dhe dinosauri jeshil

Afër orës gjashtë të mbrëmjes, pjesëmarrësit filluan të lodheshin ngadalë. Ka pasur sugjerime për të bërë pushime më shpesh. Neokortekset që funksionojnë në mënyrë aktive e bënë sallën e konferencave të ndjehet dukshëm më e ngrohtë. Kishte edhe një kërkesë të fituar me vështirësi në bisedën e punës: "Kolegë, le të mos stresohemi dhe të bëjmë më shumë pushime #mbështetje"

Slum DevOps. Ditën e parë. Git, CI/CD, IaC dhe dinosauri jeshil
“- MaryIvanna, a mund të dal? - Jo, ulu!

Artyom Galonsky pa mëshirë vazhdoi të shkarkojë njohuri te pjesëmarrësit. Pas pushimit të kafesë hapa temën tjetër “CI/CD: Puna me Gitlab”.

Slum DevOps. Ditën e parë. Git, CI/CD, IaC dhe dinosauri jeshil
“Tani mbahuni fort pas laptopëve tuaj. A-dhe-dhe, le të shkojmë!”

Ai foli për Gitlab CI, veçoritë e konfigurimit, praktikat më të mira, pastaj për Gitlab Runner, llojet dhe aplikimet e tyre. Rishikoi fazat e Gitlab CI dhe variablat Gitlab CI. Pas kufizimeve të kontrollit dhe ekzekutimit (vetëm, kur), ai foli për punën me artefakte. Modelet e shfaqura brenda .gitlab-ci.yml, ripërdorimi i veprimeve në pjesë të ndryshme të gazsjellësit Përfshi seksione. Kompletuar me menaxhimin e centralizuar të gitlab-ci.yml: një skedar dhe shtytje automatike në depo të tjera.

Pas më shumë biskota dhe kafe, Alexey Stepanenko iu drejtua pjesëmarrësve me temën "Infrastruktura si kod: një qasje ndaj infrastrukturës si kod". Publiku në sallë ishte shumë i interesuar për temën e ditës së nesërme "IaC duke përdorur shembullin e Terraform" dhe kërkoi histori që të ngrohin zemrën.

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

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

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

Në Slurm të pestë ne provuam skemën "shkallë", kur materiali jepet nga i thjeshtë në kompleks - duke filluar nga Git dhe duke përfunduar në SRE. Nuk doli shumë mirë: pjesëmarrësit e lezetshëm u mërzitën me temat e lehta. Të shohim se si do të shkojë pjesa e vështirë e intensives të premten.

Slum DevOps. Ditën e parë. Git, CI/CD, IaC dhe dinosauri jeshil

Në bisedën e Slurm ata shkruajnë:

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

Nëse ngadalësoni Slurm, më pak informacion do të futet në të. Diçka duhet sakrifikuar - ne sakrifikuam një ritëm të rehatshëm. Sidomos për të përshtatur dhe kompaktuar gjithçka në kokën tuaj, ka regjistrime intensive.

Slum DevOps. Ditën e parë. Git, CI/CD, IaC dhe dinosauri jeshil

Pavel Selivanov e pyeti audiencën disa herë se sa të gatshëm ishin ata për të vazhduar ose zhvendosur një numër nëntemash të IaC-së për ditën tjetër. Për një kohë të gjatë, miqësia dhe neutraliteti fituan votën. Dhe vetëm në tetë e gjysmë të mbrëmjes fituan ata që ende mbanin mend se duhet të flinin natën.

Ne deklarojmë me përgjegjësi se gjatë ditës së parë të Slurm, asnjë dinosaur i vetëm nuk u dëmtua nga inxhinierët e DevOps. Janë edhe dy ditë intensive përpara. Më interesante, komplekse dhe e shijshme: IaC dhe SRE.

Burimi: www.habr.com

Shto një koment