Slurm DevOps. Birinchi kun. Git, CI/CD, IaC va yashil dinozavr

4 sentyabr kuni Sankt-Peterburgda DevOps Slurm boshlandi.

Qiziqarli uch kunlik intensiv mashg'ulotlar uchun barcha zarur omillar bir joyda va bir vaqtning o'zida to'plangan: qulay Selectel konferentsiya zali, xonada yetti o'nlab qiziquvchan dasturchilar va onlayn 32 ishtirokchilar, amaliyot uchun Selectel serverlari. Va burchakda yashil dinozavr yashiringan.

Slurm DevOps. Birinchi kun. Git, CI/CD, IaC va yashil dinozavr

Slurmning birinchi kunida uchta ma'ruzachi ishtirokchilarga murojaat qildi.

Pavel Selivanov, Southbridge kompaniyasining yechimlar arxitektori, 10 yildan ortiq vaqt davomida ma'muriyat bilan shug'ullanadi va Kubernetes sertifikati ma'muri hisoblanadi. Slurmning muntazam spikeri. U Moskva Kubernetes Meetup va UWDC konferentsiyalarida taqdimotlar qildi. Kubernetesni amalga oshirishda katta tajribaga ega: 5 ta loyiha - individual ish, jamoa tarkibida 20 dan ortiq loyiha.

Artyom Galonskiy, STO "ByuroByuro", maxsus Kaliningraddan Slurm DevOpsga keldi. Tijoriy rivojlanish bo'yicha 12 yildan ortiq tajriba. 2011 yildan beri guruh rahbari va rivojlanish bo'limi boshlig'i sifatida ishlagan. 2016 yilda texnik direktor bo'ldi. Devops muhandisi yagona shoxga o'xshaydi, deb hisoblaydi. Buni faqat bokira qiz tuta oladi degan ma'noda emas. Gap shundaki, bu aslida nima ekanligini hech kim bilmaydi.

Selectel bulut platformasi bo'limi muhandisi Aleksey Stepanenko OpenStack bulutini saqlash uchun infratuzilma vazifalari: monitoring, CI/CD va konfiguratsiyani boshqarish bilan shug'ullanadi.

Slurm DevOps. Birinchi kun. Git, CI/CD, IaC va yashil dinozavr
"... va keyin men bunday xatoni ushladim."

Pavel Selivanov birinchi bo'lib ishtirokchilarga kutilmagan tomondan bilim yog'dirdi. Ko'rinishidan, Gitning o'ziga xos tomoni shundaki, u eng oddiy va eng oddiy narsa, elementar haqiqatdir. Ammo, aslida, Git bilan qanday qilib to'g'ri ishlashni kam odam biladi. Biz git init, commit, add, diff, log, status, pull, push kabi asosiy buyruqlardan o‘tdik. Biz git flow, filiallar va teglar, birlashma strategiyalarini esladik.

Slurm DevOps. Birinchi kun. Git, CI/CD, IaC va yashil dinozavr

Keyin Pavel Selivanov Git bilan jamoaviy ishlashga vaqt ajratdi. Biz fork, pull, pull so'rovidan o'tdik. Va keyin biz nizolarni, relizlarni muhokama qildik va yana bir bor Gitflow va jamoalarga nisbatan boshqa oqimlarga qaytdik.

Slurm DevOps. Birinchi kun. Git, CI/CD, IaC va yashil dinozavr

Slurm DevOps. Birinchi kun. Git, CI/CD, IaC va yashil dinozavr
"Oh, qanday admin!"

Tushlikdan so'ng, ishtirokchilar biroz kuchga ega bo'lib, ko'proq tinglashga tayyor bo'lgach, CI/CD navbati keldi.

Artyom Galonskiy “CI/CD: avtomatlashtirishga kirish” mavzusidan boshladi. Men bash, make, gradle vositalarini, shuningdek jarayonlarni avtomatlashtirish uchun git-hooklardan foydalanishni batafsil ko'rib chiqdim. U zavod konveyerlari va ulardan IT sohasida qo‘llanilishi haqida gapirdi. "Umumiy" quvur liniyasini qurish misolini baham ko'rdi. CI/CD uchun zamonaviy dasturiy ta'minot muhokama qilindi: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Birinchi kun. Git, CI/CD, IaC va yashil dinozavr

