Slum DevOps. روز اول. Git، CI/CD، IaC و دایناسور سبز

در 4 سپتامبر، DevOps Slurm در سن پترزبورگ آغاز شد.

تمام عوامل لازم برای یک جلسه فشرده سه روزه هیجان انگیز در یک مکان و در یک زمان جمع آوری شد: یک اتاق کنفرانس مناسب Selectel، هفت دوجین توسعه دهنده کنجکاو در اتاق و 32 شرکت کننده آنلاین، سرورهای Selectel برای تمرین. و دایناسور سبز در گوشه ای کمین کرده است.

Slum DevOps. روز اول. Git، CI/CD، IaC و دایناسور سبز

در روز اول Slurm، سه سخنران برای شرکت کنندگان سخنرانی کردند.

پاول سلیوانوف، معمار راه حل ها در Southbridge، بیش از 10 سال است که در امور اداری شرکت داشته و یک مدیر معتبر Kubernetes است. بلندگوی معمولی Slurm. او در کنفرانس Kubernetes Meetup و UWDC مسکو سخنرانی هایی ارائه کرد. دارای تجربه گسترده در اجرای Kubernetes: 5 پروژه - کار فردی، 20+ پروژه به عنوان بخشی از یک تیم.

Artyom Galonsky، STO "ByuroByuro"، به طور ویژه از کالینینگراد به Slurm DevOps رسید. بیش از 12 سال تجربه در توسعه تجاری. از سال 2011 به عنوان رهبر تیم و رئیس بخش توسعه خدمت کرد. در سال 2016 مدیر فنی شد. معتقد است که یک مهندس دووپس چیزی شبیه اسب شاخدار است. نه به این معنا که فقط یک باکره بتواند آن را بگیرد. مسئله این است که هیچ کس نمی داند واقعا چیست.

الکسی استپاننکو، مهندس در بخش پلتفرم ابری Selectel، در وظایف زیرساختی برای نگهداری ابر OpenStack شرکت دارد: نظارت، CI/CD و مدیریت پیکربندی.

Slum DevOps. روز اول. Git، CI/CD، IaC و دایناسور سبز
"... و سپس من چنین اشکالی را گرفتار کردم."

پاول سلیوانوف اولین کسی بود که شرکت کنندگان را از جهتی غیرمنتظره آگاه کرد. به نظر می رسد چیزی که در مورد Git بسیار خاص است این است که به نظر می رسد ساده ترین و رایج ترین، حقایق ابتدایی است. اما در واقعیت، افراد کمی می دانند که چگونه با Git به درستی کار کنند. ما دستورات اساسی git init, commit, add, diff, log, status, pull, push را مرور کردیم. ما جریان git، شاخه ها و برچسب ها، استراتژی های ادغام را به یاد آوردیم.

Slum DevOps. روز اول. Git، CI/CD، IaC و دایناسور سبز

سپس پاول سلیوانوف زمانی را به کار تیمی با Git اختصاص داد. ما از طریق چنگال، از راه دور، درخواست کشش رفتیم. و سپس در مورد تضادها، انتشارها بحث کردیم و یک بار دیگر به Gitflow و جریان های دیگر در رابطه با تیم ها بازگشتیم.

Slum DevOps. روز اول. Git، CI/CD، IaC و دایناسور سبز

Slum DevOps. روز اول. Git، CI/CD، IaC و دایناسور سبز
"اوه، چه مدیری!"

پس از ناهار، زمانی که شرکت کنندگان کمی قدرت پیدا کردند و آماده شنیدن بیشتر شدند، نوبت به CI/CD رسید.

آرتیوم گالونسکی با موضوع "CI/CD: مقدمه ای بر اتوماسیون" شروع کرد. من ابزارهای bash، make، gradle و همچنین استفاده از git-hooks برای خودکارسازی فرآیندها را با جزئیات بررسی کردم. وی در مورد خطوط مونتاژ کارخانه و کاربرد آنها در فناوری اطلاعات صحبت کرد. نمونه ای از ساخت یک خط لوله "عمومی" را به اشتراک گذاشت. نرم افزار مدرن برای CI/CD مورد بحث قرار گرفت: Drone CI، BitBucket Pipelines، Travis.

Slum DevOps. روز اول. Git، CI/CD، IaC و دایناسور سبز

Slum DevOps. روز اول. Git، CI/CD، IaC و دایناسور سبز

نزدیک به ساعت شش بعد از ظهر، شرکت کنندگان کم کم خسته شدند. پیشنهادهایی برای استراحت بیشتر وجود داشت. نئوکورتکس‌هایی که به‌طور فعال کار می‌کردند، اتاق کنفرانس را به‌طور محسوسی گرم‌تر می‌کرد. حتی یک درخواست به سختی در چت کاری وجود داشت: "همکاران، بیایید به خود استرس وارد نکنیم و بیشتر استراحت کنیم #حمایت کنید"

Slum DevOps. روز اول. Git، CI/CD، IaC و دایناسور سبز
"- مری ایوانا، می توانم بروم بیرون؟ - نه، بشین!

آرتیوم گالونسکی بی رحمانه به بارگیری دانش در شرکت کنندگان ادامه داد. بعد از استراحت تاپیک بعدی "CI/CD: کار با گیتلب" را باز کردم.

Slum DevOps. روز اول. Git، CI/CD، IaC و دایناسور سبز
حالا لپ‌تاپ‌هایتان را محکم بگیرید. A-و-و، بیا بریم!»

او در مورد 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 به پایان می رسد. خیلی خوب نشد: شرکت کنندگان باحال از موضوعات آسان خسته شدند. بیایید ببینیم قسمت سخت فشرده روز جمعه چگونه می گذرد.

Slum 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 را کاهش دهید، اطلاعات کمتری در آن قرار می گیرد. چیزی را باید قربانی کرد - ما یک سرعت راحت را قربانی کردیم. به خصوص برای اینکه همه چیز را در سر خود جا دهید و فشرده کنید، ضبط های فشرده ای وجود دارد.

Slum DevOps. روز اول. Git، CI/CD، IaC و دایناسور سبز

پاول سلیوانوف چندین بار از حضار پرسید که چقدر برای ادامه یا انتقال تعدادی از موضوعات فرعی IaC به روز بعد آماده هستند. برای مدت طولانی، دوستی و بی طرفی رای می آورد. و فقط ساعت هشت و نیم شب، آنهایی که هنوز به یاد داشتند که باید شب بخوابند، برنده شدند.

ما مسئولانه اعلام می کنیم که در اولین روز Slurm، حتی یک دایناسور توسط مهندسان DevOps آسیب ندیده است. دو روز فشرده دیگر در پیش است. جالب ترین، پیچیده ترین و خوشمزه ترین: IaC و SRE.

منبع: www.habr.com

اضافه کردن نظر