رشد در یک سازمان معمولاً دورهای هیجانانگیز است، زیرا پروژههای جدید به معنی فرصتهای جدید برای موفقیت هستند. اما حتی در این لحظات مثبت، استرسهای مرتبط نیز وجود دارند. فرصتهای بیشتر به معنی افزایش رخدادها و مشکلات نیز هست، و زمانی که در حال رشد هستید ممکن است از خود بپرسید که سیستم در چه نقطهای احتمالاً تحت فشار فرو خواهد پاشید…
برای پرداختن به این نگرانی به طور مستقیم، لوکاس دوسورجه، معاون توسعه شرکت در Valiantys، اخیراً مطالعهای با عنوان «عملکرد در مقیاس بالا: آیا JIRA میتواند ۱۰ میلیون مسئله را مدیریت کند؟» منتشر کرد.
چه چیزی موجب شد Valiantys این مطالعه را سفارش دهد؟
پرسشهای مشتریان ما! بسیاری از شرکتها با رشد استفاده از ابزارهای Atlassian مواجه شدهاند که در طول سالها به بخش مهمی از عملکرد سازمان تبدیل شدهاند. امروزه آنها نسبت به ظرفیت این ابزارها برای همگامی با افزایش حجم کاری خود تردید دارند.
سه پرسش اصلی که بهطور مکرر از ما میپرسند، عبارتند از:
- چه زمانی باید از سرور به مرکز داده (Data Center) تغییر حالت دهم؟ آستانه این تغییر کجاست؟ چگونه باید این تغییر را پیشبینی کنم؟
- آیا مرکز داده توانایی مدیریت حجمی که من پیشبینی میکنم را دارد؟
- بهترین معماری برای پیادهسازی مرکز داده چیست؟
در این مطالعه، «عملکرد در مقیاس بالا: آیا JIRA میتواند 10 میلیون Issue را مدیریت کند؟» ما تصمیم گرفتیم بیشتر بر پرسش دوم تمرکز کنیم. هدف ما این نبود که یک مطالعه کامل عملکرد با بنچمارکهای جهانی برای همه فناوریها و طراحیهای ممکن انجام دهیم. بلکه میخواستیم راهی ساده برای پاسخ به سوالی که بهطور مرتب از سوی مشتریان با حجم کاری در حال رشد مطرح میشود پیدا کنیم و به آنها اطلاعات دقیقی در مورد مقیاسپذیری نرمافزار JIRA ارائه دهیم.
هدف ما این بود که مشتریان را اطمینان بخشیم، چرا که Atlassian در حال حاضر پاسخی رسمی به این سوالات ارائه نمیدهد.

چرا 10 میلیون Issue؟
مدیران JIRA معمولاً به تعداد تیکتها برای ارزیابی مرحلهای که در آن عملکرد سیستم آنها شروع به کاهش میکند اشاره میکنند.
اما چرا ۱۰ میلیون؟ این عددی است که به راحتی قابل بیان است – ۱ میلیون بسیار کم به نظر میرسد، در حالی که ۱۰۰ میلیون غیرواقعی است. 10 میلیون Issue نقطه شروع خوبی است که برای بسیاری از مدیران JIRA در شرکتها مرتبط است.
با این حال نباید فراموش کرد که عوامل دیگری نیز بر عملکرد یک سیستم تأثیر دارند.
عملکرد نرمافزار JIRA ترکیبی از سه عنصر است: تعداد کاربران، حجم داده (تعداد مسائل و پیوستها)، و پیچیدگی تنظیمات (طرحها، افزونهها، و غیره).
برای مثال، ما مطالعه دیگری را بر اساس یک پروژه مشتری که با پیوستها سر و کار داشت انجام دادیم. موارد استفاده آنها شامل تعداد زیادی از فایلهای سنگین متصل به تیکتها بود. این مطالعه به ما کمک کرد نتایج جالبی در مورد رفتار نرمافزار JIRA در چنین شرایطی به دست آوریم و به شرکت این امکان را داد که طراحی خود را بهطور مناسب سازگار کند.

نتایج این مطالعه چگونه تفسیر شدند؟
این مطالعه بر عملکرد نرمافزار Jira تمرکز دارد.
محیطی که ما استفاده کردیم دارای حجم عظیمی از داده است، اما پیکربندی نسبتاً سادهای دارد – بدون افزونه، به عنوان مثال. نتایج قطعاً متفاوت بودند اگر ما از پیکربندی پیچیدهتر با تعداد زیادی افزونه استفاده میکردیم.
ما از خدمات Amazon Web Services استفاده کردیم و بسیار راضی بودیم. باز هم، نتایج ممکن است متفاوت باشند اگر از خدمات میزبانی دیگری استفاده کنید.
نتایجی که به دست آوردیم قابلیتهای نرمافزار JIRA برای تطبیق با شرکتهای بزرگ را روشن کرد. این نتایج به عنوان نقطه مرجع عمل میکنند، اگرچه هر محیطی منحصربهفرد است.
تفاوت نهایی عملکرد بین JIRA Server و JIRA Data Center چقدر است؟
نتایج این مطالعه نشان داد: بین معماری استاندارد JIRA Sever و Jira Data Center تفاوت قابلتوجهی وجود دارد. مدیران JIRA میتوانند انتظار داشته باشند که این ابزار تا ۳ یا ۴ برابر سریعتر عمل کند!
این نتایج همچنین ارزش استفاده از یک بارگذار خوب برای تقسیم کار را نشان میدهد.