چگونه تیم های توسعه سازمانی از GitLab و Mattermost ChatOps برای سرعت بخشیدن به توسعه استفاده می کنند

دوباره سلام! OTUS یک دوره جدید را در فوریه راه اندازی می کند "CI/CD در AWS، Azure و Gitlab". در آستانه شروع دوره، ترجمه ای از مطالب مفید را آماده کردیم.

مجموعه کاملی از ابزارهای DevOps، یک پیام رسان متن باز و ChatOps - چگونه نمی توانید عاشق شوید؟

با این تمایل برای ایجاد سریعتر و کارآمدتر محصولات، هرگز فشار بیشتری بر تیم های توسعه وارد نشده است. افزایش محبوبیت DevOps عمدتاً نتیجه انتظاراتی است که از آن برای سرعت بخشیدن به چرخه های توسعه، افزایش چابکی و کمک به تیم ها برای مقابله سریعتر با مشکلات صورت گرفته است. در حالی که در چند سال گذشته در دسترس بودن و جامعیت ابزارهای DevOps به طور قابل توجهی بهبود یافته است، صرفاً انتخاب جدیدترین و بهترین ابزارها چرخه عمر توسعه نرم و بدون دردسر را تضمین نمی کند.

چرا GitLab

در اکوسیستمی با انتخاب ها و پیچیدگی های در حال رشد، GitLab یک پلت فرم DevOps متن باز کامل ارائه می کند که می تواند چرخه های توسعه را سرعت بخشد، هزینه های توسعه را کاهش دهد و بهره وری توسعه دهندگان را افزایش دهد. از برنامه ریزی و کدنویسی گرفته تا استقرار و نظارت (و دوباره)، GitLab بسیاری از ابزارهای متنوع را در یک مجموعه باز گرد هم می آورد.

چرا ChatOps مهم است

در Mattermost ما از طرفداران بزرگ GitLab هستیم، به همین دلیل است که Mattermost با GitLab Omnibus عرضه می شود و ما تلاش می کنیم مطمئن شویم که Mattermost به راحتی با آن کار می کند. گیتلب.

سکوی باز Mattermost ChatOps به شما این امکان را می دهد که اطلاعات مربوطه را در اختیار تیم خود قرار دهید و درست در جایی که گفتگو در حال انجام است تصمیم بگیرید. هنگامی که مشکلی رخ می دهد، گردش کار ChatOps می تواند به اعضای تیم مربوطه که با هم کار می کنند برای حل مشکل مستقیماً در Mattermost هشدار دهد.

ChatOps راهی برای تعامل با وظایف CI/CD از طریق پیام رسانی فراهم می کند. امروزه، در درون سازمان‌ها، بحث‌ها، همکاری‌ها و حل مشکلات زیادی به پیام‌رسان‌ها وارد می‌شود و داشتن توانایی اجرای وظایف CI/CD با خروجی‌هایی که به کانال بازگردانده می‌شوند، می‌تواند گردش کار تیم را به میزان قابل توجهی سرعت بخشد.

Mattermost + GitLab

مجموعه کاملی از ابزارهای DevOps، یک پیام رسان متن باز و ChatOps - چگونه نمی توانید عاشق شوید؟ با GitLab و Mattermost، توسعه‌دهندگان نه تنها می‌توانند فرآیند DevOps خود را ساده کنند، بلکه می‌توانند آن را به همان واسط چت منتقل کنند، جایی که اعضای تیم در مورد مسائل بحث می‌کنند، همکاری می‌کنند و تصمیم می‌گیرند.

در اینجا چند نمونه از نحوه استفاده تیم های توسعه از Mattermost و GitLab با هم برای بهبود بهره وری با استفاده از ChatOps آورده شده است.

Itk از GitLab و Mattermost برای تحویل به موقع کد استفاده می کند و تعداد استقرار تولید در سال را شش برابر افزایش می دهد.
Itk مستقر در مونپلیه، فرانسه، ابزارها و برنامه هایی را توسعه می دهد که به کشاورزان در بهینه سازی فرآیندهای برداشت، بهبود کیفیت برداشت و مدیریت بهتر ریسک کمک می کند.

آنها از حدود سال 2014 شروع به استفاده از GitLab کردند و در درجه اول از یک ابزار چت قدیمی برای کارهای روزانه، پیام رسانی و تماس های ویدیویی استفاده کردند. با این حال، با رشد شرکت، ابزار با آنها مقیاس نشد. هیچ پیامی برای همیشه ذخیره شده و به راحتی یافت نمی شد و کار گروهی به طور فزاینده ای دشوار می شد. بنابراین آنها شروع به جستجوی جایگزین کردند.

بلافاصله پس از آن، آنها متوجه شدند که بسته GitLab Omnibus همراه با یک پلتفرم پیام باز ارائه شده است: Mattermost. آنها فوراً از عملکرد ساده به اشتراک گذاری کد، از جمله برجسته کردن نحو خودکار و پشتیبانی کامل از Markdown، و همچنین سهولت به اشتراک گذاری دانش، جستجوی پیام و همکاری کل تیم بر روی ایده ها برای توسعه راه حل های جدید ادغام شده با GitLab لذت بردند.

قبل از انتقال به Mattermost، اعضای تیم نمی‌توانستند به راحتی اعلان‌های پیشرفت توسعه را دریافت کنند. اما آنها می خواستند بتوانند به صورت بصری پروژه ها را ردیابی کنند، درخواست ها را ادغام کنند و سایر اقدامات را در GitLab انجام دهند.

