Slurm DevOps. Рӯзи аввал. Git, CI/CD, IaC ва динозаври сабз

Рӯзи 4 сентябр DevOps Slurm дар Санкт-Петербург оғоз ёфт.

Ҳама омилҳои зарурӣ барои пуршиддати серӯза дар як ҷо ва дар як вақт ҷамъ карда шуданд: як толори конфронси мувофиқи Selectel, ҳафт даҳҳо таҳиягарони кунҷкоб дар ҳуҷра ва 32 иштирокчии онлайн, серверҳои Selectel барои таҷриба. Ва як динозаври сабз дар гӯшае пинҳон аст.

Slurm DevOps. Рӯзи аввал. Git, CI/CD, IaC ва динозаври сабз

Дар рузи якуми Слурм се нафар маърузачиён ба иштироккунан-дагон мурочиат карданд.

Павел Селиванов, меъмори қарорҳо дар Southbridge, зиёда аз 10 сол дар маъмурият машғул аст ва маъмури сертификатсияшудаи Kubernetes мебошад. Сухангӯи муқаррарии Slurm. Вай дар конфронсҳои Kubernetes Meetup ва UWDC дар Маскав маърӯза кард. Дар татбиқи Kubernetes таҷрибаи бой дорад: 5 лоиҳа - кори инфиродӣ, 20+ лоиҳа дар ҳайати даста.

Артём Галонский, СТО «БюроБюро», махсус ба Slurm DevOps аз Калининград омад. Таҷрибаи зиёда аз 12 сол дар рушди тиҷорат. Аз соли 2011 ба ҳайси роҳбари даста ва сардори шӯъбаи рушд кор кардааст. Дар соли 2016 директори техникӣ шуд. Боварӣ дорад, ки муҳандиси девопс чизе монанди як шохдор аст. На ба он маъно, ки танҳо бокира метавонад онро сайд кунад. Гап дар он аст, ки ҳеҷ кас намедонад, ки он дар асл чист.

Алексей Степаненко, муҳандиси шӯъбаи платформаи абрии Selectel, дар вазифаҳои инфрасохторӣ барои нигоҳ доштани абри OpenStack: мониторинг, CI/CD ва идоракунии конфигуратсия машғул аст.

Slurm DevOps. Рӯзи аввал. Git, CI/CD, IaC ва динозаври сабз
"... ва он гоҳ ман чунин хатогиро гирифтам."

Павел Селиванов аввалин шуда ба ишти-роккунандагонн дониш ва аз самти гайричашмдошт душ вор кард. Чунин ба назар мерасад, ки чизи махсус дар бораи Git дар он аст, ки он соддатарин ва маъмултарин, ҳақиқатҳои ибтидоӣ аст. Аммо дар асл, кам одамон медонанд, ки чӣ гуна бо Git дуруст кор кардан лозим аст. Мо аз фармонҳои асосии git init, commit, add, diff, log, status, pull, push гузаштем. Мо ҷараёни git, шохаҳо ва барчаспҳо, стратегияҳои якҷояро ба ёд овардем.

Slurm DevOps. Рӯзи аввал. Git, CI/CD, IaC ва динозаври сабз

Сипас Павел Селиванов вақтро ба кори даста бо Гит ҷудо кард. Мо тавассути форк, дурдаст, кашидан дархост гузаштем. Ва он гоҳ мо ихтилофҳо, релизҳоро муҳокима кардем ва бори дигар ба Gitflow ва ҷараёнҳои дигар дар робита ба гурӯҳҳо баргаштем.

Slurm DevOps. Рӯзи аввал. Git, CI/CD, IaC ва динозаври сабз

Slurm DevOps. Рӯзи аввал. Git, CI/CD, IaC ва динозаври сабз
"Оҳ, чӣ админ!"

Пас аз хӯроки нисфирӯзӣ, вақте ки иштирокчиён каме қувват гирифтанд ва барои гӯш кардани минбаъда омода шуданд, навбати CI/CD расид.

Артём Галонский бо мавзӯи «CI/CD: муқаддима ба автоматизатсия» оғоз кард. Ман асбобҳои bash, make, gradle, инчунин истифодаи git-hooks барои автоматикунонии равандҳоро муфассал баррасӣ кардам. Вай дар бораи конвейерхои завод ва истифодабарии онхо дар IT сухан ронд. Намунаи сохтани қубури "умумӣ"-ро мубодила кард. Баррасии нармафзори муосир барои CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Рӯзи аввал. Git, CI/CD, IaC ва динозаври сабз

