Slurm DevOps۔ پہلا دن. گٹ، CI/CD، IaC اور گرین ڈایناسور

4 ستمبر کو، DevOps Slurm سینٹ پیٹرزبرگ میں شروع ہوا۔

ایک دلچسپ تین دن کے لیے تمام ضروری عوامل ایک جگہ اور ایک وقت میں جمع کیے گئے تھے: ایک آسان سلیکٹیل کانفرنس روم، کمرے میں سات درجن متجسس ڈویلپرز اور 32 آن لائن شرکاء، پریکٹس کے لیے سلیکٹیل سرورز۔ اور ایک سبز ڈایناسور کونے میں چھپا ہوا ہے۔

Slurm DevOps۔ پہلا دن. گٹ، CI/CD، IaC اور گرین ڈایناسور

سلم کے پہلے دن تین مقررین نے شرکاء سے خطاب کیا۔

Pavel Selivanov، ساؤتھ برج کے حل کے معمار، 10 سال سے زیادہ عرصے سے انتظامیہ میں شامل ہیں اور ایک مصدقہ کبرنیٹس ایڈمنسٹریٹر ہیں۔ سلرم کا باقاعدہ اسپیکر۔ انہوں نے ماسکو کبرنیٹس میٹ اپ اور یو ڈبلیو ڈی سی کانفرنسوں میں پریزنٹیشنز دیں۔ Kubernetes کو نافذ کرنے کا وسیع تجربہ رکھتا ہے: 5 پروجیکٹس - انفرادی کام، 20+ پروجیکٹس ایک ٹیم کے حصے کے طور پر۔

Artyom Galonsky, STO "ByuroByuro", خاص طور پر Kaliningrad سے Slurm DevOps پہنچے۔ تجارتی ترقی میں 12 سال سے زیادہ کا تجربہ۔ 2011 سے ٹیم لیڈر اور ڈویلپمنٹ ڈیپارٹمنٹ کے سربراہ کے طور پر خدمات انجام دیں۔ 2016 میں ٹیکنیکل ڈائریکٹر بنے۔ یقین ہے کہ ڈیوپس انجینئر ایک تنگاوالا کی طرح ہے۔ اس معنی میں نہیں کہ صرف کنواری ہی اسے پکڑ سکتی ہے۔ بات یہ ہے کہ کوئی نہیں جانتا کہ یہ اصل میں کیا ہے۔

Alexey Stepanenko، Selectel کلاؤڈ پلیٹ فارم ڈیپارٹمنٹ میں ایک انجینئر، OpenStack کلاؤڈ کو برقرار رکھنے کے لیے بنیادی ڈھانچے کے کاموں میں شامل ہے: مانیٹرنگ، CI/CD اور کنفیگریشن مینجمنٹ۔

Slurm DevOps۔ پہلا دن. گٹ، CI/CD، IaC اور گرین ڈایناسور
"... اور پھر میں نے ایسا کیڑا پکڑا۔"

Pavel Selivanov پہلا شخص تھا جس نے شرکاء پر علم کی بارش کی — اور ایک غیر متوقع سمت سے۔ ایسا لگتا ہے کہ Git کے بارے میں کیا خاص بات ہے کہ یہ سب سے آسان اور سب سے عام، ابتدائی سچائیاں معلوم ہوتی ہیں۔ لیکن حقیقت میں، بہت کم لوگ جانتے ہیں کہ Git کے ساتھ صحیح طریقے سے کیسے کام کرنا ہے۔ ہم بنیادی کمانڈز سے گزرے git init، کمٹ، ایڈ، ڈیف، لاگ، اسٹیٹس، پل، پش۔ ہمیں گٹ فلو، برانچز اور ٹیگز، انضمام کی حکمت عملی یاد ہے۔

Slurm DevOps۔ پہلا دن. گٹ، CI/CD، IaC اور گرین ڈایناسور

پھر Pavel Selivanov نے Git کے ساتھ ٹیم ورک کے لیے وقت مختص کیا۔ ہم کانٹے، ریموٹ، پل کی درخواست سے گزرے۔ اور پھر ہم نے تنازعات، ریلیز پر تبادلہ خیال کیا، اور ٹیموں کے سلسلے میں ایک بار پھر گٹ فلو اور دیگر بہاؤ پر واپس آئے۔

Slurm DevOps۔ پہلا دن. گٹ، CI/CD، IaC اور گرین ڈایناسور

Slurm DevOps۔ پہلا دن. گٹ، CI/CD، IaC اور گرین ڈایناسور
"اوہ، کیا ایڈمن ہے!"

دوپہر کے کھانے کے بعد، جب شرکاء کچھ طاقت حاصل کر چکے تھے اور مزید سننے کے لیے تیار تھے، CI/CD کی باری تھی۔

آرٹیم گالونسکی نے "CI/CD: آٹومیشن کا تعارف" کے عنوان سے آغاز کیا۔ میں نے ٹولز bash، make، gradle کے ساتھ ساتھ عمل کو خودکار کرنے کے لیے git-hooks کے استعمال کا تفصیل سے جائزہ لیا۔ انہوں نے فیکٹری اسمبلی لائنوں اور آئی ٹی میں ان کے استعمال کے بارے میں بات کی۔ "جنرل" پائپ لائن بنانے کی ایک مثال شیئر کی۔ CI/CD کے لیے جدید سافٹ ویئر پر تبادلہ خیال: Drone CI، BitBucket Pipelines، Travis۔

