Слёрм DevOps. Ден първи. Git, CI/CD, IaC и зеленият динозавър

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

На едно място и в един момент се събраха всички необходими фактори за завладяващ интензивен курс с продължителност три дни: удобната конференционна зала на Selectel, седем десетки любопитни разработчици в залата и 32 участника онлайн, сървъри на Selectel за практика. И зеленият динозавър, който се бе скрил в ъгъла.

Слёрм DevOps. Ден първи. Git, CI/CD, IaC и зеленият динозавър

В първия ден на Slurm пред участниците говориха трима лектори.

Павел Селиванов, архитект на решения в Southbridge, се занимава с администриране повече от 10 години, е сертифициран администратор на Kubernetes. Постоянен лектор на Slurm. Провеждал е лекции на конференции като Moscow Kubernetes Meetup и UWDC. Има богат опит с внедряването на Kubernetes: 5 проекта — индивидуална работа, 20+ проекта в екип.

Артем Гало́нски, CTO на БюроБюро, специално дойде на Slurm 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, клонове и тагове, стратегии за сливане.

Слёрм DevOps. Ден първи. Git, CI/CD, IaC и зеленият динозавър

След това Павел Селиванов отдели време за работа в екип с Git. Разгледахме fork, remote, pull request. А след това обсъдихме конфликти, версии и отново се върнахме към Gitflow и други потоци, приложими за екипи.

Слёрм DevOps. Ден първи. Git, CI/CD, IaC и зеленият динозавър

Слёрм DevOps. Ден първи. Git, CI/CD, IaC и зеленият динозавър
„Ах, какъв админ!“

След обяда, когато участниците малко си събраха силите и се приготвиха да слушат нататък, дойде ред на CI/CD.

Артем Галонский започна с темата „CI/CD: Въведение в автоматизация“. Той детайлно разгледа инструментите bash, make, gradle, както и използването на git-hooks за автоматизиране на процесите. Разказа за фабричните конвейерни линии за сглобяване и тяхното приложение в ИТ. Сподели пример за изграждането на „общ“ пайплайн. Обсъди съвременното софтуерно осигуряване за CI/CD: Drone CI, BitBucket Pipelines, Travis.

Слёрм DevOps. Ден първи. Git, CI/CD, IaC и зеленият динозавър

Слёрм DevOps. Ден първи. Git, CI/CD, IaC и зеленият динозавър

Близо до шест часа вечерта участниците започнаха да се изтощават. Постъпваха предложения за по-чести почивки. В активния чат за работа стана чувствително по-топло от активно работещите неокортекси в конферентната зала. Дори се появи прибрана молба: „Колеги, да не се потапяме и да правим повече почивки #support“

Слёрм DevOps. Ден първи. Git, CI/CD, IaC и зеленият динозавър
» — МарьИванна, може ли да изляза? — Не, сиди!“

Артем Галонский безмилостно продължаваше да натоварва участниците със знания. След coffee break откри следващата тема „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]:
нужно е да стартираме два раннера.
единият слуша,
а вторият копира и вмъква.)

Ако забавиш темпото на Слёрма, в него ще влезе по-малко информация. Трябва да жертваш нещо — ние жертвахме комфортния темп. Специално за да поберем и уплътним всичко в главата си, има записи от интензивния курс.

Слёрм DevOps. Ден първи. Git, CI/CD, IaC и зеленият динозавър

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

Отговорно заявяваме, че за първия ден на Слёрма от DevOps инженерите нито един динозавър не пострада. Напредват още два дни интензив. Най-интересното, сложно и вкусно: IaC и SRE.

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster