Slurm DevOps. Dag ett. Git, CI/CD, IaC och den gröna dinosaurien

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

PÄ en plats och vid en tidpunkt samlades alla nödvÀndiga faktorer för en spÀnnande tre dagar lÄng intensivkurs: den bekvÀma konferenslokalen Selectel, flera dussin nyfikna utvecklare i rummet och 32 deltagare online, Selectels servrar för praktik. Och en grön dinosaurie som lurade i hörnet.

Slurm DevOps. Dag ett. Git, CI/CD, IaC och den gröna dinosaurien

Under den första dagen av Slurm framtrÀdde tre talare inför deltagarna.

Pavel Selivanov, lösningsarkitekt pĂ„ Southbridge, har arbetat med administration i över 10 Ă„r och Ă€r Certifierad Kubernetes-administratör. Han Ă€r en Ă„terkommande talare pĂ„ Slurm. Han har hĂ„llit förelĂ€sningar pĂ„ konferenser som Moscow Kubernetes Meetup och UWDC. Han har en rik erfarenhet av att implementera Kubernetes: 5 projekt — individuellt arbete, 20+ projekt i team.

Artem Halonski, CTO pÄ BureauBureau, kom speciellt till Slurm DevOps frÄn Kaliningrad. Han har över 12 Ärs erfarenhet inom kommersiell utveckling. Han har agerat teamledare för utvecklingsavdelningen sedan 2011. Blev teknisk chef 2016. Han anser att en devops-ingenjör Àr nÄgot av en enhörning. Inte i den meningen att bara en oskuld kan fÄnga den, utan i att ingen vet vad det egentligen Àr.

Alexey Stepanenko, ingenjör pÄ Selectels molnplattform, arbetar med infrastrukturella uppgifter för att underhÄlla OpenStack-molnet: övervakning, CI/CD och konfigurationshantering.

Slurm DevOps. Dag ett. Git, CI/CD, IaC och den gröna dinosaurien
„
 och sen fĂ„ngade jag en sÄÄÄ stor bugg.”

Först krossade Pavel Selivanov deltagarnas kunskap — och frĂ„n en ovĂ€ntad vinkel. Vad kan i grund och botten vara sĂ„ speciellt med Git — det verkar vara det enklaste och mest vardagliga, grundlĂ€ggande sanningar. Men i verkligheten Ă€r det fĂ„ som vet hur man korrekt arbetar med Git. Vi gick igenom grundlĂ€ggande kommandon som git init, commit, add, diff, log, status, pull, push. Vi kom ihĂ„g git flow, grenar och taggar, samt merge-strategier.

Slurm DevOps. Dag ett. Git, CI/CD, IaC och den gröna dinosaurien

Sen Àgnade Pavel Selivanov tid Ät arbete i team med Git. Vi gick igenom fork, remote, pull request. Och sedan diskuterade vi konflikter, releaser, och ÄtervÀnde en gÄng till Gitflow och andra flöden för team.

Slurm DevOps. Dag ett. Git, CI/CD, IaC och den gröna dinosaurien

Slurm DevOps. Dag ett. Git, CI/CD, IaC och den gröna dinosaurien
„Åh, vilken admin!”

Efter lunchen, nÀr deltagarna fÄtt tillbaka lite krafter och förberett sig för att lyssna vidare, var det dags för CI/CD.

Artyom Halonski inledde med temat «CI/CD: en introduktion till automatisering». Han gick noggrant igenom verktygen bash, make, gradle, samt anvÀndningen av git-hooks för att automatisera processer. Han berÀttade om fabriksmonteringslinjer och deras tillÀmpning inom IT. Dela med sig av ett exempel pÄ att bygga en «gemensam» pipeline. Diskuterade modern mjukvara för CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Dag ett. Git, CI/CD, IaC och den gröna dinosaurien

Slurm DevOps. Dag ett. Git, CI/CD, IaC och den gröna dinosaurien

NÀra klockan sex pÄ kvÀllen började deltagarna lÄngsamt att tröttna. Det kom förslag om att ta fler pauser. Det blev mÀrkbar vÀrme i konferensrummet frÄn de aktiva neokortex. I arbetschatten kom en vÀlmotiverad begÀran: «Kolleger, lÄt oss inte köra slut pÄ oss och ta fler pauser #support»

Slurm DevOps. Dag ett. Git, CI/CD, IaC och den gröna dinosaurien
» — Mar'Ivanna, kan jag gĂ„ ut? — Nej, stanna kvar!»

