Slurm DevOps - مستقبل بعید میں ایک خوبصورت کرین سے 3 دنوں میں بہتر کام کرنے والا ٹِٹ

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

ایک ہی وقت میں، DevOps کی تبدیلی جس شکل میں کتابوں اور کانفرنسوں میں اس پر تبادلہ خیال کیا جاتا ہے وہ صرف ایک سال کا منصوبہ ہے۔ یا سالوں میں۔

ہم نے اپنا DevOps کورس "MVP DevOps in one sprint" اور "اضافے کے لیے تیاری" کی تمثیل میں بنایا ہے۔ اور اگر انسانی لحاظ سے، تو "تاکہ شرکت کرنے والا، واپس آنے پر، فوری طور پر گھر پر کسی چیز کو نافذ کر سکے اور اس سے فائدہ اٹھا سکے۔"

MVP DevOps: کورس میں بنیادی DevOps عمل کے ٹولز شامل ہیں۔ ہم نے خود کو تمام CI/CD سسٹمز کا جائزہ لینے اور موازنہ کرنے یا کوڈ اپروچ کے طور پر انفراسٹرکچر کی گہرائیوں کو ظاہر کرنے کا کام مقرر نہیں کیا۔ ہم ایک واضح اسٹیک فراہم کرتے ہیں: Gitlab CI/CD, Ansible, Terraform and Packer, Molecule, Prometheus, EFK۔ آپ کورسز سے آ سکتے ہیں، تربیتی مواد سے پائلٹ پروجیکٹ کے لیے انفراسٹرکچر اکٹھا کر سکتے ہیں اور اس میں کام کر سکتے ہیں۔

Slurm DevOps - مستقبل بعید میں ایک خوبصورت کرین سے 3 دنوں میں بہتر کام کرنے والا ٹِٹ

اضافہ کے لیے تیاری: ہم ہر عنصر کو بہت ساری مشق اور مثالیں فراہم کرتے ہیں۔ آپ ایک ٹول لے سکتے ہیں اور ٹریننگ ڈرائنگ کا استعمال کرتے ہوئے اسے نافذ کرنا شروع کر سکتے ہیں۔ مثال کے طور پر، دیو ماحولیات کو رول آؤٹ کرنے کے لیے ایک جوابی پلے بک لکھیں یا بوٹ کو جوڑیں اور اپنے فون سے سرور کا نظم کریں۔ یعنی ایک ہفتے میں ٹھوس عملی نتیجہ حاصل کریں۔ یہ پوری کمپنی کی DevOps تبدیلی سے بہت دور ہو سکتا ہے، لیکن یہ وہاں ہے، یہ یہاں ہے، یہ کام کرتا ہے اور فوائد لاتا ہے۔

Slurm DevOps موضوعات

موضوع #1: گٹ بہترین پریکٹسز - خود کے لئے بولتا ہے.
موضوع #2: ایپلیکیشن کے ساتھ ترقیاتی نقطہ نظر سے کام کرنا - ایک انجینئر کو ایڈمنسٹریٹر اور ڈویلپر کی قابلیت کی ضرورت ہوتی ہے، اس لیے ہم ایڈمن کو ترقی کے بارے میں بتاتے ہیں۔

موضوع #3: CI/CD بنیادی باتیں

  • CI/CD آٹومیشن کا تعارف
  • Gitlab CI بنیادی باتیں
  • gitlab-runner کے ساتھ بہترین طرز عمل
  • CI/CD کے حصے کے طور پر باش، میک، گریڈل ٹولز وغیرہ
  • سی آئی کے مسائل کو حل کرنے کے طریقے کے طور پر ڈوکر

موضوع #4: Gitlab CI/CD پیداوار میں

  • کام شروع کرتے وقت مقابلہ
  • عملدرآمد کنٹرول اور پابندیاں: صرف، جب
  • نمونے کے ساتھ کام کرنا
  • ٹیمپلیٹس، شامل ہیں اور مائیکرو سروسز: تعیناتی کو آسان بنانا

ہم طلباء کو CI/CD کے بنیادی تصورات اور تصورات اور CI/CD کے نفاذ کے لیے ٹولنگ سے متعارف کراتے ہیں۔ نتیجے کے طور پر، طالب علم آزادانہ طور پر ایک CI/CD ڈیزائن پیٹرن اور ایک مناسب نفاذ کے آلے کا انتخاب کر سکے گا۔