Slurm DevOps۔ پہلا دن. گٹ، CI/CD، IaC اور گرین ڈایناسور

Slurm DevOps۔ پہلا دن. گٹ، CI/CD، IaC اور گرین ڈایناسور

شام چھ بجے کے قریب، شرکاء آہستہ آہستہ تھکنے لگے۔ زیادہ کثرت سے وقفے لینے کے مشورے تھے۔ فعال طور پر کام کرنے والے neocortexes نے کانفرنس روم کو نمایاں طور پر گرم محسوس کیا۔ یہاں تک کہ کام کی بات چیت میں ایک مشکل سے جیتی گئی درخواست تھی: "ساتھیوں، آئیے خود پر دباؤ نہ ڈالیں اور مزید وقفے لیں #support"

Slurm DevOps۔ پہلا دن. گٹ، CI/CD، IaC اور گرین ڈایناسور
"- MaryIvanna، کیا میں باہر جا سکتی ہوں؟ - نہیں، بیٹھ جاؤ!

آرٹیوم گالونسکی نے بے رحمی سے شرکاء میں علم کو ڈاؤن لوڈ کرنا جاری رکھا۔ کافی کے وقفے کے بعد، میں نے اگلا موضوع "CI/CD: Gitlab کے ساتھ کام کرنا" کھولا۔

Slurm DevOps۔ پہلا دن. گٹ، CI/CD، IaC اور گرین ڈایناسور
"اب اپنے لیپ ٹاپ کو مضبوطی سے پکڑو۔ A-اور-اور، چلو چلتے ہیں!"

اس نے گٹلیب سی آئی، کنفیگریشن فیچرز، بہترین پریکٹسز، پھر گٹ لیب رنر، ان کی اقسام اور ایپلی کیشنز کے بارے میں بات کی۔ Gitlab CI مراحل اور Gitlab CI متغیرات کا جائزہ لیا۔ کنٹرول اور عملدرآمد کی پابندیوں کے بعد (صرف، جب)، اس نے نمونے کے ساتھ کام کرنے کے بارے میں بات کی۔ gitlab-ci.yml کے اندر ٹیمپلیٹس دکھائے گئے، پائپ لائن کے مختلف حصوں میں کارروائیوں کا دوبارہ استعمال سیکشنز شامل کریں۔ gitlab-ci.yml کے مرکزی انتظام کے ساتھ مکمل کیا گیا: ایک فائل اور خود کار طریقے سے دوسرے ریپوزٹریوں کو دھکیلنا۔

مزید کوکیز اور کافی کے بعد، Alexey Stepanenko نے شرکاء سے خطاب کیا جس کا عنوان تھا "انفراسٹرکچر بطور کوڈ: ایک نقطہ نظر کو کوڈ کے طور پر انفراسٹرکچر۔" ہال میں موجود سامعین نے اگلے دن کے عنوان "IaC استعمال کرتے ہوئے Terraform کی مثال" میں گہری دلچسپی لی اور دل کو گرما دینے والی کہانیوں کا مطالبہ کیا۔

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

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

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

پانچویں سلرم میں ہم نے "سیڑھی" اسکیم کو آزمایا، جب مواد کو سادہ سے پیچیدہ تک دیا جاتا ہے - Git سے شروع ہو کر SRE پر ختم ہوتا ہے۔ یہ بہت اچھا نہیں نکلا: ٹھنڈے شرکاء آسان عنوانات سے بور ہو گئے۔ آئیے دیکھتے ہیں کہ جمعہ کے دن شدید کا مشکل حصہ کیسا گزرتا ہے۔

Slurm DevOps۔ پہلا دن. گٹ، 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]:
нужно два runners запускать
один раннер слушает 
а второй копипастит )

اگر آپ Slurm کو سست کرتے ہیں تو کم معلومات اس میں فٹ ہو جائیں گی۔ کچھ قربان کرنا پڑے گا - ہم نے آرام دہ رفتار کی قربانی دی۔ خاص طور پر آپ کے سر میں ہر چیز کو فٹ کرنے اور کمپیکٹ کرنے کے لیے، بہت زیادہ ریکارڈنگز موجود ہیں۔

Slurm DevOps۔ پہلا دن. گٹ، CI/CD، IaC اور گرین ڈایناسور

Pavel Selivanov نے سامعین سے کئی بار پوچھا کہ وہ اگلے دن کئی IaC ذیلی عنوانات کو جاری رکھنے یا منتقل کرنے کے لیے کتنے تیار ہیں۔ طویل عرصے تک دوستی اور غیر جانبداری کا ووٹ جیتا۔ اور شام کے ساڑھے آٹھ بجے ہی جن کو یاد تھا کہ رات کو سونا چاہیے وہ جیت گئے۔

ہم ذمہ داری کے ساتھ اعلان کرتے ہیں کہ Slurm کے پہلے دن کے دوران، DevOps انجینئرز نے ایک بھی ڈائنوسار کو نقصان نہیں پہنچایا۔ آگے دو اور شدید دن ہیں۔ سب سے زیادہ دلچسپ، پیچیدہ اور مزیدار: IaC اور SRE۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں