Slorm DevOps. Első nap. Git, CI/CD, IaC és a zöld dinoszaurusz

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

Egy helyen és egy időben összejöttek az összes szükséges tényező egy háromnapos izgalmas intenzív kurzushoz: kényelmes Selectel konferenciaterem, hét tucat kíváncsi fejlesztő a teremben és 32 résztvevő online, Selectel szerverek a gyakorlathoz. És a zöld dinoszaurusz, aki a sarokban rejtőzködött.

Slorm DevOps. Első nap. Git, CI/CD, IaC és a zöld dinoszaurusz

A Slorm első napján három előadó lépett fel a résztvevők előtt.

Pavel Selivanov, a Southbridge megoldásarchitektája, több mint 10 éve foglalkozik adminisztrációval, Certified Kubernetes Administrator. A Slorm rendszeres előadója. Előadásokat tartott a Moscow Kubernetes Meetup és az UWDC konferenciákon. Gazdag tapasztalattal rendelkezik a Kubernetes bevezetésében: 5 projekt — egyéni munka, 20+ projekt csapatban.

Artyom Galonski, a 'BüroBüro' CTO-ja, Kalinyingrádból kifejezetten a Slorm DevOps-ra érkezett. Kereskedelmi fejlesztési tapasztalata több mint 12 év. 2011 óta csapatvezető pozícióban dolgozik. 2016-ban lett technikai igazgató. Úgy véli, hogy a devops mérnök valami olyan, mint egy unikornis. Nem abban az értelemben, hogy csak egy szűz tudja elkapni. Hanem abban, hogy senki sem tudja igazán, mi is az.

Alexey Stepanenko, a Selectel felhőplatformjának mérnöke, az OpenStack felhő karbantartásához kapcsolódó infrastrukturális feladatokkal foglalkozik: monitorozás, CI/CD és konfigurációkezelés.

Slorm DevOps. Első nap. Git, CI/CD, IaC és a zöld dinoszaurusz
"... aztán elkaptam egy ilyen hibát."

Az első, aki tudományával bombázta a résztvevőket, Pavel Selivanov volt - ráadásul váratlan oldalról. Úgy tűnhet, hogy mi olyan különleges a Git-ben - úgy tűnik, a legegyszerűbb és legmindennapiabb, ábécés igazságok. De valójában kevesen tudnak helyesen dolgozni a Gittel. Átmentünk az alapvető git init, commit, add, diff, log, status, pull, push parancsokon. Emlékeztünk a git flow-ra, ágakra és címkékre, merge stratégiákra.

Slorm DevOps. Első nap. Git, CI/CD, IaC és a zöld dinoszaurusz

Aztán Pavel Selivanov időt szánt a Git csapatmunkára is. Átmentünk a fork, remote, pull request fogalmakon. Majd megvitatjuk a konfliktusokat, kiadásokat, és újra visszatértünk a Gitflow-ra és más folyamatokra a csapatokra vonatkozóan.

Slorm DevOps. Első nap. Git, CI/CD, IaC és a zöld dinoszaurusz

Slorm DevOps. Első nap. Git, CI/CD, IaC és a zöld dinoszaurusz
"Ó, milyen admin!"

Ebéd után, amikor a résztvevők kicsit nyertek erőt és felkészültek a további figyelemre, következett a CI/CD.

Artyom Galonskiy a CI/CD témával indította a "CI/CD: Bevezetés az automatizálásba" előadást. Részletesen bemutatta a bash, make, gradle eszközöket, valamint a git-hooks használatát a folyamatok automatizálásához. Beszélt a gyári gyártósorokról és azok alkalmazásáról az IT-ban. Példát hozott a "közös" pipeline felépítésére. Megvitatta a modern CI/CD szoftvereket: Drone CI, BitBucket Pipelines, Travis.

Slorm DevOps. Első nap. Git, CI/CD, IaC és a zöld dinoszaurusz

Slorm DevOps. Első nap. Git, CI/CD, IaC és a zöld dinoszaurusz

Közel hat óra körül a résztvevők kezdtek egyre fáradtabbak lenni. Felmerült az igény, hogy gyakrabban tartsanak szüneteket. A konferenciateremben érezhetően felmelegedett a légkör a aktívan dolgozó neokortexek miatt. A munkahelyi csevegőben még egy kimerült kérés is megjelent: "Kollégák, ne túlozzunk, és tartsunk több szünetet #support"