Slurm DevOps. Birinchi kun. Git, CI/CD, IaC va yashil dinozavr

Kechqurun soat oltiga yaqin ishtirokchilar asta-sekin charchay boshladilar. Tez-tez tanaffus qilish takliflari bor edi. Faol ishlaydigan neokortekslar konferentsiya xonasini sezilarli darajada issiqroq his qildi. Ish chatida hatto qiyin so'rov ham bor edi: "Hamkasblar, o'zimizni stressga solmay, ko'proq tanaffus qilaylik #support"

Slurm DevOps. Birinchi kun. Git, CI/CD, IaC va yashil dinozavr
"- Meri Ivanna, tashqariga chiqsam bo'ladimi? - Yo'q, o'tir!

Artyom Galonskiy shafqatsizlarcha ishtirokchilarga bilim yuklab olishni davom ettirdi. Kofe tanaffusdan so'ng men navbatdagi mavzuni ochdim "CI/CD: Gitlab bilan ishlash".

Slurm DevOps. Birinchi kun. Git, CI/CD, IaC va yashil dinozavr
“Endi noutbuklaringizni mahkam ushlang. A-va-va, ketaylik!”

U Gitlab CI, konfiguratsiya xususiyatlari, eng yaxshi amaliyotlar, keyin Gitlab Runner, ularning turlari va ilovalari haqida gapirdi. Gitlab CI bosqichlari va Gitlab CI o'zgaruvchilari ko'rib chiqildi. Nazorat va ijro cheklovlaridan keyin (faqat, qachon), u artefaktlar bilan ishlash haqida gapirdi. .gitlab-ci.yml ichidagi shablonlarni ko'rsatdi, quvur liniyasining turli qismlarida harakatlarni qayta ishlatish Bo'limlarni o'z ichiga oladi. Gitlab-ci.yml ni markazlashtirilgan boshqarish bilan yakunlandi: bitta fayl va boshqa omborlarga avtomatik surish.

Ko‘proq pechenye va qahvalardan so‘ng Aleksey Stepanenko ishtirokchilarga “Infratuzilma kod sifatida: infratuzilmaga kod sifatida yondashish” mavzusida murojaat qildi. Zaldagi tomoshabinlar ertangi kunning “IaC Terraform misolida” mavzusiga katta qiziqish bildirishdi va yurakni qizdiruvchi hikoyalarni talab qilishdi.

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

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

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

Beshinchi Slurmda biz "narvon" sxemasini sinab ko'rdik, bunda material oddiydan murakkabgacha - Git-dan boshlab va SRE-da tugaydi. Bu unchalik yaxshi chiqmadi: ajoyib ishtirokchilar oson mavzulardan zerikishdi. Keling, juma kuni intensiv mashg'ulotlarning qiyin qismi qanday o'tishini ko'ramiz.

Slurm DevOps. Birinchi kun. Git, CI/CD, IaC va yashil dinozavr

Slurmning chatida ular shunday yozadilar:

Николай Кононенко, [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 запускать
один раннер слушает 
а второй копипастит )

Agar siz Slurmni sekinlashtirsangiz, unga kamroq ma'lumot to'g'ri keladi. Biror narsani qurbon qilish kerak - biz qulay tempni qurbon qildik. Ayniqsa sizning boshingizdagi hamma narsani moslashtirish va ixchamlashtirish uchun intensiv yozuvlar mavjud.

Slurm DevOps. Birinchi kun. Git, CI/CD, IaC va yashil dinozavr

Pavel Selivanov tinglovchilardan bir necha marta IAC submavzularini davom ettirish yoki keyingi kunga ko'chirishga qanchalik tayyor ekanliklarini so'radi. Uzoq vaqt davomida do'stlik va betaraflik ovoz berishda g'alaba qozondi. Va faqat kechqurun sakkiz yarimda tunda uxlash kerakligini eslaganlar g'alaba qozonishdi.

Biz mas'uliyat bilan bildiramizki, Slurmning birinchi kunida DevOps muhandislari bironta ham dinozavrga zarar yetkazmagan. Oldinda yana ikki qizg'in kun bor. Eng qiziqarli, murakkab va mazali: IaC va SRE.

Manba: www.habr.com

a Izoh qo'shish