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

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

Všetky potrebné faktory pre pútavý trojdňový intenzívny kurz sa zhromaždili na jednom mieste a v jednom čase: pohodlná konferenčná miestnosť Selectel, sedem desiatok zvedavých vývojárov v miestnosti a 32 online účastníkov, servery Selectel na precvičovanie. A zelený dinosaurus číhajúci v rohu.

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

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

Pavel Selivanov, architekt riešení v spoločnosti Southbridge, sa venuje administrácii Kubernetes už viac ako 10 rokov a je certifikovaným administrátorom Kubernetes. Pravidelne prednáša na konferencii Slurm a prezentoval na konferenciách Moscow Kubernetes Meetup a UWDC. Má rozsiahle skúsenosti s implementáciou Kubernetes: 5 samostatných projektov a viac ako 20 tímových projektov.

Artem Galonskij, technický riaditeľ spoločnosti BuroBureau, prišiel do Slurm DevOps konkrétne z Kaliningradu. Má viac ako 12 rokov skúseností v oblasti komerčného vývoja. Od roku 2011 pôsobil ako vedúci tímu pre vývojové oddelenie a technickým riaditeľom sa stal v roku 2016. Verí, že DevOps inžinier je ako jednorožec. Nie v tom zmysle, že ho dokáže chytiť len panic, ale v tom zmysle, že nikto v skutočnosti nevie, čo to je.

Alexey Stepanenko, inžinier v oddelení cloudových platforiem spoločnosti Selectel, sa zaoberá úlohami infraštruktúry súvisiacimi s údržbou cloudu OpenStack vrátane monitorovania, CI/CD a správy konfigurácie.

Slurm DevOps. Prvý deň. Git, CI/CD, IaC a zelený dinosaurus
„...a potom som chytil takého veľkého chrobáka.“

Pavel Selivanov bol prvý, kto sa s účastníkmi podelil o svoje vedomosti – a z neočakávaného uhla pohľadu. Zdalo by sa, že na Gite je niečo zvláštne – zdá sa byť taký jednoduchý a všedný, ako úplná pravda. Ale v skutočnosti len málo ľudí vie, ako Git správne používať. Prebrali sme základné príkazy git init, commit, add, diff, log, status, pull a push. Taktiež sme si pozreli tok v gite, vetvy a tagy a stratégie zlučovania.

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

Pavel Selivanov potom strávil nejaký čas tímovou prácou s Gitom. Prebrali sme forky, remote a pull requesty. Potom sme prediskutovali konflikty a vydania a opäť sme sa vrátili ku Gitflow a iným pracovným postupom pre tímy.

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

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

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

Artem Galonskij začal témou „CI/CD: Úvod do automatizácie“. Podrobne sa venoval bash, make a gradle, ako aj použitiu git hookov na automatizáciu procesov. Diskutoval o montážnych linkách v továrňach a ich aplikácii v IT. Podelil sa o príklad vybudovania „bežného“ pipelinu. Diskutoval aj o modernom softvéri CI/CD vrátane Drone CI, BitBucket Pipelines a Travis.

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

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

Ako sa blížila šiestá hodina, účastníci sa začali postupne unavovať. Boli predložené návrhy na častejšie prestávky. V konferenčnej miestnosti sa vďaka aktívnemu neokortexu cítila citeľne teplejšia atmosféra. V pracovnom chate sa dokonca objavila ťažko vybojovaná požiadavka: "Kolegovia, nepreťažujme sa príliš a robme si viac prestávok #podpora"

Slurm DevOps. Prvý deň. Git, CI/CD, IaC a zelený dinosaurus
„— Mary Ivanna, môžem ísť von? — Nie, zostaň tu!“

Artem Galonskij neúnavne pokračoval v odovzdávaní vedomostí účastníkom. Po prestávke na kávu 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!“

Diskutoval som o Gitlab CI, jeho konfiguračných funkciách a osvedčených postupoch, potom o Gitlab Runneri, jeho typoch a použití. Taktiež som si pozrel fázy Gitlab CI a premenné Gitlab CI. Po zohľadnení obmedzení riadenia a vykonávania (iba keď) som diskutoval o práci s artefaktmi. Predviedol som šablóny v súbore .gitlab-ci.yml a opätovné použitie akcií v rôznych častiach Include pipeline. Na záver som sa venoval centralizovanej správe súboru gitlab-ci.yml: jeden súbor a automatické odosielanie do iných repozitárov.

Po ďalších koláčikoch a káve sa k účastníkom prihovoril Alexey Stepanenko s témou „Infraštruktúra ako kód: Prístup k infraštruktúre ako kódu“. Publikum sa s veľkým záujmom venovalo téme nasledujúceho dňa „IaC: Terraform ako príklad“ a vyžadovalo si dojímavé 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 „rebríkový“ prístup, kde látka postupuje od jednoduchého k zložitému – začíname Gitom a končíme SRE. Nešlo to veľmi dobre: ​​nároční účastníci sa pri jednoduchých témach nudili. Uvidíme, ako dopadne náročná časť intenzívneho programu 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 spomalíte Slurm, zmestí sa doň menej informácií. Niečo sa musí zmeniť a my sme obetovali pohodlné tempo. Aby ste si to všetko mohli vtesnať do hlavy, sú tu nahrávky intenzívneho seminára.

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

Pavel Selivanov sa opakovane pýtal publika, ako sú pripravení pokračovať alebo odložiť niektoré podtémy IaC na ďalší deň. Dlho v hlasovaní prevládala priateľskosť a neutralita. Až o pol deviatej večer prevládli tí, ktorí si ešte pamätali, že v noci majú spať.

Môžeme vás uistiť, že počas prvého dňa Slurm DevOps inžinieri neublížili ani jednému dinosaurovi. Čakajú nás ďalšie dva dni intenzívneho tréningu. Najzaujímavejšia, najnáročnejšia a najchutnejšia časť: IaC a SRE.

Zdroj: hab.com

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster