وقتی GitHub متوقف می‌شود، تحویل نرم‌افزار متوقف می‌شود: درس‌های اجرایی از نه ساعت اختلال

در 6 اوت 2026 ساعت 15:22 UTC، گیت‌هاب گزارش عملکرد ضعیف برای GitHub Actions را آغاز کرد — سرویس خودکاری که نرم‌افزار را برای میلیون‌ها سازمان می‌سازد، آزمایش می‌کند و منتشر می‌کند. ظرف چند ساعت، این اختلال به GitHub Pages، Actions REST API، Copilot code review، Copilot coding agent، runnerهای hosted و self-hosted، تحویل‌های webhook و مهاجرت‌های GitHub Enterprise Importer گسترش یافت. گیت‌هاب در 7 اوت ساعت 00:06 UTC، حدود نه ساعت پس از آغاز، اعلام کرد که کاهش عملکرد تحت کنترل است. برای بیشتر یک روز کاری، بخش قابل‌توجهی از ظرفیت تحویل نرم‌افزار جهان مختل شد.

چرا این موضوع اکنون مهم است

گیت‌هاب دیگر فقط یک مخزن کد نیست. این عصب عملیاتی تحویل نرم‌افزار مدرن است: جایی که کد زندگی می‌کند، جایی که continuous integration اجرا می‌شود، جایی که استقرارها آغاز می‌شوند و به‌طور فزاینده‌ای جایی که عوامل کدنویسی هوش مصنوعی کار خود را انجام می‌دهند. وقتی Copilot code review و Copilot coding agent، به‌همراه Actions، آفلاین شدند، سازمان‌هایی که کمک هوش مصنوعی را در فرآیند تحویل خود بافته بودند، در همان لحظه‌ای که خطوط لوله‌شان متوقف شد، آن توانایی را نیز از دست دادند. هرچه توسعه، اتوماسیون و ابزارهای هوش مصنوعی را بیشتر بر روی یک پلتفرم متمرکز کنیم، یک رویداد منفرد بیشتر شبیه رویدادی در مقیاس کل اقتصاد رفتار می‌کند.

چه اتفاقی افتاده است

طبق صفحه وضعیت رسمی گیت‌هاب، خرابی زیربنایی شامل دریافت تخصیص‌های شغل نامعتبر توسط runnerها بود، در حالی که runnerهای self-hosted در برداشتن کارها ناموفق بودند و هنگام ثبت‌نام با خطاها و rate limiting مواجه شدند. اجراهای workflow در شروع یا تکمیل ناموفق بودند، کارهای در صف زمانشان به پایان رسید، Actions REST API خطا برگرداند و workflowهای فعال‌شده توسط webhook با تأخیر مواجه شدند. بازیابی مستلزم تخلیه صف‌های انباشته در سراسر سیستم، استقرار اصلاحات برای تخصیص کار runner، بازیابی توان عملیاتی workflowهای فعال‌شده توسط webhook و فعال‌سازی مجدد تدریجی runnerهای self-hosted بود. گیت‌هاب هنوز تحلیل مفصلی از علت ریشه‌ای منتشر نکرده است. این حادثه پس از زنجیره‌ای دشوار از حوادث قابلیت اطمینان رخ داد: The Register در آوریل 26 حادثه، در مه 23، در ژوئن 23 و در ژوئیه 26 حادثه گزارش می‌کند، و صفحه وضعیت خود گیت‌هاب آپ‌تایم 90 روزه 99.42 درصدی را برای Actions نشان می‌دهد که به‌طور معنی‌داری پایین‌تر از سطحی است که سازمان‌ها وقتی کل زنجیره تحویل خود را بر روی یک فروشنده قرار می‌دهند انتظار دارند.

پیامدهای فناوری و معماری

درس معماری درباره جفت‌شدگی (coupling) است. بسیاری از سازمان‌ها در سکوت اجازه داده‌اند یک فروشنده به سطح کنترل (control plane) کد منبع، ساخت، آزمایش، استقرار، میزبانی مستندات و کمک هوش مصنوعی تبدیل شود. هر یک از این‌ها به‌تنهایی منطقی است. در کنار هم، نمودار وابستگی‌ای می‌سازند که در آن یک scheduler خراب، همه چیز را در پایین‌دست متوقف می‌کند. به‌ویژه، runnerهای self-hosted، که بسیاری از تیم‌ها به‌طور خاص برای کاهش اتکا به زیرساخت گیت‌هاب اجرا می‌کنند، نیز آسیب دیدند، زیرا آن‌ها هنوز برای تخصیص کار و ثبت‌نام به سطح کنترل گیت‌هاب وابسته هستند. داشتن محاسبات خودتان به معنای داشتن دسترس‌پذیری خودتان نیست. معماران باید مشخص کنند کدام قابلیت‌ها با هم از کار می‌افتند، روش‌های عملیات تضعیف‌شده را تعریف کنند و اطمینان حاصل کنند که مسیرهای استقرار اضطراری وجود دارند که از پلتفرم اصلی عبور نمی‌کنند.

