در این پست از سری پست‌های ابزارهای DevOps قصد داریم ابزارهای مشارکت و همکاری رو معرفی کنیم. DevOps در وهله اول به معنای تغییر فرهنگ یک سازمان است. اگرچه خرید یک ابزار نمی‌تونه فرهنگ سازمان رو یک شبه تغییر بده، اما کمک می‌کنه راه‌های جدیدی رو برای همکاری با همکاران‌تون پرورش بدید.

زیردسته‌های ابزارهای مشارکت و همکاری به ترتیب زیر است:

  • ردیابی مشکل
  • ChatOps
  • مستندسازی

بهترین ابزار ردیابی مشکل در سال 2020: Jira

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

مزایای اصلی

مطابق با استانداردها: مثل خیلی از ابزارهای دیگه، از Jira همه جا استفاده می‌شه. تیم‌های کوچک می‌تونن از لایسنس ارزان برای نیازهاشون استفاده کنند، و شرکت‌های بزرگ می‌تونن برای هر فرد یک لایسنس بگیرن.

یکپارچگی: به عنوان اولین ابزار در این زمینه و رشد سریع این ابزار به معنای وجود امکان یکپارچگی با ابزارهای دیگر و اضافه کردن ارزش اون ابزارها به سرویس فعلی است. ما می‌تونیم Jira رو با کمترین تنظیمات، با تمام ابزارهایی که در این پست نام برده شده، یکپارچه کنیم. 

مزایای رقابتی

Trello: ترلو به خاطر رایگان بودن و سیستم مبتنی بر تخته به سرعت معروف شد. اما اگر وسعت کار زیاد بشه و مشکلات شما از ده‌ها به صدها و هزاران افزایش پیدا کنه، استفاده از ترلو، جستجو در اون و گزارش‌گیری سخت می‌شه.

Pivotal Tracker: من زمانی که برای یک استارتاپ کار می‌کردم عاشق این ابزار شدم. اما این ابزار بیشتر روی مدیریت محصول تمرکز کرده تا وظایف فنی. هرچند مدیریت محصول در Jira کمی سخت‌تره، اما می‌شه بدون استفاده از یک ابزار کاملا جدا انجامش داد.

بهترین ابزار ChatOps در سال 2020: MatterMost

توضیح: این شاید بزرگترین سورپرایز در این فهرست باشه و این خیلی خوبه! MatterMost با جمع کردن بهترین ویژگی‌های ابزارهای قبلی و اضافه کردن قابلیت کار به صورت محلی محبوبیت زیادی کسب کرده. این به خصوص برای شرکت‌های بزرگ مهمه چون باعث می‌شه بتونن داده‌ها رو زیر نظر خودشون نگه دارن و با بقیه ابزارهای محلی یکپارچه‌ش کنن. ما دیگه لازم نیست برای امتحان یک چیز جدید از فایروال رد بشیم.

مزایای اصلی

منبع-باز بودن: نسخه منبع-باز MatterMost برای تیم‌های بزرگ و کوچک به خوبی جواب می‌ده. برعکس دوره رایگان Slack که شما تاریخچه‌تون رو از دست می‌دین، مدیریت سرور توسط خودتون یعنی داده‌ها‌تون دست خودتونه.

یکپارچه‌سازی: چون API این ابزار تقریبا صد درصد بر پایه API ابزار Slack است، تقریبا تمام یکپارچه‌سازی‌های Slack رو می‌شه در MatterMost استفاده کرد.

مزایای رقابتی

Slack: Slack خیلی عالیه اما اینقدر بزرگ شدن که باید سوددهی داشته باشن. دوره پولی این ابزار در راهه و تقریبا تمام ارزش‌هایی که به صورت رایگان در اختیار ما می‌ذاشت از بین میره، که مهمترین اون‌ها تاریخچه چت است.

Microsoft Teams: در همین حد بگم که سعی کنید یک محصول مایکروسافت رو با یک محصول غیر مایکروسافتی یکپارچه کنید، ببینید موفق می‌شید!

بهترین ابزار مستندسازی در سال 2020: Confluence

ساختن و نگهداری مستندات فنی با کیفیت فارغ از ابزاری که برای این کار استفاده می‌کنید، سخته. با این که در سال‌های اخیر ابزارهای مبتنی بر SaaS زیادی وارد بازار شدن، من فکر می‌کنم اعتماد به یک ابزار خارجی برای ذخیره مستندات فنی حساس درباره اپلیکیشن‌های ضروری خیلی مشکله. من نیاز دارم داده‌ها و اسناد رو به صورت محلی ذخیره کنم و این کاریه که Confluence برای من انجام می‌ده.

مزایای اصلی

مدیریت آسان: راه اندازی بیشتر ابزارهای خود-میزبان خیلی سخته و نگهداری از اون اون‌ها در حجم‌های بزرگ دانش خاصی نیاز داره. سرور Confluence برای ده یا ده هزار کاربر به خوبی کار می‌کنه.

پلاگین‌ها: اگرچه ساختن مستنداتی که هم زیبا هستند و هم استفاده از اون‌ها آسونه توسط نسخه پیش‌فرض confluence خیلی خوبه، اما توانایی اضافه کردن پلاگین برای هر کاری پتانسیل‌های این ابزار رو نشون می‌ده.

مزایای رقابتی

Read the docs: ابزار عمومی و منبع-باز خیلی خوبیه اما هیچ وقت اطلاعات مهم و ضروری رو روی اون ذخیره نمی‌کنم.

MarkDown: با این که برای مستندسازی کد خیلی خوبه، ذخیره مستندات معماری، فرایند و یا نوع دیگه‌ای از اطلاعات در قالب این ابزار خیلی مشکله.

Jekyll: موقع مستندسازی اطلاعات فنی، نمی‌خوام فقط یک سایت ثابت بسازم که با هر استقرار تغییر کنه. سیستم مدیریت آسون Confluence مستندسازی داخلی رو خیلی راحت‌تر می‌کنه.

سخن آخر

ابزارهای DevOps در پنج گروه کلی دسته‌بندی می‌شوند. در این پست ما ابزارهای همکاری و مشارکت رو معرفی کردیم، اما اگر می‌خواهید با سایر ابزارهای برتر DevOps در سال 2020 آشنا بشوید، می‌توانید از پست ابزارهای تست خودکار برنامه‌ها دیدن کنید.