Slurm DevOps. La unua tago. Git, CI/CD, IaC kaj la verda dinosaŭro

La 4-an de septembro, DevOps Slurm komenciĝis en Sankt-Peterburgo.

Ĉiuj necesaj faktoroj por ekscita tritaga intensivo estis kolektitaj en unu loko kaj samtempe: oportuna Selectel-konferenca salono, sep dekduoj da scivolaj programistoj en la ĉambro kaj 32 partoprenantoj interrete, Selectel-serviloj por ekzercado. Kaj verda dinosaŭro kaŝatendanta en la angulo.

Slurm DevOps. La unua tago. Git, CI/CD, IaC kaj la verda dinosaŭro

En la unua tago de Slurm, tri prelegantoj alparolis la partoprenantojn.

Pavel Selivanov, solvo-arkitekto ĉe Southbridge, okupiĝas pri administrado dum pli ol 10 jaroj kaj estas Atestita Kubernetes Administranto. La regula parolanto de Slurm. Li faris prezentojn ĉe la Moskva Kubernetes Meetup kaj UWDC-konferencoj. Havas ampleksan sperton en efektivigo de Kubernetes: 5 projektoj - individua laboro, 20+ projektoj kiel parto de teamo.

Artyom Galonsky, STO "ByuroByuro", speciale alvenis ĉe Slurm DevOps el Kaliningrado. Pli ol 12-jara sperto en komerca evoluo. Funkciis kiel teamgvidanto kaj estro de la evolusekcio ekde 2011. Iĝis teknika direktoro en 2016. Kredas, ke devops-inĝeniero estas io kiel unikorno. Ne en la senco, ke nur virgulino povas ĝin kapti. La afero estas, ke neniu scias, kio ĝi vere estas.

Alexey Stepanenko, inĝeniero en la fako de nuba platformo de Selectel, okupiĝas pri infrastrukturaj taskoj por konservi la OpenStack-nubon: monitorado, CI/KD kaj agorda administrado.

Slurm DevOps. La unua tago. Git, CI/CD, IaC kaj la verda dinosaŭro
"... kaj tiam mi kaptis tian cimon."

Pavel Selivanov estis la unua, kiu superŝutis la partoprenantojn per scio — kaj de neatendita direkto. Ŝajnus, ke kio estas tiel speciala pri Git estas, ke ĝi ŝajnas esti la plej simpla kaj plej ordinara, la elementaj veroj. Sed fakte, malmultaj homoj scias kiel labori kun Git ĝuste. Ni ekzamenis la bazajn komandojn git init, commit, add, diff, log, status, pull, push. Ni memoris git-fluon, branĉojn kaj etikedojn, kunfandi strategiojn.

Slurm DevOps. La unua tago. Git, CI/CD, IaC kaj la verda dinosaŭro

Tiam Pavel Selivanov dediĉis tempon al teama laboro kun Git. Ni iris tra forko, fora, tirpeto. Kaj tiam ni diskutis konfliktojn, eldonojn, kaj denove revenis al Gitflow kaj aliaj fluoj rilate al teamoj.

Slurm DevOps. La unua tago. Git, CI/CD, IaC kaj la verda dinosaŭro

Slurm DevOps. La unua tago. Git, CI/CD, IaC kaj la verda dinosaŭro
"Ho, kia administranto!"

Post la tagmanĝo, kiam la partoprenantoj akiris iom da forto kaj estis pretaj aŭskulti plu, estis la vico de CI/CD.

Artyom Galonsky komencis kun la temo "CI/KD: enkonduko al aŭtomatigo." Mi detale ekzamenis la ilojn bash, make, gradle, kaj ankaŭ la uzon de git-hooks por aŭtomatigi procezojn. Li parolis pri fabrikaj muntaj linioj kaj ilia uzo en IT. Kunhavis ekzemplon pri konstruado de "ĝenerala" dukto. Diskutita moderna programaro por CI/KD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. La unua tago. Git, CI/CD, IaC kaj la verda dinosaŭro

Slurm DevOps. La unua tago. Git, CI/CD, IaC kaj la verda dinosaŭro

Pli proksime al la sesa vespere, la partoprenantoj komencis malrapide elĉerpiĝi. Estis sugestoj fari paŭzojn pli ofte. La aktive laborantaj novkorteksoj igis la konferencan salonon senti sin pli varma. Estis eĉ malfacile gajnita peto en la laborbabilejo: "Kolegoj, ni ne streĉu nin kaj faru pli da paŭzoj #subteno"

Slurm DevOps. La unua tago. Git, CI/CD, IaC kaj la verda dinosaŭro
“- MaryIvanna, ĉu mi povas eliri? - Ne, sidiĝu!

Artjom Galonsky senkompate daŭre elŝutis scion en la partoprenantojn. Post la kafpaŭzo, mi malfermis la sekvan temon "CI/KD: Laborante kun Gitlab".

Slurm DevOps. La unua tago. Git, CI/CD, IaC kaj la verda dinosaŭro
“Nun tenu vin forte al viaj tekkomputiloj. A-kaj-kaj, ni iru!”

Li parolis pri Gitlab CI, agordaj funkcioj, plej bonaj praktikoj, poste pri Gitlab Runner, iliaj specoj kaj aplikoj. Reviziis Gitlab CI-paŝojn kaj Gitlab CI-variablojn. Sekvante kontrolon kaj ekzekutlimigojn (nur, kiam), li parolis pri laborado kun artefaktoj. Montris ŝablonojn ene de .gitlab-ci.yml, reuzo de agoj en malsamaj partoj de la dukto Inkluzivi sekciojn. Kompletigita kun centralizita administrado de gitlab-ci.yml: unu dosiero kaj aŭtomata puŝo al aliaj deponejoj.

Post pli da kuketoj kaj kafo, Alexey Stepanenko alparolis la partoprenantojn kun la temo "Infrastrukturo kiel Kodo: aliro al infrastrukturo kiel kodo." La spektantaro en la salono estis fervore interesita pri la sekva tago temo "IaC uzante la ekzemplon de Terraform" kaj postulis korvarmigajn rakontojn.

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

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

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

Ĉe la kvina Slurm ni provis la "ŝtupetaro" skemo, kiam la materialo estas donita de simpla al kompleksa - komencante de Git kaj finiĝante sur SRE. Ĝi ne rezultis tre bone: la bonegaj partoprenantoj enuiĝis pri la facilaj temoj. Ni vidu kiel la malfacila parto de la intensiva iras vendrede.

Slurm DevOps. La unua tago. Git, CI/CD, IaC kaj la verda dinosaŭro

En la babilado de Slurm ili skribas:

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

Se vi malrapidigas la Slurm, malpli da informoj konvenos al ĝi. Io devas esti oferita - ni oferis komfortan ritmon. Precipe por konveni kaj kompakti ĉion en via kapo, estas intensaj registradoj.

Slurm DevOps. La unua tago. Git, CI/CD, IaC kaj la verda dinosaŭro

Pavel Selivanov plurfoje demandis la spektantaron kiom pretaj ili estas daŭrigi aŭ movi kelkajn IaC-subtemojn al la sekva tago. Longe amikeco kaj neŭtraleco gajnis la voĉdonon. Kaj nur je la oka kaj duono vespere venkis tiuj, kiuj ankoraŭ memoris, ke ili dormu nokte.

Ni respondece deklaras, ke dum la unua tago de Slurm, neniu dinosaŭro estis vundita de DevOps-inĝenieroj. Estas du pli intensaj tagoj antaŭen. La plej interesa, kompleksa kaj bongusta: IaC kaj SRE.

fonto: www.habr.com

Aldoni komenton