Canary Release یا «انتشار قناریوار» یک روش تدریجی برای ارائه نسخه جدید نرمافزار است که ابتدا فقط برای درصد کمی از کاربران فعال میشود. این نام از سنت استفاده از قناری در معادن گرفته شده که برای شناسایی زودهنگام خطرات به کار میرفت. در این روش، تیم توسعه نسخه جدید را در محیط production مستقر میکند ولی ترافیک فقط بخش کوچکی از کاربران (مثلاً ۵٪) به آن هدایت میشود. اگر مشکلی گزارش نشود، درصد کاربران افزایش یافته و در نهایت کل سیستم به نسخه جدید منتقل میشود. این کار به تیمها کمک میکند ریسک تغییرات را کاهش دهند و سریعتر به اشکالات احتمالی واکنش نشان دهند. Canary Release معمولاً با ابزارهایی مثل Kubernetes، Istio یا AWS CodeDeploy پیادهسازی میشود. این تکنیک در تیمهای DevOps، SRE و ITIL 4 بسیار محبوب است چون انتشار کنترلشده و مطمئنی را فراهم میسازد. جزییات بیشتر...