کس طرح انٹرپرائز ڈویلپمنٹ ٹیمیں ترقی کو تیز کرنے کے لیے GitLab اور Mattermost ChatOps کا استعمال کر رہی ہیں۔

ہیلو دوبارہ! OTUS فروری میں ایک نیا کورس شروع کرتا ہے۔ "AWS، Azure اور Gitlab پر CI/CD". کورس کے آغاز کی توقع میں، ہم نے مفید مواد کا ترجمہ تیار کیا۔

DevOps ٹولز کا ایک مکمل سیٹ، ایک اوپن سورس میسنجر اور ChatOps - آپ محبت میں کیسے نہیں پڑ سکتے؟

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

GitLab کیوں؟

تیزی سے بڑھتے ہوئے انتخاب اور پیچیدگی کے ماحولیاتی نظام میں، GitLab ایک مکمل اوپن سورس DevOps پلیٹ فارم فراہم کرتا ہے جو ترقی کے چکر کو تیز کر سکتا ہے، ترقیاتی اخراجات کو کم کر سکتا ہے، اور ڈویلپر کی پیداواری صلاحیت کو بڑھا سکتا ہے۔ منصوبہ بندی اور کوڈنگ سے لے کر تعیناتی اور نگرانی تک (اور دوبارہ واپس)، GitLab بہت سے متنوع ٹولز کو ایک کھلے سیٹ میں اکٹھا کرتا ہے۔

کیوں ماٹرموسٹ چیٹ اوپس

Mattermost میں ہم GitLab کے بڑے پرستار ہیں، یہی وجہ ہے کہ Mattermost GitLab Omnibus کے ساتھ بھیجتا ہے اور ہم اس بات کو یقینی بنانے کے لیے کام کرتے ہیں کہ Mattermost آسانی سے چلتا ہے۔ GitLab.

کھلا پلیٹ فارم سب سے اہم چیٹ اوپس آپ کو اپنی ٹیم کو متعلقہ معلومات فراہم کرنے اور فیصلہ کرنے کی اجازت دیتا ہے جہاں بات چیت ہو رہی ہے۔ جب کوئی مسئلہ پیش آتا ہے، ChatOps ورک فلو متعلقہ ٹیم کے اراکین کو آگاہ کر سکتا ہے جو معاملے کو براہ راست Mattermost میں حل کرنے کے لیے مل کر کام کرتے ہیں۔

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

Mattermost + GitLab

DevOps ٹولز کا ایک مکمل سیٹ، ایک اوپن سورس میسنجر اور ChatOps - آپ محبت میں کیسے نہیں پڑ سکتے؟ GitLab اور Mattermost کے ساتھ، ڈویلپر نہ صرف اپنے DevOps کے عمل کو آسان بنا سکتے ہیں، بلکہ اسے اسی چیٹ انٹرفیس میں بھی منتقل کر سکتے ہیں جہاں ٹیم کے اراکین مسائل پر بات کرتے ہیں، تعاون کرتے ہیں اور فیصلے کرتے ہیں۔

یہاں کچھ مثالیں ہیں کہ کس طرح ترقیاتی ٹیمیں Mattermost اور GitLab کو ایک ساتھ استعمال کر رہی ہیں تاکہ ChatOps کا استعمال کرتے ہوئے پیداواری صلاحیت کو بہتر بنایا جا سکے۔

Itk وقت پر کوڈ فراہم کرنے کے لیے GitLab اور Mattermost کا استعمال کرتا ہے اور ہر سال پیداواری تعیناتیوں کی تعداد میں چھ گنا اضافہ کرتا ہے۔
Itk Montpellier، فرانس میں مقیم، ایسے اوزار اور ایپلی کیشنز تیار کرتا ہے جو کسانوں کو فصل کی کٹائی کے عمل کو بہتر بنانے، فصل کے معیار کو بہتر بنانے اور خطرے کا بہتر انتظام کرنے میں مدد کرتا ہے۔