پیامدهای تجاری و رقابتی

نه ساعت اختلال در خط لوله، ناراحتی مهندسی نیست. این انتشارهای به‌تأخیرافتاده، رفع مشکلات به تأخیرافتاده، تیم‌های بیکار و، برای شرکت‌هایی که تغییرات رو‌به‌مشتری را پیوسته منتشر می‌کنند، تأثیر مستقیم تجاری است. زاویه رقابتی نیز به همان اندازه واقعی است: سازمان‌هایی با مسیرهای جایگزین آزمایش‌شده به انتشار ادامه دادند در حالی که دیگران منتظر ماندند. قابلیت اطمینان زنجیره تحویل به‌خودی‌خود در حال تبدیل‌شدن به یک عامل متمایزکننده است و صداهای برجسته از قبل درباره اتکا به پلتفرم سؤال می‌پرسند. The Register از توسعه‌دهنده Mitchell Hashimoto نقل می‌کند که گیت‌هاب دیگر مکانی برای میزبانی کار جدی توسعه‌دهندگان نیست. چه موافق باشید چه نه، آن احساس در میان مهندسان تأثیرگذار خودش سیگنالی است که هیئت‌مدیره‌ها باید ثبت کنند.

ملاحظات ریسک و حاکمیت

بیشتر دفاتر ریسک سازمانی گیت‌هاب را به‌جای زیرساخت حیاتی، یک ابزار توسعه می‌دانند. این حادثه استدلالی برای طبقه‌بندی مجدد ارائه می‌دهد. سؤالات حاکمیتی به‌طور طبیعی مطرح می‌شوند. آیا سازمان می‌داند وقتی پلتفرم تحویل آفلاین است زمان بازیابی واقعی‌اش چقدر است؟ آیا به عوامل کدنویسی هوش مصنوعی و مراحل بازبینی خودکار اجازه داده شده در مدیریت تغییر به نقاط منفرد شکست تبدیل شوند؟ آیا تعهدات نظارتی، به‌ویژه در خدمات مالی تحت چارچوب‌های تاب‌آوری عملیاتی، به زنجیره تحویل نرم‌افزار گسترش می‌یابد؟ و آیا تمرکز بر یک تأمین‌کننده برای منبع، ساخت، استقرار و ابزارهای هوش مصنوعی به‌عنوان ریسک در استراتژی فروشندگان گنجانده شده، یا به‌طور پیش‌فرض انباشته شده است؟

مدیرعامل‌ها باید چه کنند

اول، از رهبری فناوری خود یک سؤال بپرسید: اگر گیت‌هاب یا معادل آن یک روز کامل آفلاین بماند، چه اتفاقی برای تعهدات ما به مشتریان می‌افتد؟ به‌جای اطمینان‌بخشی، پاسخی روشن و مستند بخواهید. دوم، اتکای پلتفرم توسعه‌دهندگان را ریسک تمرکز تأمین‌کننده بدانید و همان دید هیئت‌مدیره‌ای را به آن بدهید که تمرکز ابری دارد. سوم، به‌صراحت برای کار تاب‌آوری بودجه اختصاص دهید. مسیرهای جایگزین، مخازن mirror شده و روش‌های تمرین‌شده عملیات تضعیف‌شده مانند حق بیمه هستند و همیشه از اختلالی که نبودنشان را اثبات می‌کند ارزان‌ترند.

مدیران فناوری باید چه کنند

شعاع انفجار (blast radius) پلتفرم تحویل خود را صادقانه ترسیم کنید، شامل ابزارهای هوش مصنوعی که اکنون در workflowهای بازبینی و کدنویسی تعبیه شده‌اند. یک مسیر استقرار اضطراری مستقل برای مهم‌ترین سرویس‌هایتان حفظ کنید و هر سه‌ماه تمرین کنید. کد منبع را به‌طور منظم در مکان ثانویه mirror کنید. ظرفیت self-hosted را طوری طراحی کنید که وقتی سطح کنترل فروشنده در دسترس نیست، به‌آرامی تضعیف شود، نه اینکه فرض کنید self-hosting به معنای استقلال است. در نهایت، انتظارات دسترس‌پذیری داخلی را بر اساس آپ‌تایم واقعی منتشرشده فروشنده تنظیم کنید، نه آمار بازاریابی‌ای که در ذهن دارید، و بر همان اساس بودجه خطا (error budgets) بسازید.

نتیجه‌گیری راهبردی

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

وقتی پلتفرم تحویل شما این هفته ساکت شد، آیا سازمان شما به انتشار ادامه داد، یا نقطه منفرد شکستی را کشف کرد که هرگز ارزیابی نکرده بود؟ دوست دارم بشنوم تیم‌های شما چگونه با آن کنار آمدند.

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

#GitHub #DevOps #EnterpriseArchitecture #TechnologyStrategy #BusinessContinuity #PlatformEngineering #ArtificialIntelligence #RiskManagement #CTO #CEO


Originally published on LinkedIn by Keshavan Thiagaraja. Read the original on LinkedIn.