پھر ہم Gitlab میں CI/CD کا نفاذ دکھاتے ہیں اور Gitlab CI کو استعمال کرنے کے جدید طریقوں کو دیکھتے ہوئے سیٹ اپ کے ذریعے چلتے ہیں۔ نتیجے کے طور پر، طالب علم آزادانہ طور پر Gitlab CI کو اپنے پراجیکٹس کے لیے ترتیب دے سکے گا۔

پہلے DevOps Slurm کے مقابلے میں، ہم نے تھیوری کو 2 گنا (ایک گھنٹہ فی موضوع) چھوٹا کیا، تمام سسٹمز کا جائزہ لینے سے ہٹ گئے اور صرف Gitlab CI کو چھوڑ دیا۔ ہم نے مشق پر توجہ مرکوز کی اور بہت سارے بہترین طریقوں کو شامل کیا۔

موضوع #5: بنیادی ڈھانچہ بطور ضابطہ

  • IaC: کوڈ کے طور پر بنیادی ڈھانچے تک پہنچنا
  • کلاؤڈ فراہم کرنے والے بنیادی ڈھانچے کے فراہم کنندگان کے طور پر
  • سسٹم شروع کرنے والے ٹولز، امیج بلڈنگ (پیکر)
  • مثال کے طور پر Terraform کا استعمال کرتے ہوئے IaC
  • کنفیگریشن اسٹوریج، تعاون، ایپلیکیشن آٹومیشن
  • جوابدہ پلے بکس بنانے کی مشق
  • غیرت مندی، اعلانیہ پن
  • مثال کے طور پر جوابی استعمال کرتے ہوئے IaC

ہم نے UI اور openstack cli پر نظریاتی حصہ کو کم کیا ہے اور پریکٹس پر توجہ مرکوز کی ہے۔
آئیے ایک ہی ایپلیکیشن کا استعمال کرتے ہوئے دو IaC طریقوں کو دیکھتے ہیں، ہر ایک نقطہ نظر کے فوائد اور نقصانات کو ظاہر کرتے ہیں۔ نتیجے کے طور پر، طالب علم سمجھ جائے گا کہ کون سا طریقہ کہاں استعمال کرنا ہے، اور وہ Terraform اور Ansible دونوں کے ساتھ کام کرنے کے قابل ہو جائے گا۔

Terraform کے موضوع میں، ہم عملی طور پر ڈیٹا بیس میں ٹیم ورک اور سٹور کرنے کی حالت کو دیکھیں گے۔ ماڈیولز کے ساتھ کام کرتے وقت، طالب علم خود ماڈیول لکھے گا اور اسے ترتیب دے گا، اس کے ساتھ کام کرنے کا طریقہ سیکھے گا: اسے دوبارہ استعمال کریں، اس کا ورژن بنائیں۔ آئیے قونصل کے ساتھ کام شامل کریں، دکھائیں کہ کن صورتوں میں اس کی ضرورت ہے اور اسے صحیح طریقے سے کیسے استعمال کیا جائے۔

موضوع #6: انفراسٹرکچر ٹیسٹنگ

  • آئیے معلوم کریں کہ وہ ٹیسٹ کیوں نہیں لکھتے؟
  • IaC میں کون سے ٹیسٹ ہوتے ہیں؟
  • جامد تجزیہ کار، کیا وہ واقعی اتنے بیکار ہیں؟
  • مثال کے طور پر جوابدہ + مالیکیول کا استعمال کرتے ہوئے IaC کی یونٹ ٹیسٹنگ
  • ci کے حصے کے طور پر جانچ
  • سٹیرائڈز پر ٹیسٹ یا IaC ٹیسٹ ختم ہونے کے لیے 5 گھنٹے انتظار نہ کرنے کا طریقہ

ہم نے نظریاتی حصے کو کم کر دیا ہے، ویگرنٹ/مالیکیول کے بارے میں کم کہانیاں، زیادہ پریکٹس اور براہ راست جانچ، لنٹرز پر توجہ مرکوز کرنے اور ان کے ساتھ کام کرنے کے ساتھ۔ اسے CI نقطہ نظر سے دیکھنا
ٹیسٹ کو تیز کرنے کا طریقہ عملی طور پر یہ ہوگا:

  • ایک خود سے لکھا ہوا لنٹر جو کردار کے لحاظ سے میزبان کے لیے لازمی متغیرات کی موجودگی کی جانچ کرتا ہے۔
  • ہم CI ٹیسٹنگ میں صرف ان کرداروں کو شامل کرتے ہیں جو تبدیل ہوئے ہیں، جو ٹیسٹ کے عمل کے وقت کو نمایاں طور پر کم کر سکتے ہیں۔
  • منظر نامے کی جانچ شامل کرنا۔ ہم پوری درخواست کو انٹیگریشن ٹیسٹ کے طور پر تعینات کرتے ہیں۔