انہوں نے 2014 کے آس پاس GitLab کا استعمال شروع کیا اور بنیادی طور پر روزمرہ کے کام، پیغام رسانی اور ویڈیو کالز کے لیے ایک میراثی چیٹ ٹول استعمال کیا۔ تاہم، جیسے جیسے کمپنی بڑھتی گئی، اس آلے نے ان کے ساتھ پیمانہ حاصل نہیں کیا۔ کوئی مستقل طور پر ذخیرہ شدہ، آسانی سے ملنے والے پیغامات نہیں تھے، اور ٹیم ورک تیزی سے مشکل ہوتا گیا۔ چنانچہ انہوں نے متبادل تلاش کرنا شروع کیا۔

جلد ہی، انہوں نے دریافت کیا کہ GitLab Omnibus پیکیج ایک کھلے پیغام رسانی کے پلیٹ فارم کے ساتھ بنڈل آیا ہے: Mattermost۔ انہوں نے فوری طور پر سادہ کوڈ شیئرنگ کی فعالیت کو پسند کیا، بشمول خودکار نحو کو نمایاں کرنا اور مکمل مارک ڈاؤن سپورٹ، نیز علم کے اشتراک میں آسانی، پیغام کی تلاش، اور GitLab کے ساتھ مربوط نئے حل تیار کرنے کے لیے آئیڈیاز پر تعاون کرنے والی پوری ٹیم۔

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

یہ تب تھا جب itk کے ایک ڈویلپر Romain Maneski نے Mattermost کے لیے GitLab پلگ ان لکھنا شروع کیا، جس نے بعد میں ان کی ٹیم کو Mattermost میں GitLab اطلاعات کو سبسکرائب کرنے اور نئے مسائل کے بارے میں اطلاعات اور ایک ہی جگہ پر نظرثانی کی درخواستیں موصول کرنے کی اجازت دی۔

آج کی تاریخ پلگ ان کی حمایت کرتا ہے:

  • روزانہ یاد دہانیاںاس بارے میں معلومات حاصل کرنے کے لیے کہ کس مسئلے اور انضمام کی درخواستوں کو آپ کی توجہ کی ضرورت ہے۔
  • اطلاعات - Mattermost سے اطلاعات موصول کرنے کے لیے جب کوئی آپ کا تذکرہ کرتا ہے، آپ کو نظرثانی کی درخواست بھیجتا ہے، یا GitLab پر آپ کو کوئی مسئلہ بھیجتا ہے۔
  • سائڈبار کے بٹن - ماٹرموسٹ سائڈبار پر موجود بٹنوں کا استعمال کرتے ہوئے اس وقت آپ کے پاس کتنے جائزے، بغیر پڑھے ہوئے پیغامات، اسائنمنٹس اور انضمام کی کھلی درخواستیں ہیں۔
  • منصوبوں کی سبسکرپشنز - GitLab میں انضمام کی نئی درخواستوں یا مسائل کے بارے میں اطلاعات موصول کرنے کے لیے اہم چینلز کو سبسکرائب کرنے کے لیے سلیش کمانڈز استعمال کریں۔

اب اس کی پوری کمپنی ChatOps کا استعمال کرتے ہوئے ورک فلو کو تیز کرنے کے لیے GitLab اور Mattermost دونوں کا استعمال کرتی ہے۔ نتیجتاً، وہ تیزی سے اپ ڈیٹس فراہم کرنے میں کامیاب رہے، جس کی وجہ سے ان پروجیکٹس اور مائیکرو سروسز کی تعداد میں تین گنا اضافہ ہوا جن پر ٹیم کام کر رہی تھی اور سال کے دوران پروڈکشن کی تعیناتیوں کی تعداد میں چھ گنا اضافہ ہوا، یہ سب کچھ ترقی کرتے ہوئے اور زرعی ماہرین کی ٹیمیں 5 بار۔

