Slurm DevOps. Første dagen. Git, CI/CD, IaC og den grønne dinosauren

4. september startet DevOps Slurm i St. Petersburg.

Alle nødvendige faktorer for en spennende tredagers intensiv var samlet på ett sted og på én gang: et praktisk Selectel-konferanserom, syv dusin nysgjerrige utviklere i rommet og 32 deltakere online, Selectel-servere for praksis. Og en grønn dinosaur som lurer i hjørnet.

Slurm DevOps. Første dagen. Git, CI/CD, IaC og den grønne dinosauren

På den første dagen av Slurm henvendte tre foredragsholdere seg til deltakerne.

Pavel Selivanov, løsningsarkitekt i Southbridge, har vært involvert i administrasjon i mer enn 10 år og er sertifisert Kubernetes-administrator. Slurms faste høyttaler. Han holdt presentasjoner på Moskva Kubernetes Meetup og UWDC-konferansene. Har lang erfaring med implementering av Kubernetes: 5 prosjekter - individuelt arbeid, 20+ prosjekter som del av et team.

Artyom Galonsky, STO "ByuroByuro", ankom spesielt Slurm DevOps fra Kaliningrad. Mer enn 12 års erfaring innen kommersiell utvikling. Fungert som teamleder og leder for utviklingsavdelingen siden 2011. Ble teknisk direktør i 2016. Mener at en devops-ingeniør er noe som en enhjørning. Ikke i den forstand at bare en jomfru kan fange det. Saken er at ingen vet hva det egentlig er.

Alexey Stepanenko, en ingeniør i Selectel skyplattformavdeling, er involvert i infrastrukturoppgaver for vedlikehold av OpenStack-skyen: overvåking, CI/CD og konfigurasjonsadministrasjon.

Slurm DevOps. Første dagen. Git, CI/CD, IaC og den grønne dinosauren
"... og så fanget jeg en slik feil."

Pavel Selivanov var den første som overøste deltakerne med kunnskap – og fra en uventet retning. Det ser ut til at det som er så spesielt med Git er at det ser ut til å være den enkleste og mest vanlige, de elementære sannhetene. Men i virkeligheten er det få som vet hvordan de skal jobbe med Git på riktig måte. Vi gikk gjennom de grunnleggende kommandoene git init, commit, add, diff, log, status, pull, push. Vi husket git flow, grener og tagger, flettestrategier.

Slurm DevOps. Første dagen. Git, CI/CD, IaC og den grønne dinosauren

Da viet Pavel Selivanov tid til teamarbeid med Git. Vi gikk gjennom gaffel, fjernkontroll, pull-forespørsel. Og så diskuterte vi konflikter, utgivelser, og kom nok en gang tilbake til Gitflow og andre flyter i forhold til team.

Slurm DevOps. Første dagen. Git, CI/CD, IaC og den grønne dinosauren

Slurm DevOps. Første dagen. Git, CI/CD, IaC og den grønne dinosauren
"Åh, for en admin!"

Etter lunsj, da deltakerne hadde fått litt styrke og var klare for å lytte videre, var det CI/CDs tur.

Artyom Galonsky startet med emnet "CI/CD: introduksjon til automatisering." Jeg undersøkte i detalj verktøyene bash, make, gradle, samt bruken av git-hooks for å automatisere prosesser. Han snakket om fabrikkens samlebånd og deres bruk i IT. Delte et eksempel på å bygge en "generell" rørledning. Diskuterte moderne programvare for CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Første dagen. Git, CI/CD, IaC og den grønne dinosauren

Slurm DevOps. Første dagen. Git, CI/CD, IaC og den grønne dinosauren

Nærmere klokken seks om kvelden begynte deltakerne sakte å bli utslitte. Det kom forslag om å ta pauser oftere. De aktivt arbeidende neocortexene gjorde at konferanserommet føltes merkbart varmere. Det var til og med en hardt vunnet forespørsel i arbeidschatten: "Kolleger, la oss ikke stresse og ta flere pauser #support"

Slurm DevOps. Første dagen. Git, CI/CD, IaC og den grønne dinosauren
"- MaryIvanna, kan jeg gå ut? – Nei, sett deg ned!

Artyom Galonsky fortsatte nådeløst å laste ned kunnskap til deltakerne. Etter kaffepausen åpnet jeg neste emne “CI/CD: Working with Gitlab”.

Slurm DevOps. Første dagen. Git, CI/CD, IaC og den grønne dinosauren
«Hold nå godt fast på de bærbare datamaskinene. A-og-og, la oss gå!"

Han snakket om Gitlab CI, konfigurasjonsfunksjoner, beste praksis, deretter om Gitlab Runner, deres typer og applikasjoner. Gjennomgått Gitlab CI-trinn og Gitlab CI-variabler. Etter kontroll- og utførelsesrestriksjoner (bare, når), snakket han om å jobbe med artefakter. Viste maler inne i .gitlab-ci.yml, gjenbruk av handlinger i ulike deler av pipelinen Inkluder seksjoner. Fullført med sentralisert administrasjon av gitlab-ci.yml: én fil og automatisk push til andre repositories.

Etter flere informasjonskapsler og kaffe henvendte Alexey Stepanenko seg til deltakerne med emnet "Infrastruktur som kode: en tilnærming til infrastruktur som kode." Publikum i salen var sterkt interessert i neste dags tema «IaC ved å bruke Terraforms eksempel» og etterspurte hjertevarmende historier.

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

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

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

På den femte slurmen prøvde vi "stige"-ordningen, når materialet er gitt fra enkelt til komplekst - fra Git og etterbehandling på SRE. Det ble ikke særlig bra: de kule deltakerne ble lei av de enkle temaene. La oss se hvordan den vanskelige delen av intensiven går på fredag.

Slurm DevOps. Første dagen. Git, CI/CD, IaC og den grønne dinosauren

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 bremser slurmen, vil mindre informasjon passe inn i den. Noe må ofres – vi ofret et behagelig tempo. Spesielt for å passe og komprimere alt i hodet ditt, er det intensive opptak.

Slurm DevOps. Første dagen. Git, CI/CD, IaC og den grønne dinosauren

Pavel Selivanov spurte publikum flere ganger hvor klare de var til å fortsette eller flytte en rekke IaC-underemner til neste dag. Lenge vant vennskap og nøytralitet avstemningen. Og først klokken halv ni om kvelden vant de som fortsatt husket at de skulle sove om natten.

Vi erklærer ansvarlig at i løpet av den første dagen av Slurm ble ikke en eneste dinosaur skadet av DevOps-ingeniører. Det er to intensive dager til. Det mest interessante, komplekse og deilige: IaC og SRE.

Kilde: www.habr.com

Legg til en kommentar