موضوع #7: پرومیٹیس کے ساتھ انفراسٹرکچر مانیٹرنگ

  • صحت مند مانیٹرنگ سسٹم کیسے بنایا جائے۔
  • تجزیہ، ترقی کی کارکردگی اور کوڈ کے استحکام کے لیے ایک آلہ کے طور پر نگرانی، یہاں تک کہ فروخت سے پہلے
  • prometheus + alertmanager + grafana ترتیب دینا
  • وسائل کی نگرانی سے ایپلیکیشن مانیٹرنگ کی طرف بڑھنا

ہم مائیکرو سروسز کی نگرانی کے بارے میں بہت بات کریں گے: درخواست آئی ڈیز، اے پی آئی مانیٹرنگ ٹول۔ بہت سارے بہترین طریقوں اور بہت سے آزاد کام ہوں گے۔

آئیے اپنا برآمد کنندہ لکھیں۔ ہم گٹ لیب میں نہ صرف پروڈکشن انفراسٹرکچر اور ایپلی کیشنز بلکہ اسمبلیوں کی بھی نگرانی کریں گے۔ آئیے ناکام ٹیسٹوں کے اعدادوشمار پر نظر ڈالتے ہیں۔ آئیے عملی طور پر دیکھتے ہیں کہ ہیلتھ چیک کے بغیر اور اس کے ساتھ نگرانی کیسی ہوگی۔

موضوع نمبر 8۔ ELK کے ساتھ درخواست لاگ کرنا

  • لچکدار اور اس کے اوزار کا جائزہ
  • ELK/Elastic Stack/x-pack - کیا ہے اور کیا فرق ہے؟
  • ElasticSearch کا استعمال کرتے ہوئے کن مسائل کو حل کیا جا سکتا ہے (تلاش، اسٹوریج، اسکیلنگ کی خصوصیات، کنفیگریشن لچک)
  • بنیادی ڈھانچے کی نگرانی (ایکس پیک)
  • کنٹینر اور ایپلیکیشن لاگز (ایکس پیک)
  • مثال کے طور پر ہماری ایپلیکیشن کا استعمال کرتے ہوئے لاگ کرنا
  • کبانا کے ساتھ کام کرنے کے طریقے
  • ایمیزون سے Elasticsearch کے لیے ڈسٹرو کھولیں۔

موضوع کو مکمل طور پر دوبارہ ڈیزائن کیا گیا ہے، اس کی میزبانی ایڈورڈ میدویدیف نے کی ہے، بہت سے لوگوں نے اسے DevOps اور SRE پر ویبینار میں دیکھا۔ وہ تعلیمی ایپلیکیشن کی مثال کا استعمال کرتے ہوئے EFK کے ساتھ کام کرنے کے بہترین طریقوں کو بتائے گا اور اس کا مظاہرہ کرے گا۔ کبانہ کے ساتھ پریکٹس ہوگی۔

موضوع #9: چیٹ اوپس کے ساتھ انفراسٹرکچر آٹومیشن

  • DevOps اور ChatOps
  • چیٹ اوپس: طاقتیں۔
  • سست اور متبادل
  • ChatOps کے لیے بوٹس
  • Hubot اور متبادل
  • سیکورٹی
  • ٹیسٹنگ
  • بہترین اور بدترین عمل

ChatOps نے حقوق کی علیحدگی کے ساتھ توثیق کی مشق، دوسرے صارف کی طرف سے اعمال کی تصدیق، Mattermost کی شکل میں Slack کے متبادل کی تھیوری اور پریکٹس، تھیوری آف یونٹ اور بوٹ کے لیے انضمام کے ٹیسٹ شامل کیے ہیں۔

DevOps سلرم 30 جنوری کو شروع ہو رہا ہے۔ قیمت - 30۔
ان لوگوں کے لیے جنہوں نے پڑھنا مکمل کر لیا ہے، پروموشنل کوڈ habrapost کا استعمال کرتے ہوئے DevOps کورس پر 15% رعایت ہے۔

رجسٹریشن یہاں

Slurms میں آپ کو دیکھ کر مجھے خوشی ہوگی!

ماخذ: www.habr.com

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