پس از آن بود که Romain Maneski، توسعه دهنده itk، شروع به نوشتن یک افزونه GitLab برای Mattermost کرد، که بعداً به تیمش اجازه داد تا در اعلان‌های GitLab در Mattermost مشترک شوند و اعلان‌های مربوط به مسائل جدید را دریافت کنند و درخواست‌ها را در یک مکان بررسی کنند.

تا به امروز پلاگین پشتیبانی می کند:

  • یادآوری های روزانهبرای دریافت اطلاعات در مورد اینکه کدام موضوع و درخواست ادغام نیاز به توجه شما دارد.
  • اطلاعیه – برای دریافت اعلان‌ها از Mattermost زمانی که شخصی از شما نام می‌برد، درخواست بررسی را برای شما ارسال می‌کند یا مشکلی را برای شما در GitLab ارسال می‌کند.
  • دکمه های نوار کناری – از تعداد بررسی ها، پیام های خوانده نشده، تکالیف و درخواست های ادغام باز که در حال حاضر با استفاده از دکمه های نوار کناری Mattermost دارید، آگاه باشید.
  • اشتراک در پروژه ها - از دستورات اسلش برای عضویت در کانال های مهم برای دریافت اعلان ها در مورد درخواست های ادغام جدید یا مشکلات در GitLab استفاده کنید.

اکنون کل شرکت او از GitLab و Mattermost برای سرعت بخشیدن به گردش کار با استفاده از ChatOps استفاده می کند. در نتیجه، آنها می‌توانستند به‌روزرسانی‌ها را سریع‌تر ارائه دهند، که منجر به افزایش سه برابری تعداد پروژه‌ها و میکروسرویس‌هایی شد که تیم روی آن‌ها کار می‌کردند و افزایش شش برابری در تعداد استقرار تولید در طول سال، همه در حالی که توسعه و توسعه را افزایش می‌داد. تیم های کشاورزی 5 بار.

چگونه تیم های توسعه سازمانی از GitLab و Mattermost ChatOps برای سرعت بخشیدن به توسعه استفاده می کنند

شرکت توسعه نرم افزار بهره وری را با شفافیت و دید بیشتر در کد و تغییرات پیکربندی بهبود می بخشد

شرکت خدمات داده و نرم افزار مستقر در مریلند نیز Mattermost را با GitLab ادغام کرده است تا بهره وری و همکاری یکپارچه را بهبود بخشد. آنها تجزیه و تحلیل انجام می دهند، داده ها را مدیریت می کنند و نرم افزاری را برای سازمان های زیست پزشکی در سراسر جهان توسعه می دهند.

GitLab به شدت توسط تیم آنها استفاده می شود و آنها استفاده از آن را به عنوان یک مزیت بزرگ در گردش کار DevOps خود می بینند.

آنها همچنین GitLab و Mattermost را ادغام کردند و تعهدات GitLab را در یک فید به Mattermost از طریق webhooks تجمیع کردند و به مدیریت این امکان را دادند که از آنچه در شرکت در یک روز خاص اتفاق می‌افتد دید چشمگیری داشته باشد. مدیریت پیکربندی و به‌روزرسانی‌های کنترل نسخه نیز اضافه شدند که تصاویری فوری از تغییرات مختلف ایجاد شده در زیرساخت‌ها و سیستم‌های داخلی در طول روز ارائه می‌کردند.

این تیم همچنین کانال‌های جداگانه «Heartbeat» را برای ارسال اعلان‌ها درباره رویدادهای برنامه راه‌اندازی کرد. با ارسال این پیام‌ها به کانال‌های خاص Heartbeat، می‌توانید از پرت کردن تمرکز اعضای تیم از مکالمات کاری در کانال‌های معمولی جلوگیری کنید و به اعضای تیم اجازه دهید به طور جداگانه به سؤالات ارسال شده در کانال‌های Heartbeat سوئیچ کنند.

یکی از مزایای کلیدی این ادغام، مشاهده تغییرات در نسخه ها و مدیریت پیکربندی بلادرنگ است. به محض انجام تغییرات و فشار دادن، یک اعلان به کانال Heartbeat در زمان واقعی ارسال می شود. هر کسی می تواند در چنین کانالی مشترک شود. دیگر نیازی به جابجایی بین برنامه‌ها، درخواست از اعضای تیم یا پیگیری تعهدات نیست - همه اینها در Mattermost است، در حالی که مدیریت پیکربندی و توسعه برنامه در GitLab انجام می‌شود.

GitLab و Mattermost ChatOps باعث افزایش دید و بهره وری به سرعت توسعه می شوند

Mattermost همراه است بسته GitLab Omnibus، ارائه پشتیبانی خارج از جعبه برای GitLab SSO، ادغام های GitLab از پیش بسته بندی شده و پشتیبانی PostgreSQL، و همچنین ادغام Prometheus که امکان نظارت بر سیستم و مدیریت عملکرد را فراهم می کند. پاسخ حادثه. در نهایت، اکنون می توان Mattermost را با استفاده از آن مستقر کرد GitLab Cloud Native.

تیم‌های DevOps هرگز ابزار بهتری با مزایای ChatOps نداشته‌اند. GitLab Omnibus را با Mattermost نصب کنید و خودتان آن را امتحان کنید!

همه چیز هست طبق معمول همه را دعوت می کنیم وبینار رایگان، جایی که ویژگی های تعامل بین جنکینز و کوبرنتیس را مطالعه می کنیم، نمونه هایی از استفاده از این رویکرد را در نظر می گیریم و شرح عملکرد پلاگین و اپراتور را تجزیه و تحلیل می کنیم.

منبع: www.habr.com

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