Слерм 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

Додати коментар або відгук