Slurm DevOps. Första dagen. Git, CI/CD, IaC och den gröna dinosaurien

Den 4 september började DevOps Slurm i St. Petersburg.

Alla nödvändiga faktorer för en spännande tredagars intensiv samlades på ett ställe och på en gång: ett bekvämt Selectel-konferensrum, sju dussin nyfikna utvecklare i rummet och 32 deltagare online, Selectel-servrar för övning. Och en grön dinosaurie lurar i hörnet.

Slurm DevOps. Första dagen. Git, CI/CD, IaC och den gröna dinosaurien

Den första dagen av Slurm talade tre talare till deltagarna.

Pavel Selivanov, lösningsarkitekt på Southbridge, har varit involverad i administration i mer än 10 år och är certifierad Kubernetes-administratör. Slurms vanliga högtalare. Han höll presentationer vid konferenserna Kubernetes Meetup och UWDC i Moskva. Har lång erfarenhet av att implementera Kubernetes: 5 projekt - individuellt arbete, 20+ projekt som del av ett team.

Artyom Galonsky, STO "ByuroByuro", anlände speciellt till Slurm DevOps från Kaliningrad. Mer än 12 års erfarenhet av kommersiell utveckling. Verkat som teamledare och chef för utvecklingsavdelningen sedan 2011. Blev teknisk chef 2016. Tror att en devops-ingenjör är något som liknar en enhörning. Inte i den meningen att bara en oskuld kan fånga det. Saken är den att ingen vet vad det egentligen är.

Alexey Stepanenko, en ingenjör på Selectels molnplattformsavdelning, är involverad i infrastrukturuppgifter för att underhålla OpenStack-molnet: övervakning, CI/CD och konfigurationshantering.

Slurm DevOps. Första dagen. Git, CI/CD, IaC och den gröna dinosaurien
"... och sedan fångade jag en sådan bugg."

Pavel Selivanov var den första att överösa deltagarna med kunskap – och från ett oväntat håll. Det verkar som att det som är så speciellt med Git är att det verkar vara de enklaste och vanligaste, de elementära sanningarna. Men i verkligheten är det få som vet hur man arbetar med Git på rätt sätt. Vi gick igenom de grundläggande kommandona git init, commit, add, diff, log, status, pull, push. Vi kom ihåg git flow, grenar och taggar, sammanslagningsstrategier.

Slurm DevOps. Första dagen. Git, CI/CD, IaC och den gröna dinosaurien

Sedan ägnade Pavel Selivanov tid åt lagarbete med Git. Vi gick igenom gaffel, fjärr, pull begäran. Och sedan diskuterade vi konflikter, releaser och återvände återigen till Gitflow och andra flöden i relation till team.

Slurm DevOps. Första dagen. Git, CI/CD, IaC och den gröna dinosaurien

Slurm DevOps. Första dagen. Git, CI/CD, IaC och den gröna dinosaurien
"Åh, vilken admin!"

Efter lunch, när deltagarna hade fått lite kraft och var redo att lyssna vidare, var det CI/CDs tur.

Artyom Galonsky började med ämnet "CI/CD: introduktion till automation." Jag undersökte i detalj verktygen bash, make, gradle, samt användningen av git-hooks för att automatisera processer. Han talade om fabrikens löpande band och deras användning inom IT. Delade ett exempel på att bygga en "allmän" pipeline. Diskuterade modern programvara för CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Första dagen. Git, CI/CD, IaC och den gröna dinosaurien

Slurm DevOps. Första dagen. Git, CI/CD, IaC och den gröna dinosaurien

Närmare sextiden på kvällen började deltagarna sakta bli utmattade. Det kom förslag på att ta pauser oftare. De aktivt arbetande neocortexerna gjorde att konferensrummet kändes märkbart varmare. Det fanns till och med en svårvunnen begäran i arbetschatten: "Kollegor, låt oss inte stressa upp oss och ta fler pauser #support"

Slurm DevOps. Första dagen. Git, CI/CD, IaC och den gröna dinosaurien
"- MaryIvanna, kan jag gå ut? - Nej, sätt dig ner!

Artyom Galonsky fortsatte skoningslöst att ladda ner kunskap till deltagarna. Efter fikapausen öppnade jag nästa ämne “CI/CD: Working with Gitlab”.

Slurm DevOps. Första dagen. Git, CI/CD, IaC och den gröna dinosaurien
"Håll nu hårt i dina bärbara datorer. A-och-och, låt oss gå!"

Han pratade om Gitlab CI, konfigurationsfunktioner, bästa praxis, sedan om Gitlab Runner, deras typer och applikationer. Granskade Gitlab CI-steg och Gitlab CI-variabler. Efter kontroll- och utförandebegränsningar (endast, när) pratade han om att arbeta med artefakter. Visade mallar inuti .gitlab-ci.yml, återanvändning av åtgärder i olika delar av pipelinen Inkludera sektioner. Kompletterad med centraliserad hantering av gitlab-ci.yml: en fil och automatisk push till andra arkiv.

Efter fler kakor och kaffe tilltalade Alexey Stepanenko deltagarna med ämnet "Infrastructure as Code: an approach to infrastructure as code." Publiken i salen var mycket intresserad av nästa dags ämne "IaC med Terraforms exempel" och efterfrågade hjärtevärmande berättelser.

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

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

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

Vid den femte slurmen provade vi "stege" -schemat, när materialet ges från enkelt till komplext - med början från Git och avslutas på SRE. Det blev inte särskilt bra: de coola deltagarna blev uttråkade med de enkla ämnena. Får se hur den svåra delen av intensiven går på fredag.

Slurm DevOps. Första dagen. Git, CI/CD, IaC och den gröna dinosaurien

I Slurms chatt 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 запускать
один раннер слушает 
а второй копипастит )

Om du saktar ner slurmen kommer mindre information att passa in i den. Något måste offras – vi offrade ett bekvämt tempo. Speciellt för att få plats och kompaktera allt i ditt huvud är det intensiva inspelningar.

Slurm DevOps. Första dagen. Git, CI/CD, IaC och den gröna dinosaurien

Pavel Selivanov frågade publiken flera gånger hur redo de var att fortsätta eller flytta ett antal IaC-underämnen till nästa dag. Länge vann vänskap och neutralitet omröstningen. Och först vid halv nio på kvällen vann de som fortfarande kom ihåg att de skulle sova på natten.

Vi förklarar på ett ansvarsfullt sätt att under den första dagen av Slurm, skadades inte en enda dinosaurie av DevOps-ingenjörer. Det är ytterligare två intensiva dagar framför oss. Det mest intressanta, komplexa och läckra: IaC och SRE.

Källa: will.com

Lägg en kommentar