Artyom Halonski fortsatte obarmhÀrtigt att fylla deltagarna med kunskap. Efter kaffepausen öppnade han nÀsta Àmne «CI/CD: Arbeta med Gitlab».

Slurm DevOps. Dag ett. Git, CI/CD, IaC och den gröna dinosaurien
«Och nu, hÄll hÄrt i bÀrbara datorer. Och Äk!»

Han berĂ€ttade om Gitlab CI, instĂ€llningens sĂ€rskilda egenskaper, bĂ€sta praxis, och dĂ€refter Gitlab Runner, deras typer och tillĂ€mpning. Gick igenom stegen för Gitlab CI och Gitlab CI-variabler. Följande berĂ€ttade han om kontroll och begrĂ€nsningar för körning (only, when) och arbete med artefakter. Visade mallar i .gitlab-ci.yml, Ă„teranvĂ€ndning av Ă„tgĂ€rder pĂ„ olika delar av pipelinen Include — sektioner. Avslutade med centraliserad förvaltning av gitlab-ci.yml: en fil och automatiska pushar till andra repository.

Efter de senaste smÄkakorna och kaffet presenterade Alexey Stepanenko tema «Infrastructure as Code: ett tillvÀgagÄngssÀtt för infrastruktur som kod». I salen visade publiken livligt intresse för nÀsta dags tema «IaC med exempel frÄn Terraform», och krÀvde gripande berÀttelser.

Nikita Suvorov, [4 sept. 2019, 20:27:35]:
@f3exx kommer det att finnas gripande berÀttelser om terraform eller kommer allt att avslutas med labbar?

Aleksey Stepanenko, [4 sept. 2019, 20:28:32]:
Det kommer att finnas en sÀker)

Dmitriy Miroshnichenko, [4 sept. 2019, 20:28:38]:
Ă€hem, exempelvis vilka?
Gjorde juniorn ett state och dödade allt?

PĂ„ den femte Slörmen testade vi ett «steghantverk», dĂ€r materialet ges frĂ„n enkelt till komplicerat — med start frĂ„n Git och avslutning pĂ„ SRE. Det blev inte sĂ€rskilt bra: coola deltagare tröttnade pĂ„ de lĂ€tta Ă€mnena. Vi fĂ„r se hur den svĂ„ra delen av intensivkursen gĂ„r pĂ„ fredag.

Slurm DevOps. Dag ett. Git, CI/CD, IaC och den gröna dinosaurien

I Slörm-chatten skriver man:

Nikolaj Kononenko, [4 sep. 2019, 16:17:28]:
Det ser ud til at gÄ, men tempoet er sÄdan, at du nÊrmest blot lykkes med at gÞre det uden at tÊnke over det. Det minder meget om at finde en tilfÊldig instruktion pÄ en af hjemmesiderne, som du blot kopierer skridt for skridt og indsÊtter. Du har bare ikke mulighed for at stoppe, men skal lÞbe fra skridt til skridt. Eller ogsÄ kender du det allerede, og sÄ er det okay.

Alexander B, [4 sep. 2019, 16:18:06]:
Ja, du har tid til noget - enten at lytte eller at udfĂžre.

Fedor, [4 sep. 2019, 16:18:21]:
+1
Et andet minus er, at mens du laver copy-paste af instruktionerne, gÄr du glip af 80% af Artems ord.

Kirill, [4 sep. 2019, 16:19:01]:
Vi skal kĂžre to runners.
Den ene runner lytter,
mens den anden copy-paster.)

Hvis man sÊnker tempoet for SlÞrm, vil der vÊre mindre plads til information. Man mÄ ofre noget - vi har ofret det komfortable tempo. For at kunne rumme og indordne alt i hovedet, findes der optagelser af intensivet.

Slurm DevOps. Dag ett. Git, CI/CD, IaC och den gröna dinosaurien

Pavel Selivanov spurgte flere gange salen, hvor klar de var til at fortsĂŠtte eller udsĂŠtte nogle undersubjekter til nĂŠste dag. LĂŠnge var det venskab og neutralitet, der sejrede i afstemningen. Og fĂžrst klokken halv ni om aftenen vandt dem, der stadig huskede, at man i teorien skulle sove om natten.

Vi erklĂŠrer ansvarligt, at ingen dinosaurer er kommet til skade under den fĂžrste dag af SlĂžrm for DevOps-ingeniĂžrer. Der er stadig to dage af intensiven tilbage. Det mest interessante, udfordrende og velsmagende: IaC og SRE.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster