Slurm DevOps. Първият ден. Git, CI/CD, IaC и зеленият динозавър

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

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

Slurm DevOps. Първият ден. Git, CI/CD, IaC и зеленият динозавър

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

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

Артьом Галонски, STO "ByuroByuro", специално пристигна в Slurm DevOps от Калининград. Повече от 12 години опит в комерсиалното развитие. Служи като ръководител на екип и ръководител на отдела за развитие от 2011 г. През 2016 г. става технически директор. Вярва, че инженерът на devops е нещо като еднорог. Не в смисъл, че само девица може да го хване. Работата е там, че никой не знае какво всъщност е то.

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

Slurm DevOps. Първият ден. Git, CI/CD, IaC и зеленият динозавър
„... и тогава хванах такъв бъг.“

Павел Селиванов беше първият, който заля участниците със знания – и то от неочаквана посока. Изглежда, че това, което е толкова специално за Git, е, че изглежда най-простите и най-обикновени, елементарните истини. Но в действителност малко хора знаят как да работят правилно с Git. Преминахме през основните команди git init, commit, add, diff, log, status, pull, push. Спомнихме си git flow, клонове и тагове, стратегии за сливане.

Slurm DevOps. Първият ден. Git, CI/CD, IaC и зеленият динозавър

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

Slurm DevOps. Първият ден. Git, CI/CD, IaC и зеленият динозавър

Slurm DevOps. Първият ден. Git, CI/CD, IaC и зеленият динозавър
„О, какъв администратор!“

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

Артьом Галонски започна с темата „CI/CD: въведение в автоматизацията“. Разгледах подробно инструментите bash, make, gradle, както и използването на git-hooks за автоматизиране на процеси. Той говори за фабричните поточни линии и тяхното използване в ИТ. Сподели пример за изграждане на „общ“ тръбопровод. Обсъден съвременен софтуер за 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 по примера на Terraform“ и изискваше стоплящи сърцето истории.

Никита Суворов, [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.

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

Добавяне на нов коментар