قابلیت بهروزرسانی اپها در بازارچه، این امکان را فراهم میکند که سرویسها بدون درگیر شدن با جزئیات فنی زیرساخت، به نسخههای جدیدتر منتقل شوند و در عین حال امکان بازگشت به وضعیت پایدار قبلی نیز حفظ شود. در این صفحه، فرایند آپدیت اپها و رفتار بکاپ و رولبک بهصورت کلی تشریح شده است.
فرایند بهروزرسانی اپها در بازارچه
بهروزرسانی هر اپ در بازارچه از طریق تب «بهروزرسانی» در صفحه همان سرویس در کنسول همروش انجام میشود. در صورت در دسترس بودن نسخههای جدیدتر، لیست نسخهها در همین تب ن مایش داده میشود و نسخه مقصد از میان آنها انتخاب میشود.
پس از انتخاب نسخه، در سرویسهایی که از پلاگینها یا افزونهها استفاده میکنند (مانند Jira و Confluence)، آزمون سازگاری پلاگینها بهصورت خودکار اجرا میشود و فهرست افزونههایی که تحت تأثیر بهروزرسانی قرار میگیرند، در همان تب بهنمایش درمیآید تا کاربر بتواند درباره ادامه فرایند تصمیمگیری کند.
با تأیید نسخه مقصد و آغاز فرایند، بهروزرسانی بهصورت خودکار و در چند مرحله انجام میشود؛ این مراحل شامل گرفتن بکاپ، استقرار نسخه جدید و برگرداندن سرویس به وضعیت آمادهبهکار است. بسته به نوع سرویس و حجم داده، این فرایند ممکن است چند دقیقه بهطول بینجامد.
بکاپ پیش از بهروزرسانی و بازه نگهداری
در ابتدای هر فرایند بهروزرسانی، از وضعیت فعلی سرویس یک بکاپ گرفته میشود. این بکاپ شامل وضعیت اپلیکیشن و دادههای مرتبط در سطحی است که امکان بازگشت کامل سرویس به وضعیت پیش از بهروزرسانی را فراهم کند.
بکاپ حاصل از بهروزرسانی بهمدت ۳ روز نگهداری میشود. در این بازه، در صورت بروز مشکل پس از بهروزرسانی یا عدم رضایت از نسخه جدید، امکان بازگشت به نسخه قبلی بر اساس همین بکاپ وجود خواهد داشت. پس از پایان بازه ۳ روزه، بکاپ بهصورت خودکار از چرخه نگهداری خارج شده و امکان استفاده از آن برای رولبک فراهم نخواهد بود.
رولبک به نسخه قبلی
پس از انجام موفق بهروزرسانی، تاریخچه آپدیتها و وضعیت هر بهروزرسانی از طریق همان تب در صفحه سرویس در دسترس قرار میگیرد. در صورت نیاز، با استفاده از این تاریخچه، امکان بازگردانی آخرین بهروزرسانی و بازگشت به نسخه قبلی فراهم است؛ مشروط بر اینکه هنوز در بازه ۳ روزه نگهداری بکاپ قرار داشته باشد.
اجرای رولبک باعث میشود سرویس و دادههای آن به نقطهای که پیش از آغاز بهروزرسانی در بکاپ ثبت شدهاند، بازگردانده شوند. به این ترتیب، امکان آزمایش نسخههای جدید بدون از دست رفتن وضعیت پایدار قبلی فراهم میشود و در صورت بروز مشکل، سرویس میتواند بهسرعت به حالت پایدار قبلی برگردانده شود.
در صورتی که بازه ۳ روزه نگهداری بکاپ به پایان رسیده باشد، امکان اجرای رولبک برای آن بهروزرسانی مشخص وجود نخواهد داشت و ادامه کار سرویس باید بر اساس نسخه فعلی یا بهروزرسانیهای بعدی انجام شود.