Slurm DevOps. Prvý deň. Git, CI/CD, IaC a zelený dinosaurus

4. septembra sa v Petrohrade začal DevOps Slurm.

Všetky potrebné faktory pre vzrušujúcu trojdňovú intenzívnu aktivitu boli zhromaždené na jednom mieste a v jednom čase: pohodlná konferenčná miestnosť Selectel, sedem desiatok zvedavých vývojárov v miestnosti a 32 účastníkov online, servery Selectel pre prax. A v rohu číha zelený dinosaurus.

Slurm DevOps. Prvý deň. Git, CI/CD, IaC a zelený dinosaurus

V prvý deň Slurmu sa účastníkom prihovorili traja rečníci.

Pavel Selivanov, architekt riešení v Southbridge, sa administratíve venuje viac ako 10 rokov a je certifikovaným administrátorom Kubernetes. Pravidelný rečník Slurmu. Predniesol prezentácie na konferenciách Moscow Kubernetes Meetup a UWDC. Má bohaté skúsenosti s implementáciou Kubernetes: 5 projektov - samostatná práca, 20+ projektov ako súčasť tímu.

Artyom Galonsky, STO "ByuroByuro", špeciálne dorazil do Slurm DevOps z Kaliningradu. Viac ako 12 rokov skúseností v oblasti komerčného developmentu. Od roku 2011 pôsobí ako vedúci tímu a vedúci vývojového oddelenia. V roku 2016 sa stal technickým riaditeľom. Verí, že inžinier devops je niečo ako jednorožec. Nie v tom zmysle, že to môže chytiť len panna. Ide o to, že nikto nevie, čo to naozaj je.

Alexey Stepanenko, inžinier v oddelení cloudovej platformy Selectel, sa podieľa na úlohách infraštruktúry pre údržbu cloudu OpenStack: monitorovanie, CI/CD a správa konfigurácie.

Slurm DevOps. Prvý deň. Git, CI/CD, IaC a zelený dinosaurus
"...a potom som chytil takú chybu."

Pavel Selivanov ako prvý zasypal účastníkov vedomosťami – a to z nečakaného smeru. Zdá sa, že to, čo je na Gite také zvláštne, je to, že sa zdá byť najjednoduchším a najbežnejším, základnými pravdami. V skutočnosti však málokto vie, ako správne pracovať s Git. Prešli sme si základné príkazy git init, commit, add, diff, log, status, pull, push. Pamätali sme si tok git, vetvy a značky, stratégie spájania.

Slurm DevOps. Prvý deň. Git, CI/CD, IaC a zelený dinosaurus

Potom sa Pavel Selivanov venoval tímovej práci s Git. Prešli sme cez vidlicu, diaľkové ovládanie, požiadavku na ťahanie. A potom sme diskutovali o konfliktoch, vydaniach a opäť sme sa vrátili ku Gitflow a iným tokom vo vzťahu k tímom.

Slurm DevOps. Prvý deň. Git, CI/CD, IaC a zelený dinosaurus

Slurm DevOps. Prvý deň. Git, CI/CD, IaC a zelený dinosaurus
"Ach, aký admin!"

Po obede, keď účastníci nabrali trochu síl a boli pripravení počúvať ďalej, prišlo na rad CI/CD.

Artyom Galonsky začal témou „CI/CD: Úvod do automatizácie“. Podrobne som preskúmal nástroje bash, make, gradle, ako aj použitie git-hookov na automatizáciu procesov. Hovoril o výrobných montážnych linkách a ich využití v IT. Zdieľaný príklad budovania „všeobecného“ potrubia. Diskutovaný moderný softvér pre CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Prvý deň. Git, CI/CD, IaC a zelený dinosaurus

Slurm DevOps. Prvý deň. Git, CI/CD, IaC a zelený dinosaurus

Bližšie k šiestej hodine večer začali účastníci pomaly vyčerpávať. Boli návrhy na častejšie prestávky. Aktívne pracujúce neokortexy spôsobili, že konferenčná miestnosť bola citeľne teplejšia. V pracovnom rozhovore sa dokonca objavila ťažko vybojovaná požiadavka: „Kolegovia, nestresujme sa a robme si viac prestávok #podpora“

Slurm DevOps. Prvý deň. Git, CI/CD, IaC a zelený dinosaurus
„- MaryIvanna, môžem ísť von? - Nie, sadnite si!

Arťom Galonskij nemilosrdne pokračoval v sťahovaní vedomostí do účastníkov. Po prestávke na kávu som otvoril ďalšiu tému “CI/CD: Práca s Gitlabom”.

Slurm DevOps. Prvý deň. Git, CI/CD, IaC a zelený dinosaurus
„Teraz sa pevne držte svojich notebookov. A-a-a, poďme!“

Hovoril o Gitlab CI, konfiguračných funkciách, osvedčených postupoch, potom o Gitlab Runner, ich typoch a aplikáciách. Preskúmané štádiá Gitlab CI a premenné Gitlab CI. Po obmedzeniach kontroly a vykonávania (iba kedy), hovoril o práci s artefaktmi. Zobrazené šablóny v súbore .gitlab-ci.yml, opätovné použitie akcií v rôznych častiach kanála Zahrnúť sekcie. Doplnené o centralizovanú správu gitlab-ci.yml: jeden súbor a automatické posielanie do iných úložísk.

Po ďalších koláčikoch a káve sa Alexey Stepanenko prihovoril účastníkom s témou „Infraštruktúra ako kód: prístup k infraštruktúre ako kód“. Publikum v sále sa veľmi zaujímalo o tému nasledujúceho dňa „IaC na príklade Terraformu“ a požadovalo potešujúce príbehy.

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

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

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

Na piatom Slurme sme vyskúšali schému „rebríka“, keď je materiál daný od jednoduchého po komplexný – počnúc od Gitu a končiac na SRE. Nedopadlo to veľmi dobre: ​​cool účastníci sa nudili pri ľahkých témach. Uvidíme, ako prebehne ťažká časť intenzívnej v piatok.

Slurm DevOps. Prvý deň. Git, CI/CD, IaC a zelený dinosaurus

V chate Slurm píšu:

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

Ak Slurmu spomalíte, zmestí sa doň menej informácií. Niečo tomu treba obetovať – obetovali sme pohodlné tempo. Najmä na to, aby sa vám všetko zmestilo a zhutňovalo v hlave, sú tu intenzívne nahrávky.

Slurm DevOps. Prvý deň. Git, CI/CD, IaC a zelený dinosaurus

Pavel Selivanov sa niekoľkokrát pýtal divákov, ako sú pripravení pokračovať alebo presunúť niekoľko podtém IaC na ďalší deň. Hlasovanie dlho vyhrávalo priateľstvo a neutralita. A až o pol deviatej večer vyhrali tí, ktorí si ešte pamätali, že v noci sa má spať.

Zodpovedne prehlasujeme, že počas prvého dňa Slurmu neublížili inžinieri DevOps ani jednému dinosaurovi. Pred nami sú ďalšie dva intenzívne dni. Najzaujímavejšie, najkomplexnejšie a najchutnejšie: IaC a SRE.

Zdroj: hab.com

Pridať komentár