Slorm DevOps. Első nap. Git, CI/CD, IaC és a zöld dinoszaurusz
"— Marianna, kimehetek? — Nem, ülj!"

Artyom Galonskiy könyörtelenül folytatta a tudás megszerzését a résztvevők számára. A kávészünet után megnyitotta a következő témát: "CI/CD: Munkavégzés a Gitlab-bal."

Slorm DevOps. Első nap. Git, CI/CD, IaC és a zöld dinoszaurusz
"Most jól kapaszkodjatok a laptopokba. És-és-és, indulás!"

Beszélt a Gitlab CI-ről, a beállítási sajátosságokról, a legjobb gyakorlatokról, majd a Gitlab Runner típusairól és alkalmazásáról. Megvizsgálta a Gitlab CI lépéseit és a Gitlab CI változókat. Követte az előrehaladást és a végrehajtás korlátozásait (only, when), beszélt az artefaktumokkal való munkáról. Bemutatta a sablonokat a .gitlab-ci.yml fájlon belül, az akciók újrahasználatát különböző pipeline szakaszokban. A gitlab-ci.yml központi kezelésével zárta: egy fájl és automatikus push a többi adattárba.

A következő sütemények és kávé után Aleksey Stepanenko lépett a résztvevők elé a "Infraestrutura mint Kód: megközelítés az infrastruktúra kódjaként" témakörrel. A teremben a közönség élénk érdeklődést mutatott a következő nap témája iránt: "IaC Terraform példáján", megható történeteket követeltek.

Nikita Suvorov, [2019. szept. 4., 20:27:35]:
@f3exx fognak lenni érzelmes történetek a terrafóról, vagy laborgyakorlatokkal ér véget minden?

Aleksey Stepanenko, [2019. szept. 4., 20:28:32]:
Lesz egy biztos)

Dmitriy Miroshnichenko, [2019. szept. 4., 20:28:38]:
Eee, például milyen?
A junior vette az állapotot és mindenkit megöl?

Az ötödik Slörmén kipróbáltuk a "lépcsős" sémát, amikor az anyagot a legegyszerűbbre építjük, kezdve a Git-től és végződve az SRE-n. Nem nagyon sikerült: a menő résztvevők unatkoztak az egyszerű témákon. Meglátjuk, hogyan alakul a nehéz rész pénteken az intenzíven.

Slorm DevOps. Első nap. Git, CI/CD, IaC és a zöld dinoszaurusz

A Slörma csetben írják:

Nikolaj Kononenko, [szept. 4, 2019, 16:17:28]:
Minden látszólag rendben van, de annyira gyors a tempó, hogy egyszerűen csak végrehajtod anélkül, hogy átgondolnád. Nagyon hasonlít arra, mint amikor véletlenszerű utasításokat találsz egy weboldalon, egyszerűen másolod lépésről lépésre, és közben nincs lehetőséged megállni, csak lépésről lépésre kell rohannod. Vagy már tudod ezt, és neked rendben van.

Alexander B, [szept. 4, 2019, 16:18:06]:
Igen, csak egy dolgot tudsz csinálni - vagy hallgatni, vagy végrehajtani.

Fedor, [szept. 4, 2019, 16:18:21]:
+1
A hátrányok közé tartozik, hogy míg a másolás-beragasztás utasításokkal foglalkozol, az Artem szavainak 80%-át elmulasztod.

Kirill, [szept. 4, 2019, 16:19:01]:
Két futót kell indítani.
Az egyik hallgat,
a másik másol és ragaszt.

Ha lelassítjuk a Slërm működését, kevesebb információ fért bele. Valamit fel kell áldoznunk - mi a kényelmes tempót áldoztuk fel. Azért, hogy mindent bele tudjunk sűríteni és elraktározni a fejünkben, vannak intenzív felvételek.

Slorm DevOps. Első nap. Git, CI/CD, IaC és a zöld dinoszaurusz

Pavel Selivanov többször is megkérdezte a termet, hogy készen állnak-e tovább folytatni, vagy elhalasztani a IaC néhány altemáját a következő napra. Hosszú ideig a szavazás során a barátság és a semlegesség győzött. Csak este fél nyolckor nyertek azok, akik még emlékeztek arra, hogy igazából éjszaka aludni kellene.

Felelősen kijelentjük, hogy a Slërm első napján DevOps mérnökök között egyetlen dinoszaurusz sem sérült meg. Még két intenzív nap áll előttünk. A legérdekesebb, legnehezebb és legfinomabb: IaC és SRE.

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster