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