Slurm DevOps. Az első nap. Git, CI/CD, IaC és a zöld dinoszaurusz

Szeptember 4-én kezdődött a DevOps Slurm Szentpéterváron.

Az izgalmas háromnapos intenzívhez minden szükséges tényezőt egy helyen és egy időben összegyűjtöttek: kényelmes Selectel konferenciaterem, hét tucat kíváncsi fejlesztő a teremben és 32 résztvevő online, Selectel szerverek a gyakorlathoz. És egy zöld dinoszaurusz lapul a sarokban.

Slurm DevOps. Az első nap. Git, CI/CD, IaC és a zöld dinoszaurusz

A Slurm első napján három előadó szólt a résztvevőkhöz.

Pavel Selivanov, a Southbridge megoldási építésze, több mint 10 éve foglalkozik adminisztrációval, és Kubernetes okleveles adminisztrátora. A Slurm szokásos hangszórója. Előadásokat tartott a moszkvai Kubernetes Meetup és az UWDC konferenciákon. Nagy tapasztalattal rendelkezik a Kubernetes megvalósításában: 5 projekt - egyéni munka, 20+ projekt csapatban.

Artyom Galonsky, az STO "ByuroByuro" speciálisan Kalinyingrádból érkezett a Slurm DevOps-hoz. Több mint 12 éves kereskedelmi fejlesztési tapasztalat. 2011-től csapatvezetőként és fejlesztési osztályvezetőként dolgozik. 2016-ban műszaki igazgató lett. Úgy véli, hogy a devops mérnök olyan, mint egy unikornis. Nem abban az értelemben, hogy csak egy szűz tudja elkapni. A helyzet az, hogy senki sem tudja, mi is az valójában.

Alekszej Sztyepanenko, a Selectel felhőplatform részlegének mérnöke az OpenStack felhő karbantartásával kapcsolatos infrastrukturális feladatokban vesz részt: figyelés, CI/CD és konfigurációkezelés.

Slurm DevOps. Az első nap. Git, CI/CD, IaC és a zöld dinoszaurusz
"... és akkor elkaptam egy ilyen hibát."

Pavel Selivanov volt az első, aki elöntötte a résztvevőket tudással – és nem várt irányból. Úgy tűnik, a Gitben az a különleges, hogy ez a legegyszerűbb és legközönségesebb, az elemi igazságok. A valóságban azonban kevesen tudják, hogyan kell helyesen dolgozni a Git-tel. Végigmentünk az alapvető parancsokon: git init, commit, add, diff, log, status, pull, push. Emlékeztünk a git flow-ra, az elágazásokra és a címkékre, az egyesítési stratégiákra.

Slurm DevOps. Az első nap. Git, CI/CD, IaC és a zöld dinoszaurusz

Ezután Pavel Selivanov időt szentelt a csapatmunkának Gittel. Átmentünk villás, távirányító, húzás kérésen. Aztán megbeszéltük a konfliktusokat, a kiadásokat, és ismét visszatértünk a Gitflow-hoz és a csapatokkal kapcsolatos egyéb folyamatokhoz.

Slurm DevOps. Az első nap. Git, CI/CD, IaC és a zöld dinoszaurusz

Slurm DevOps. Az első nap. Git, CI/CD, IaC és a zöld dinoszaurusz
– Ó, micsoda admin!

Ebéd után, amikor a résztvevők erőre kaptak, és készen álltak a továbbhallgatásra, a CI/CD volt a sor.

Artyom Galonsky a „CI/CD: bevezetés az automatizálásba” témával kezdte. Részletesen megvizsgáltam a bash, make, gradle eszközöket, valamint a git-hookok használatát a folyamatok automatizálására. Beszélt a gyári összeszerelő sorokról és azok informatikai felhasználásáról. Megosztott egy példát egy „általános” csővezeték építésére. Megvitatott modern szoftverek CI/CD-hez: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Az első nap. Git, CI/CD, IaC és a zöld dinoszaurusz

Slurm DevOps. Az első nap. Git, CI/CD, IaC és a zöld dinoszaurusz

Este hat óra felé a résztvevők lassan kimerültek. Javasolták, hogy gyakrabban tartsanak szünetet. Az aktívan működő neokortexek érezhetően melegebbé tették a konferenciatermet. Még egy nehezen elért kérés is elhangzott a munkahelyi chaten: "Kollégák, ne stresszeljük magunkat, és tartsunk több szünetet #támogatás"

Slurm DevOps. Az első nap. Git, CI/CD, IaC és a zöld dinoszaurusz
- MaryIvanna, kimehetek? - Nem, ülj le!

Artyom Galonsky könyörtelenül folytatta a tudás letöltését a résztvevőkbe. A kávészünet után megnyitottam a következő „CI/CD: Working with Gitlab” témát.

Slurm DevOps. Az első nap. Git, CI/CD, IaC és a zöld dinoszaurusz
„Most pedig kapaszkodj a laptopodba. A-és-és, gyerünk!”

Beszélt a Gitlab CI-ről, a konfigurációs funkciókról, a legjobb gyakorlatokról, majd a Gitlab Runnerről, azok típusairól és alkalmazásairól. Áttekintette a Gitlab CI lépéseit és a Gitlab CI változóit. Az ellenőrzési és végrehajtási korlátozásokat követően (csak mikor) beszélt a műtermékekkel való munkavégzésről. Megjelenített sablonok a .gitlab-ci.yml fájlban, a műveletek újrafelhasználása a folyamat különböző részein, szakaszok belefoglalása. A gitlab-ci.yml központosított kezelésével kiegészítve: egy fájl és automatikus továbbítás más adattárakba.

További sütemények és kávé után Alekszej Sztyepanenko az „Infrastruktúra mint kód: az infrastruktúra mint kód megközelítése” témával fordult a résztvevőkhöz. A teremben jelenlévő közönség élénk érdeklődést mutatott a másnapi „IaC a Terraform példáján” téma iránt, és szívmelengető történeteket követelt.

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

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

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

Az ötödik Slurm-on kipróbáltuk a „létra” sémát, amikor az egyszerűtől a bonyolultig adják az anyagot - kezdve a Git-től és az SRE-n keresztül. Nem sikerült túl jól: a menő résztvevők megunták a könnyű témákat. Lássuk, hogyan megy az intenzív nehéz része pénteken.

Slurm DevOps. Az első nap. Git, CI/CD, IaC és a zöld dinoszaurusz

Slurm chatjében ezt írják:

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

Ha lelassítod a Slurm-ot, kevesebb információ fér bele. Valamit fel kell áldozni – egy kényelmes tempót áldoztunk fel. Különösen azért, hogy mindent elférjen és tömörítsen a fejében, intenzív felvételek készülnek.

Slurm DevOps. Az első nap. Git, CI/CD, IaC és a zöld dinoszaurusz

Pavel Selivanov többször is megkérdezte a hallgatóságot, mennyire állnak készen arra, hogy folytassák vagy áthelyezzék számos IaC altémát a következő napra. Sokáig a barátság és a semlegesség nyerte a szavazást. És csak este fél kilenckor nyertek azok, akik még emlékeztek arra, hogy éjszaka aludniuk kell.

Felelősségteljesen kijelentjük, hogy a Slurm első napja során egyetlen dinoszauruszt sem bántottak a DevOps mérnökei. Még két intenzív nap áll előttünk. A legérdekesebb, legösszetettebb és legfinomabb: IaC és SRE.

Forrás: will.com

Hozzászólás