ارتقای نسخه‌ی اودو (Odoo Upgrade)؛ مراحل، فرق کامیونیتی و اینترپرایز، و آنچه در بومی‌سازی ایران می‌شکند

· ۷ دقیقه مطالعه · تیم وستا

ارتقای نسخه‌ی اودو یعنی پایگاه داده و همه‌ی ماژول‌های یک اودوی در حال کار را به نسخه‌ی اصلی بعدی ببرید، بدون اینکه داده‌ای از دست برود یا سندی جابه‌جا شود. اودو هر سال یک نسخه‌ی اصلی می‌دهد و هر نسخه سه سال پشتیبانی می‌شود؛ پس هر سازمانی که اودو دارد، دیر یا زود ارتقا می‌دهد. در ایران این کار یک ریسک اضافه دارد: ماژول‌های بومی‌سازی، از تقویم شمسی تا اتصال مودیان، باید جداگانه منتقل شوند. این راهنما مراحل را و جاهایی را که معمولاً می‌شکند می‌گوید.

چرا و کی نسخه‌ی اودو را ارتقا دهیم؟

  • پشتیبانی: طبق مستندات اودو، هر نسخه‌ی اصلی سه سال پشتیبانی می‌شود. بعد از آن اصلاحیه‌ی امنیتی و رفع اشکال رسمی ندارد.
  • امکانات: هر نسخه امکاناتی می‌آورد که ممکن است جای یک ماژول سفارشی را بگیرد و نگه‌داری را کم کند.
  • ماژول‌های جانبی: ماژول‌های تازه‌ی فروشگاه اودو و OCA برای نسخه‌های جدید منتشر می‌شوند و نسخه‌های قدیمی کم‌کم کنار گذاشته می‌شوند.

قاعده‌ی سرانگشتی: ارتقا را نزدیک پایان سال مالی یا بستن یک دوره انجام ندهید، و پیش از رسیدن به پایان پشتیبانی برنامه‌اش را بچینید، نه بعد از آن.

ارتقای اودو اینترپرایز و کامیونیتی چه فرقی دارد؟

اینترپرایزکامیونیتی
ارتقای ماژول‌های استانداردسرویس ارتقای خود اودو؛ برای اینترپرایز رایگان استاسکریپت‌های OpenUpgrade پروژه‌ی OCA (مثلاً برای ۱۸ به ۱۹؛ در مرحله‌ی بتا)
شخصی‌سازی با Studioدر سرویس ارتقا پوشش داده می‌شودStudio در کامیونیتی نیست
ماژول‌های سفارشی و جانبیبا نگه‌دارنده‌ی ماژول؛ مگر قرارداد نگه‌داری با خود اودو داشته باشیدبا نگه‌دارنده‌ی ماژول
پایگاه داده‌ی آزمایشیاز صفحه‌ی ارتقای اودو درخواست می‌شود، با گزارش ارتقاروی کپی پایگاه داده، روی سرور خودتان

در هر دو حالت، ماژول‌های بومی‌سازی ایران «سفارشی» حساب می‌شوند: سرویس ارتقای اودو آن‌ها را منتقل نمی‌کند و تا نسخه‌ی مقصدِ آن‌ها آماده نباشد، پایگاه داده ارتقا پیدا نمی‌کند.

ارتقای اودوی خودتان را برنامه‌ریزی کنید

در ۹۰ دقیقه گفت‌وگوی رایگان، ماژول‌های سفارشی و بومی شما را مرور می‌کنیم و می‌گوییم ارتقا چه کاری دارد؛ اگر ارتقا الان به صرفه نبود، همین را می‌گوییم.

رزرو مشاوره‌ی اودو

شش مرحله‌ی ارتقای اودوی سفارشی‌شده

مستندات اودو برای پایگاه داده‌ای که ماژول سفارشی دارد این ترتیب را می‌گوید:

  1. توقف توسعه: کد را جز برای رفع اشکال فریز کنید، و هر ماژول سفارشی را که نسخه‌ی جدید جایش را می‌گیرد کنار بگذارید.
  2. درخواست پایگاه داده‌ی ارتقایافته: تا معلوم شود ارتقای استاندارد بدون مشکل انجام می‌شود.
  3. ماژول‌ها روی پایگاه داده‌ی خالی: هر ماژول سفارشی روی نسخه‌ی مقصد نصب شود؛ نماها، قالب‌های ایمیل، گزارش‌ها، کارهای خودکار و فیلدهای محاسبه‌ای آزمایش شوند.
  4. ماژول‌ها روی پایگاه داده‌ی ارتقایافته: داده با اسکریپت‌های ارتقا منتقل شود (تغییر نام فیلد و مدل، بازیابی داده از مدل‌های حذف‌شده) و با داده‌ی واقعی آزمایش شود.
  5. آزمون و تمرین: یک دور کامل آزمون، و یک تمرین کامل ارتقا یک روز پیش از ارتقای اصلی.
  6. ارتقای پایگاه داده‌ی اصلی: در این مدت سیستم در دسترس نیست، و بعد از ارتقا برگشت به نسخه‌ی قبلی ممکن نیست؛ پس پشتیبان کامل پیش از شروع.

