Slurm DevOps. Den første dag. Git, CI/CD, IaC og den grønne dinosaur

Den 4. september begyndte DevOps Slurm i St.

Alle de nødvendige faktorer til en spændende tre-dages intensiv var samlet på ét sted og på én gang: et praktisk Selectel-konferencerum, syv dusin nysgerrige udviklere i lokalet og 32 deltagere online, Selectel-servere til praksis. Og en grøn dinosaur lurer i hjørnet.

Slurm DevOps. Den første dag. Git, CI/CD, IaC og den grønne dinosaur

På den første dag af Slurm talte tre talere til deltagerne.

Pavel Selivanov, løsningsarkitekt hos Southbridge, har været involveret i administration i mere end 10 år og er certificeret Kubernetes-administrator. Slurms faste højttaler. Han holdt oplæg på Moskva Kubernetes Meetup og UWDC konferencer. Har stor erfaring med implementering af Kubernetes: 5 projekter - individuelt arbejde, 20+ projekter som del af et team.

Artyom Galonsky, STO "ByuroByuro", ankom specielt til Slurm DevOps fra Kaliningrad. Mere end 12 års erfaring med kommerciel udvikling. Fungeret som teamleder og leder af udviklingsafdelingen siden 2011. Blev teknisk direktør i 2016. Mener at en devops-ingeniør er noget som en enhjørning. Ikke i den forstand, at kun en jomfru kan fange det. Sagen er den, at ingen ved, hvad det egentlig er.

Alexey Stepanenko, en ingeniør i Selectel cloud platform-afdeling, er involveret i infrastrukturopgaver til vedligeholdelse af OpenStack-skyen: overvågning, CI/CD og konfigurationsstyring.

Slurm DevOps. Den første dag. Git, CI/CD, IaC og den grønne dinosaur
"... og så fangede jeg sådan en fejl."

Pavel Selivanov var den første til at overøse deltagerne med viden - og fra en uventet retning. Det ser ud til, at det, der er så specielt ved Git, er, at det ser ud til at være den enkleste og mest almindelige, de elementære sandheder. Men i virkeligheden ved de færreste, hvordan man arbejder med Git korrekt. Vi gik gennem de grundlæggende kommandoer git init, commit, add, diff, log, status, pull, push. Vi huskede git flow, grene og tags, flette strategier.

Slurm DevOps. Den første dag. Git, CI/CD, IaC og den grønne dinosaur

Så viede Pavel Selivanov tid til teamarbejde med Git. Vi gik gennem gaffel, fjernbetjening, pull anmodning. Og så diskuterede vi konflikter, udgivelser og vendte igen tilbage til Gitflow og andre flows i forhold til teams.

Slurm DevOps. Den første dag. Git, CI/CD, IaC og den grønne dinosaur

Slurm DevOps. Den første dag. Git, CI/CD, IaC og den grønne dinosaur
"Åh, hvilken admin!"

Efter frokost, hvor deltagerne havde fået lidt styrke og var klar til at lytte videre, var det CI/CD's tur.

Artyom Galonsky startede med emnet "CI/CD: introduktion til automatisering." Jeg undersøgte i detaljer værktøjerne bash, make, gradle, samt brugen af ​​git-hooks til at automatisere processer. Han talte om fabrikkens samlebånd og deres anvendelse i IT. Delte et eksempel på at bygge en "generel" pipeline. Diskuteret moderne software til CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Den første dag. Git, CI/CD, IaC og den grønne dinosaur

Slurm DevOps. Den første dag. Git, CI/CD, IaC og den grønne dinosaur

Nærmere klokken seks om aftenen begyndte deltagerne langsomt at blive udmattede. Der var forslag om at holde pauser oftere. De aktivt arbejdende neocortexes fik konferencelokalet til at føles mærkbart varmere. Der var endda en hårdt vundet anmodning i arbejdschatten: "Kolleger, lad os ikke stresse os selv og holde flere pauser #support"

Slurm DevOps. Den første dag. Git, CI/CD, IaC og den grønne dinosaur
“- MaryIvanna, må jeg gå ud? - Nej, sæt dig ned!

Artyom Galonsky fortsatte nådesløst med at downloade viden til deltagerne. Efter kaffepausen åbnede jeg næste emne “CI/CD: Arbejde med Gitlab”.

Slurm DevOps. Den første dag. Git, CI/CD, IaC og den grønne dinosaur
"Hold nu godt fast på dine bærbare computere. A-og-og, lad os gå!"

Han talte om Gitlab CI, konfigurationsfunktioner, bedste praksis og derefter om Gitlab Runner, deres typer og applikationer. Gennemgået Gitlab CI-trin og Gitlab CI-variabler. Efter kontrol- og udførelsesrestriktioner (kun, hvornår) talte han om at arbejde med artefakter. Viste skabeloner inde i .gitlab-ci.yml, genbrug af handlinger i forskellige dele af pipelinen Inkluder sektioner. Fuldført med centraliseret administration af gitlab-ci.yml: én fil og automatisk push til andre lagre.

Efter flere småkager og kaffe henvendte Alexey Stepanenko sig til deltagerne med emnet "Infrastruktur som kode: en tilgang til infrastruktur som kode." Publikum i salen var meget interesserede i næste dags emne "IaC ved at bruge Terraforms eksempel" og efterspurgte hjertevarmende historier.

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

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

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

Ved den femte slurm prøvede vi "stige"-skemaet, når materialet er givet fra simpelt til komplekst - startende fra Git og efterbehandling på SRE. Det blev ikke særlig godt: De seje deltagere kedede sig med de nemme emner. Lad os se, hvordan den svære del af intensiven forløber på fredag.

Slurm DevOps. Den første dag. Git, CI/CD, IaC og den grønne dinosaur

I Slurms chat skriver de:

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

Hvis du sænker slurmen, vil mindre information passe ind i den. Noget skal ofres – vi ofrede et behageligt tempo. Især for at passe og komprimere alt i dit hoved, er der intensive optagelser.

Slurm DevOps. Den første dag. Git, CI/CD, IaC og den grønne dinosaur

Pavel Selivanov spurgte publikum flere gange, hvor klar de var til at fortsætte eller flytte en række IaC-underemner til næste dag. I lang tid vandt venskab og neutralitet afstemningen. Og først klokken halv ni om aftenen vandt de, der stadig huskede, at de skulle sove om natten.

Vi erklærer ansvarligt, at i løbet af den første dag af Slurm blev ikke en eneste dinosaur skadet af DevOps-ingeniører. Der venter to intensive dage mere. Det mest interessante, komplekse og lækre: IaC og SRE.

Kilde: www.habr.com

Tilføj en kommentar