Slurm DevOps. Prvi dan. Git, CI/CD, IaC in zeleni dinozaver

4. septembra se je DevOps Slurm začel v Sankt Peterburgu.

Na enem mestu in ob enem so bili zbrani vsi potrebni dejavniki za razburljiv tridnevni intenziv: priročna konferenčna soba Selectel, sedem ducatov radovednih razvijalcev v sobi in 32 udeležencev na spletu, strežniki Selectel za vajo. In zeleni dinozaver, ki se skriva v kotu.

Slurm DevOps. Prvi dan. Git, CI/CD, IaC in zeleni dinozaver

Prvi dan Slurma so udeležence nagovorili trije govorci.

Pavel Selivanov, arhitekt rešitev pri Southbridgeu, se ukvarja z administracijo že več kot 10 let in je certificirani skrbnik Kubernetes. Slurmov redni govorec. Imel je predstavitve na konferencah Moscow Kubernetes Meetup in UWDC. Ima bogate izkušnje z implementacijo Kubernetesa: 5 projektov - individualno delo, 20+ projektov kot del ekipe.

Artyom Galonsky, STO "ByuroByuro", je posebej prispel v Slurm DevOps iz Kaliningrada. Več kot 12 let izkušenj na področju komercialnega razvoja. Od leta 2011 je bil vodja skupine in vodja razvojnega oddelka. Leta 2016 je postal tehnični direktor. Verjame, da je inženir devops nekaj podobnega samorogu. Ne v smislu, da ga lahko ujame samo devica. Stvar je v tem, da nihče ne ve, kaj v resnici je.

Alexey Stepanenko, inženir v oddelku za platformo v oblaku Selectel, je vključen v infrastrukturne naloge za vzdrževanje oblaka OpenStack: spremljanje, CI/CD in upravljanje konfiguracije.

Slurm DevOps. Prvi dan. Git, CI/CD, IaC in zeleni dinozaver
"... in potem sem ujel takšno napako."

Pavel Selivanov je udeležence prvi zasul z znanjem – in to iz nepričakovane smeri. Zdi se, da je tisto, kar je tako posebnega pri Gitu, to, da se zdi najpreprostejše in najbolj običajno, elementarne resnice. Toda v resnici malo ljudi ve, kako pravilno delati z Gitom. Šli smo skozi osnovne ukaze git init, commit, add, diff, log, status, pull, push. Spomnili smo se na git flow, veje in oznake, strategije spajanja.

Slurm DevOps. Prvi dan. Git, CI/CD, IaC in zeleni dinozaver

Nato je Pavel Selivanov posvetil čas timskemu delu z Gitom. Šli smo skozi fork, remote, pull request. Nato smo razpravljali o konfliktih, izdajah in se ponovno vrnili k Gitflowu in drugim tokovom v zvezi z ekipami.

Slurm DevOps. Prvi dan. Git, CI/CD, IaC in zeleni dinozaver

Slurm DevOps. Prvi dan. Git, CI/CD, IaC in zeleni dinozaver
"Oh, kakšen skrbnik!"

Po kosilu, ko so se udeleženci nekoliko okrepili in bili pripravljeni na nadaljnje poslušanje, je bil na vrsti CI/CD.

Artyom Galonsky je začel s temo "CI/CD: uvod v avtomatizacijo." Podrobno sem preučil orodja bash, make, gradle, pa tudi uporabo git-hookov za avtomatizacijo procesov. Govoril je o tovarniških tekočih linijah in njihovi uporabi v IT. Delil primer gradnje "splošnega" plinovoda. Razpravljali o sodobni programski opremi za CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Prvi dan. Git, CI/CD, IaC in zeleni dinozaver

Slurm DevOps. Prvi dan. Git, CI/CD, IaC in zeleni dinozaver

Bližje šesti uri zvečer so se udeleženci začeli počasi izčrpavati. Pojavili so se predlogi, naj si pogosteje vzamejo odmore. Zaradi aktivno delujočih neokorteksov je konferenčna soba občutno toplejša. V delovnem klepetu je bila celo težko pridobljena zahteva: “Kolegi, ne obremenjujmo se in si privoščimo več odmorov #podpora”

Slurm DevOps. Prvi dan. Git, CI/CD, IaC in zeleni dinozaver
“- MaryIvanna, lahko grem ven? - Ne, sedi!

Artyom Galonsky je neusmiljeno nadaljeval s prenosom znanja v udeležence. Po odmoru za kavo sem odprl naslednjo temo “CI/CD: Delo z Gitlabom”.

Slurm DevOps. Prvi dan. Git, CI/CD, IaC in zeleni dinozaver
»Zdaj se trdno držite svojih prenosnikov. A-in-in, gremo!"

Govoril je o Gitlab CI, konfiguracijskih funkcijah, najboljših praksah, nato o Gitlab Runnerju, njihovih vrstah in aplikacijah. Pregledali stopnje Gitlab CI in spremenljivke Gitlab CI. Po omejitvah nadzora in izvajanja (le, kdaj) je govoril o delu z artefakti. Prikazane predloge znotraj .gitlab-ci.yml, ponovna uporaba dejanj v različnih delih cevovoda Vključi razdelke. Dopolnjeno s centraliziranim upravljanjem gitlab-ci.yml: ena datoteka in samodejni potiskanje v druge repozitorije.

Po več piškotkih in kavi je Alexey Stepanenko nagovoril udeležence s temo "Infrastruktura kot koda: pristop k infrastrukturi kot kodi." Občinstvo v dvorani se je močno zanimalo za temo naslednjega dne »IaC na primeru Terraforma« in zahtevalo srčne zgodbe.

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

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

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

Na petem Slurmu smo preizkusili shemo "lestvice", ko je gradivo podano od preprostega k zapletenemu - začenši z Git in konča na SRE. Ni se dobro izkazalo: kul udeleženci so se naveličali lahkih tem. Poglejmo, kako bo težji del intenziva potekal v petek.

Slurm DevOps. Prvi dan. Git, CI/CD, IaC in zeleni dinozaver

V Slurmovem klepetu pišejo:

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

Če upočasnite Slurm, bo vanj padlo manj informacij. Nekaj ​​je treba žrtvovati - žrtvovali smo udoben tempo. Predvsem zato, da bi vse skupaj strnili in strnili v glavi, so na voljo intenzivna snemanja.

Slurm DevOps. Prvi dan. Git, CI/CD, IaC in zeleni dinozaver

Pavel Selivanov je večkrat vprašal občinstvo, kako pripravljeni so nadaljevati ali premakniti številne podteme IAC na naslednji dan. Prijateljstvo in nevtralnost sta dolgo časa zmagovala pri glasovanju. In šele ob pol devetih zvečer so zmagali tisti, ki so se še spomnili, da morajo ponoči spati.

Odgovorno izjavljamo, da v prvem dnevu Slurma inženirji DevOps niso poškodovali niti enega dinozavra. Pred nami sta še dva intenzivna dneva. Najbolj zanimivo, kompleksno in okusno: IaC in SRE.

Vir: www.habr.com

Dodaj komentar