در ارتقای اودوی بومی‌شده چه چیزی می‌شکند؟

در اودوی بومی‌شده این پنج جا بیشتر از بقیه کار می‌برند:

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

هزینه و زمان ارتقای نسخه‌ی اودو به چه بستگی دارد؟

هزینه‌ی ارتقا بیشتر از هر چیز به تعداد و کیفیت ماژول‌های سفارشی بستگی دارد، نه به حجم داده:

  • تعداد ماژول‌های سفارشی و جانبی، و اینکه نسخه‌ی مقصدشان از قبل منتشر شده یا نه.
  • فاصله‌ی نسخه‌ها؛ پرش از چند نسخه یعنی چند دور اسکریپت ارتقا.
  • آزمون خودکار برای محاسبه‌های حساس (مالیات، حقوق، تاریخ شمسی)؛ بدون آن، آزمون دستی طولانی می‌شود.
  • داده‌ی نامرتب؛ پاک‌سازی داده جزو سرویس ارتقای اودو نیست.

تعرفه‌ی کار اودو در وستا نفر-ساعت است، پس هزینه‌ی ارتقا همان زمانی است که این کارها می‌برد؛ جزئیات در صفحه‌ی تعرفه‌ها.

پرسش‌های رایج درباره‌ی ارتقای نسخه اودو

ارتقای نسخه‌ی اودو رایگان است؟

برای اودو اینترپرایز، ارتقای ماژول‌های استاندارد و شخصی‌سازی‌های Studio در سرویس ارتقای خود اودو رایگان است. ماژول‌های سفارشی و جانبی، از جمله ماژول‌های بومی‌سازی ایران، با نگه‌دارنده‌ی آن‌هاست. در کامیونیتی ارتقا با اسکریپت‌های OpenUpgrade پروژه‌ی OCA یا کار مجری انجام می‌شود.

هر نسخه‌ی اودو چقدر پشتیبانی می‌شود؟

طبق مستندات اودو، هر نسخه‌ی اصلی سه سال پشتیبانی می‌شود.

ماژول تقویم شمسی بعد از ارتقای اودو کار می‌کند؟

معمولاً نه بدون انتقال. تقویم شمسی به رابط وب اودو وابسته است و این رابط بین نسخه‌های اصلی تغییر کرده است؛ ماژول باید برای نسخه‌ی مقصد منتشر یا منتقل شده باشد.

بعد از ارتقای اودو می‌شود به نسخه‌ی قبلی برگشت؟

نه. طبق مستندات اودو، بعد از ارتقای پایگاه داده‌ی اصلی برگشت به نسخه‌ی قبلی ممکن نیست. برای همین پشتیبان کامل و یک تمرین کامل ارتقا پیش از روز اصلی لازم است.

ارتقا از اودو ۱۸ به ۱۹ چه مراحلی دارد؟

توقف توسعه، گرفتن پایگاه داده‌ی ارتقایافته‌ی آزمایشی، نصب و آزمون ماژول‌های سفارشی روی نسخه‌ی ۱۹، انتقال داده با اسکریپت ارتقا، آزمون و تمرین کامل، و در آخر ارتقای پایگاه داده‌ی اصلی.

منابع

  1. Upgrade، مستندات اودو ۱۹
  2. Upgrade a customized database، مستندات اودو ۱۹
  3. اسکریپت‌های OpenUpgrade برای ۱۸ به ۱۹، PyPI
  4. راهنمای بومی‌سازی اودو، وستا
ارتقای اودوی خودتان را برنامه‌ریزی کنید

در ۹۰ دقیقه گفت‌وگوی رایگان، ماژول‌های سفارشی و بومی شما را مرور می‌کنیم و می‌گوییم ارتقا چه کاری دارد؛ اگر ارتقا الان به صرفه نبود، همین را می‌گوییم.

رزرو مشاوره‌ی اودو