Слёрм DevOps. Дзень першы. Git, CI/CD, IaC і зялёны дыназаўр

4 верасня ў Санкт-Пецярбургу пачаўся Слёрм DevOps.

У адным месцы і ў адным часе сабраліся ўсе неабходныя фактары для займальнага інтэнсіўу працягласцю ў тры дні: зручная канферэнц-зала Selectel, сем дзясяткаў цікаўных распрацоўшчыкаў у зале і 32 удзельніка ў анлайне, сервера Selectel для практыкі. І зялёны дыназаўр, які стаіўся ў куце.

Слёрм DevOps. Дзень першы. Git, CI/CD, IaC і зялёны дыназаўр

У першы дзень Слёрма перад удзельнікамі выступілі тры спікеры.

Павел Селіванаў, архітэктар рашэнняў у Southbridge, займаецца адміністраваннем больш за 10 гадоў, з'яўляецца Certified Kubernetes Administrator. Пастаянны спікер Слёрма. Рабіў даклады на канферэнцыях Moscow Kubernetes Meetup і UWDC. Валодае багатым вопытам укаранення Kubernetes: 5 праектаў - індывідуальная праца, 20 + праектаў у складзе каманды.

Арцём Галонскі, СТА «БюраБюро», спецыяльна прыбыў на Слёрм DevOps з Калінінграда. Вопыт у камерцыйнай распрацоўцы больш за 12 гадоў. Выступаў у ролі тымлідару кіраўніка аддзела распрацоўкі з 2011 года. Тэхнічным дырэктарам стаў у 2016 годзе. Лічыць, што devops-інжынер - гэта нешта накшталт аднарога. Не ў тым сэнсе, што злавіць яго можа толькі нявінніца. А ў тым, што ніхто не ведае, што гэта такое насамрэч.

Аляксей Сцепаненка, інжынер аддзела хмарнай платформы Selectel, займаецца інфраструктурнымі задачамі па абслугоўванні аблокі OpenStack: маніторынг, CI/CD і кіраванне канфігурацыямі.

Слёрм DevOps. Дзень першы. Git, CI/CD, IaC і зялёны дыназаўр
«… а потым я злавіў во-о-ад такі вось баг.»

Першым абрынуўся ведамі на ўдзельнікаў Павел Селіванаў - прычым з нечаканага боку. Здавалася б, што такога асаблівага ў Git - быццам бы самае простае і штодзённае, азбукавыя ісціны. Але насамрэч мала хто ўмее правільна працаваць з Git. Прайшліся па базавых камандах git init, commit, add, diff, log, status, pull, push. Успомнілі git flow, галінкі і тэгі, стратэгіі merge.

Слёрм DevOps. Дзень першы. Git, CI/CD, IaC і зялёны дыназаўр

Потым Павал Селіванаў надаў час каманднай працы з Git. Прайшліся па fork, remote, pull request. А затым абмеркавалі канфлікты, рэлізы, і яшчэ раз вярнуліся да Gitflow і іншым flow у дачыненні да каманд.

Слёрм DevOps. Дзень першы. Git, CI/CD, IaC і зялёны дыназаўр

Слёрм DevOps. Дзень першы. Git, CI/CD, IaC і зялёны дыназаўр
«Ах, які адмін!»

Пасля абеду, калі ўдзельнікі крыху набраліся сіл і падрыхтаваліся слухаць далей, надышла чарга CI/CD.

Арцём Галонскі пачаў з тэмы "CI/CD: увядзенне ў аўтаматызацыю". Дэталёва разгледзеў прылады bash, make, gradle, а таксама выкарыстанне git-hooks для аўтаматызацыі працэсаў. Распавёў пра фабрычныя канвеерныя лініі зборкі і іх ужыванне ў IT. Падзяліўся прыкладам пабудовы "агульнага" пайплайну. Абмеркаваў сучаснае ПЗ для CI/CD: Drone CI, BitBucket Pipelines, Travis.

Слёрм DevOps. Дзень першы. Git, CI/CD, IaC і зялёны дыназаўр

Слёрм DevOps. Дзень першы. Git, CI/CD, IaC і зялёны дыназаўр

Бліжэй да шасці гадзін вечара ўдзельнікі пачалі паціху вымотвацца. Паступалі прапановы рабіць перапынкі часцей. Ад актыўна працуючых неакортэксаў у канферэнц-зале адчувальна пацяплела. У працоўным чаце нават з'явілася выпакутаваная просьба: "Калегі, давайце не будзем упарвацца і рабіць больш перапынкаў #support"

Слёрм DevOps. Дзень першы. Git, CI/CD, IaC і зялёны дыназаўр
» - Мар'Івана, можна выйсці? - Не, сядзі!

Арцём Галонскі бязлітасна працягваў загружаць веды ва ўдзельнікаў. Пасля кавярэйка адкрыў наступную тэму "CI/CD: Праца з Gitlab".

Слёрм DevOps. Дзень першы. Git, CI/CD, IaC і зялёны дыназаўр
«А зараз моцна трымайцеся за наўтбукі. І-і-і, паехалі!»

Распавёў пра Gitlab CI, асаблівасці наладкі, лепшыя практыкі, затым пра Gitlab Runner, іх тыпы і ўжыванне. Разгледзеў этапы Gitlab CI і зменныя Gitlab CI. Услед за кантролем і абмежаваннямі выканання (only, when) распавёў пра працу з артэфактамі. Паказаў шаблоны ўсярэдзіне .gitlab-ci.yml, перавыкарыстанне дзеянняў на розных участках пайплайна Include - секцыі. Завяршыў цэнтралізаваным кіраваннем gitlab-ci.yml: адзін файл і аўтаматычныя push у астатнія рэпазітары.

Пасля чарговых пячонак і кавы перад удзельнікамі выступіў Аляксей Сцепаненка з тэмай "Infrastructure as Code: падыход да інфраструктуры як да кода". У зале публіка жыва цікавілася тэмай наступнага дня «IaC на прыкладзе Terraform», патрабавалі душашчыпальных гісторый.

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

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

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

На пятым Слёрме мы паспрабавалі схему "лесвічкі", калі матэрыял даецца ад простага да складанага - са стартам ад Git і фінішам на SRE. Атрымалася не вельмі: стромкія ўдзельнікі засумавалі на лёгкіх тэмах. Паглядзім, як у пятніцу пайдзе складаная частка інтэнсіўу.

Слёрм DevOps. Дзень першы. Git, CI/CD, IaC і зялёны дыназаўр

У чаце Слёрма пішуць:

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

Калі запаволіць ход Слёрма, у яго ўлезе менш інфармацыі. Нечым трэба ахвяраваць — мы ахвяравалі камфортным тэмпам. Спецыяльна для таго, каб змясціць і ўтрамбаваць усё ў галаве, ёсць запісы інтэнсіўу.

Слёрм DevOps. Дзень першы. Git, CI/CD, IaC і зялёны дыназаўр

Павел Селіванаў некалькі разоў пытаўся ў залы, наколькі гатовы яны працягваць далей або перанесці шэраг падтэм IaC на наступны дзень. Доўгі час у галасаванні перамагала сяброўства і нейтралітэт. І толькі а палове на дзевятую вечара перамаглі тыя, хто яшчэ памятаў, што ноччу па ідэі трэба спаць.

Адказна заяўляем, за першы дзень Слёрма ад DevOps-інжынераў ніводзін дыназаўр не пацярпеў. Наперадзе яшчэ два дні інтэнсіўу. Самае цікавае, складанае і смачнае: IaC і SRE.

Крыніца: habr.com

Дадаць каментар