Случајот DevOps. Првиот ден. Git, CI/CD, IaC и зелениот диносаурус

На 4 септември, DevOps Slurm започна во Санкт Петербург.

Сите потребни фактори за возбудлив тридневен интензивно беа собрани на едно место и во исто време: удобна конференциска сала Selectel, седум дузина љубопитни програмери во просторијата и 32 учесници онлајн, Selectel сервери за вежбање. И зелен диносаурус демне во аголот.

Случајот DevOps. Првиот ден. Git, CI/CD, IaC и зелениот диносаурус

На првиот ден од Slurm, тројца говорници им се обратија на учесниците.

Павел Селиванов, архитект на решенија во Саутбриџ, е вклучен во администрацијата повеќе од 10 години и е сертифициран администратор на Кубернетес. Редовниот звучник на Слурм. Тој одржа презентации на московските Kubernetes Meetup и UWDC конференциите. Има долгогодишно искуство во спроведување на Kubernetes: 5 проекти - индивидуална работа, 20+ проекти како дел од тим.

Артјом Галонски, STO „ByuroByuro“, специјално пристигна во Slurm DevOps од Калининград. Повеќе од 12 години искуство во комерцијален развој. Служеше како лидер на тимот и шеф на одделот за развој од 2011 година. Стана технички директор во 2016 година. Верува дека инженерот на Девопс е ​​нешто како еднорог. Не во смисла дека само девица може да го фати. Работата е што никој не знае што всушност е.

Алексеј Степаненко, инженер во одделот Selectel cloud платформа, е вклучен во инфраструктурни задачи за одржување на облакот OpenStack: следење, CI/CD и управување со конфигурации.

Случајот DevOps. Првиот ден. Git, CI/CD, IaC и зелениот диносаурус
„... и тогаш фатив таква бубачка“.

Павел Селиванов беше првиот што ги опсипува учесниците со знаење - и тоа од неочекуван правец. Се чини дека она што е толку посебно за Git е тоа што се чини дека се наједноставните и највообичаените, елементарните вистини. Но, во реалноста, малку луѓе знаат како правилно да работат со Git. Ги поминавме основните команди git init, commit, add, diff, log, status, pull, push. Се сетивме на git flow, гранки и ознаки, стратегии за спојување.

Случајот DevOps. Првиот ден. Git, CI/CD, IaC и зелениот диносаурус

Потоа Павел Селиванов посвети време на тимска работа со Git. Поминавме преку вилушка, далечинско, барање за влечење. И тогаш разговаравме за конфликти, изданија и уште еднаш се вративме на Gitflow и другите текови во однос на тимовите.

Случајот DevOps. Првиот ден. Git, CI/CD, IaC и зелениот диносаурус

Случајот DevOps. Првиот ден. Git, CI/CD, IaC и зелениот диносаурус
„О, каков админ!

По ручекот, кога учесниците добија малку сила и беа подготвени да слушаат понатаму, на ред дојде CI/CD.

Артјом Галонски започна со темата „CI/CD: вовед во автоматизација“. Детално ги испитав алатките за баш, марка, граѓа, како и употребата на git-hooks за автоматизирање на процесите. Тој зборуваше за фабричките монтажни линии и нивната употреба во ИТ. Сподели пример за изградба на „општ“ гасовод. Разговаравме за модерен софтвер за CI/CD: Drone CI, BitBucket Pipelines, Travis.

Случајот DevOps. Првиот ден. Git, CI/CD, IaC и зелениот диносаурус

Случајот DevOps. Првиот ден. Git, CI/CD, IaC и зелениот диносаурус

Поблиску до шест часот навечер, учесниците полека почнаа да се исцрпуваат. Имаше предлози почесто да се прави паузи. Активните неокортекси направија конференциската сала да се чувствува значително потопла. Имаше дури и тешко добиено барање во работниот разговор: „Колеги, да не се стресуваме и да правиме повеќе паузи #поддршка“

Случајот DevOps. Првиот ден. Git, CI/CD, IaC и зелениот диносаурус
„- МериИвана, може ли да излезам? - Не, седни!

Артјом Галонски безмилосно продолжи да презема знаење кај учесниците. По кафе паузата ја отворив следната тема „CI/CD: Работа со Gitlab“.

Случајот DevOps. Првиот ден. Git, CI/CD, IaC и зелениот диносаурус
„Сега држете се цврсто за вашите лаптопи. А-и-и, ајде да одиме!“

Тој зборуваше за Gitlab CI, конфигурациските карактеристики, најдобрите практики, потоа за Gitlab Runner, нивните типови и апликации. Прегледани Gitlab CI фази и Gitlab CI променливи. По ограничувањата за контрола и извршување (само, кога), тој зборуваше за работа со артефакти. Прикажани се шаблони во .gitlab-ci.yml, повторна употреба на дејства во различни делови на гасоводот Вклучи делови. Завршено со централизирано управување со gitlab-ci.yml: една датотека и автоматско притискање до други складишта.

По повеќе колачиња и кафе, Алексеј Степаненко им се обрати на учесниците со тема „Инфраструктурата како код: пристап кон инфраструктурата како код“. Публиката во салата беше силно заинтересирана за темата следниот ден „IaC користејќи го примерот на Terraform“ и бараше приказни кои го загреваат срцето.

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

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

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

На петтиот Slurm ја испробавме шемата „скала“, кога материјалот е даден од едноставен до сложен - почнувајќи од 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 запускать
один раннер слушает 
а второй копипастит )

Ако го успорите Slurm, помалку информации ќе се вклопат во него. Мора да се жртвува нешто - жртвувавме удобно темпо. Посебно за да вклопите и компактирате сè во вашата глава, има интензивни снимања.

Случајот DevOps. Првиот ден. Git, CI/CD, IaC и зелениот диносаурус

Павел Селиванов неколку пати ја праша публиката колку се подготвени да продолжат или да префрлат голем број подтеми на IaC за следниот ден. Долго време, пријателството и неутралноста победуваа на гласовите. И само во осум и пол навечер победија оние кои се уште се сеќаваа дека треба да спијат ноќе.

Одговорно изјавуваме дека во текот на првиот ден на Slurm, ниту еден диносаурус не бил повреден од инженерите на DevOps. Следуваат уште два интензивни дена. Најинтересните, сложените и вкусните: IaC и SRE.

Извор: www.habr.com

Додадете коментар