Slurm DevOps. Рӯзи аввал. Git, CI/CD, IaC ва динозаври сабз

Ба соати шаши бегохй наздик шудани ишти-рокчиён охиста-охиста хаста шудан гирифтанд. Таклифхо ба миён гузошта шуданд, ки тез-тез танаффус дода шаванд. Неокортексҳои фаъол кор мекунанд, толори конфронсро ба таври назаррас гармтар ҳис карданд. Дар сӯҳбати корӣ ҳатто як дархости душвор ба даст омад: "Ҳамкорон, биёед худро фишор надиҳем ва бештар танаффус нагирем #support"

Slurm DevOps. Рӯзи аввал. Git, CI/CD, IaC ва динозаври сабз
"- Мэри Иванна, ман метавонам берун равам? — Не, шин!

Артём Галонский бераҳмона гирифтани донишро ба иштирокчиён идома дод. Пас аз танаффус ман мавзӯи навбатии "CI/CD: Кор бо Gitlab" -ро кушодам.

Slurm DevOps. Рӯзи аввал. Git, CI/CD, IaC ва динозаври сабз
“Акнун ноутбукҳои худро сахт нигоҳ доред. А-ва-ва, биёед!

Вай дар бораи Gitlab CI, хусусиятҳои конфигуратсия, таҷрибаҳои беҳтарин ва сипас дар бораи Gitlab Runner, намудҳо ва барномаҳои онҳо сӯҳбат кард. Баррасии марҳилаҳои Gitlab CI ва тағирёбандаҳои Gitlab CI. Пас аз маҳдудиятҳои назорат ва иҷро (танҳо, вақте), ӯ дар бораи кор бо артефактҳо сӯҳбат кард. Шаблонҳоро дар дохили .gitlab-ci.yml нишон дод, истифодаи такрории амалҳо дар қисматҳои гуногуни лӯла Қисмҳоро дохил кунед. Бо идоракунии мутамаркази gitlab-ci.yml анҷом ёфт: як файл ва пахши автоматӣ ба дигар анборҳо.

Пас аз печенье ва қаҳваи бештар Алексей Степаненко ба иштирокчиён дар мавзӯи «Инфраструктура ҳамчун код: равиш ба инфрасохтор ҳамчун код» муроҷиат кард. Тамошобинон дар зал ба мавзуи рузи ояндаи «IaC бо истифода аз мисоли Терраформ» мароки калон зохир намуда, хикояхои дилнишинро талаб карданд.

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

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

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

Дар Slurm панҷум мо нақшаи "нардбон" -ро санҷидем, вақте ки мавод аз оддӣ ба мураккаб дода мешавад - аз Git сар карда, дар SRE анҷом дода мешавад. Ин чандон хуб набуд: иштирокчиёни олӣ аз мавзӯъҳои осон дилгир шуданд. Биёед бубинем, ки қисми душвори интенсивӣ рӯзи ҷумъа чӣ гуна мегузарад.

Slurm DevOps. Рӯзи аввал. Git, CI/CD, IaC ва динозаври сабз

Дар сӯҳбати Slurm онҳо менависанд:

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

Агар шумо Slurm-ро суст кунед, маълумоти камтар ба он мувофиқат мекунад. Чизеро қурбон кардан лозим аст - мо суръати бароҳатро қурбон кардем. Хусусан барои мувофиқ ва фишурдани ҳама чиз дар сари шумо сабтҳои пуршиддат мавҷуданд.

Slurm DevOps. Рӯзи аввал. Git, CI/CD, IaC ва динозаври сабз

Павел Селиванов якчанд маротиба аз шунавандагон пурсид, ки то чӣ андоза онҳо барои идома додан ё интиқол додани як қатор зермавзуъҳои IaC ба рӯзи дигар омодаанд. Муддати дуру дароз дустй ва бетарафй дар овоздихй голиб омад. Ва танҳо дар ними ҳашт бегоҳ онҳое, ки ҳанӯз дар хотир доштанд, ки бояд шаб хоб кунанд, ғолиб омаданд.

Мо бо камоли масъулият изҳор менамоем, ки дар рӯзи аввали Slurm аз ҷониби муҳандисони DevOps ягон динозавр осеб надидааст. Боз ду рузи пуршиддат дар пеш аст. Аз ҳама ҷолиб, мураккаб ва лазиз: IaC ва SRE.

Манбаъ: will.com

Илова Эзоҳ