عرضه عمومی عاملهای میزبانیشده گیتهاب و قیمتگذاری مبتنی بر مصرف در Azure Pipelines
مایکروسافت قابلیت GitHub-hosted Agents را در Azure Pipelines بهصورت عمومی عرضه کرده و مدل پرداخت Pay-as-you-Go را نیز در دسترس قرار داده است.
تیمهای توسعه اکنون میتوانند برای فرایندهای CI/CD از ماشینهای بزرگتر لینوکس و ویندوز و همچنین عاملهای macOS مبتنی بر Apple Silicon استفاده کنند و تنها بهاندازه زمان واقعی اجرای پایپلاین هزینه بپردازند. هر کار یا job روی یک ماشین مجازی تازه و ایزوله اجرا میشود.
انعطافپذیری بیشتر برای فرایندهای ساخت و آزمون
در این مدل، توسعهدهندگان میتوانند سیستمعامل، معماری، تعداد هستههای پردازنده، حافظه و فضای ذخیرهسازی موردنیاز خود را انتخاب کنند. این قابلیت برای ساختهای سنگین، آزمونهای چندسکویی و تیمهایی که به ظرفیت مقطعی یا burst نیاز دارند، اهمیت ویژهای دارد.
همچنین امکاناتی مانند پایش مصرف، تفکیک هزینه بر اساس پروژه و اتصال به Azure Cost Management در اختیار تیمها قرار میگیرد. SKUهای macOS اکنون بهصورت عمومی عرضه شدهاند، در حالی که SKUهای لینوکس و ویندوز در مرحله پیشنمایش عمومی قرار دارند.
نکات مهم پیش از مهاجرت
پرداخت مبتنی بر دقیقه میتواند ظرفیت بلااستفاده و هزینههای رزرو زیرساخت را کاهش دهد؛ بااینحال، نبود سهمیه رایگان باعث میشود کنترل هزینه اهمیت بیشتری پیدا کند. تیمها پیش از مهاجرت باید عوامل زیر را بررسی کنند:
- زمان انتظار در صف اجرای پایپلاین
- راهبرد استفاده از حافظه نهان یا cache
- حجم و هزینه انتقال artifactها
- محدودیتهای شبکه عمومی
- نیاز به اتصال خصوصی به شبکه داخلی
- جابجایی داده میان مناطق مختلف
اجرای هر job روی یک ماشین مجازی تازه و ایزوله، جداسازی محیطهای اجرایی را بهبود میدهد؛ اما سازمانهایی که به اتصال خصوصی یا دسترسی مستقیم به منابع داخلی نیاز دارند، ممکن است همچنان به agentهای self-hosted یا managed خصوصی وابسته باشند.
برداشت و تحلیل
برداشت من از این مطلب این است که...
این انتشار، Azure Pipelines را به سمت مدلی منعطفتر و متناسب با نوع workload سوق میدهد. ارزش اصلی این تغییر فقط افزایش سرعت ساخت نیست؛ تیمها اکنون میتوانند ظرفیت CI را با نیاز واقعی هر پروژه هماهنگ کنند، بهویژه در توسعه برای Apple Silicon و اجرای workloadهای سنگین لینوکس یا ویندوز.
پرداخت بهازای دقیقه میتواند برای تیمهایی که بار کاری نوسانی دارند مقرونبهصرفه باشد، اما نبود سهمیه رایگان، پایش مستمر هزینه را ضروری میکند. تیمهای فنی و مدیران محصول باید پیش از تصمیمگیری، هزینه cache، زمان صف، انتقال artifact، وابستگی به شبکه عمومی و نیازهای اتصال خصوصی را در برآورد نهایی وارد کنند. در نتیجه، این مدل برای پروژههایی با نیاز متغیر و آزمونهای چندسکویی جذاب است، اما برای سازمانهای دارای الزامات سختگیرانه شبکه و امنیت، جایگزین کامل agentهای self-hosted نخواهد بود.
هنوز دیدگاهی تایید نشده است.