کس طرح انٹرپرائز ڈویلپمنٹ ٹیمیں ترقی کو تیز کرنے کے لیے GitLab اور Mattermost ChatOps کا استعمال کر رہی ہیں۔

سافٹ ویئر ڈویلپمنٹ کمپنی کوڈ اور کنفیگریشن تبدیلیوں میں زیادہ شفافیت اور مرئیت کے ساتھ پیداواری صلاحیت کو بہتر بناتی ہے۔

میری لینڈ میں قائم سافٹ ویئر اور ڈیٹا سروسز کمپنی نے پیداواری صلاحیت اور ہموار تعاون کو بہتر بنانے کے لیے GitLab کے ساتھ ضم شدہ Mattermost کو بھی نافذ کیا۔ وہ تجزیات کرتے ہیں، ڈیٹا کا نظم کرتے ہیں، اور دنیا بھر کی بایومیڈیکل تنظیموں کے لیے سافٹ ویئر تیار کرتے ہیں۔

GitLab کو ان کی ٹیم بہت زیادہ استعمال کرتی ہے اور وہ اپنے DevOps ورک فلو میں اس کے استعمال کو ایک بہت بڑا فائدہ سمجھتے ہیں۔

انہوں نے GitLab اور Mattermost کو بھی ملایا، GitLab سے کمٹٹس کو ایک فیڈ میں Mattermost میں ویب ہکس کے ذریعے جمع کیا، جس سے انتظامیہ کو ایک مخصوص دن پر کمپنی میں کیا ہو رہا تھا اس کا پرندوں کی آنکھوں کا نظارہ حاصل کرنے کا موقع ملا۔ کنفیگریشن مینجمنٹ اور ورژن کنٹرول اپ ڈیٹس بھی شامل کیے گئے، جس نے دن بھر اندرونی انفراسٹرکچر اور سسٹمز میں کی گئی مختلف تبدیلیوں کے سنیپ شاٹس فراہم کیے تھے۔

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

اس انضمام کے اہم فوائد میں سے ایک ورژن میں تبدیلیوں اور ریئل ٹائم کنفیگریشن مینجمنٹ میں مرئیت ہے۔ جیسے ہی تبدیلیوں کا ارتکاب کیا جاتا ہے اور آگے بڑھایا جاتا ہے، حقیقی وقت میں ہارٹ بیٹ چینل کو ایک اطلاع بھیجی جاتی ہے۔ کوئی بھی ایسے چینل کو سبسکرائب کر سکتا ہے۔ ایپلی کیشنز کے درمیان مزید سوئچنگ نہیں، ٹیم کے ممبران سے پوچھنا، یا ٹریکنگ کمٹٹس - یہ سب Mattermost میں ہے، جبکہ کنفیگریشن مینجمنٹ اور ایپلیکیشن ڈیولپمنٹ GitLab میں کی جاتی ہے۔

GitLab اور Mattermost ChatOps رفتار کی ترقی کے لیے مرئیت اور پیداواری صلاحیت کو بڑھاتے ہیں

Mattermost ساتھ آتا ہے۔ GitLab Omnibus پیکیج، GitLab SSO، پہلے سے پیک شدہ GitLab انٹیگریشن اور PostgreSQL سپورٹ کے ساتھ ساتھ Prometheus انٹیگریشن کے لیے آؤٹ آف دی باکس سپورٹ فراہم کرتا ہے جو سسٹم کی نگرانی اور ایکشن مینجمنٹ کی اجازت دیتا ہے۔ واقعے کا ردعمل. آخر میں، Mattermost کو اب استعمال کرتے ہوئے تعینات کیا جا سکتا ہے۔ GitLab کلاؤڈ مقامی.

DevOps ٹیموں کے پاس اب تک ChatOps کے فوائد کے ساتھ اس سے بہتر ٹول کبھی نہیں تھا۔ Mattermost کے ساتھ GitLab Omnibus انسٹال کریں اور اسے خود آزمائیں!

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

ماخذ: www.habr.com

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