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

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

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

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

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

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

Артём Галонский, CTO на «БюроБюро», специално дойде на Слёрм 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 и други 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]:
трябва да стартираме два ранери.
единият ранер слуша,
a вторият копи-пейства.)

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

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

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

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

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

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