وب‌سرویس مجید

پروژه schemahero

schemahero/schemahero

این یک اپراتور کوبرنتیس برای مدیریت دیکلاریتیو اسکیمای دیتابیس است، یعنی می‌تونید تغییرات اسکیما رو مثل کد مدیریت کنید و با گیت‌اوپس پیاده‌سازی کنید. ️

کاربرد:

این ابزار به شما اجازه می‌ده تا اسکیمای دیتابیس (مثل جداول، ایندکس‌ها، تایپ ستون‌ها و غیره) رو به صورت دیکلاریتیو تعریف کنید و تغییراتش رو با گیت کنترل کنید. این یعنی هر تغییری در اسکیما، مثل کامیت کد، قابل ردیابی، تست و بازگشت به نسخه قبلی هست.

در چه شرایطی بهتره استفاده شود؟

وقتی که تیم شما از GitOps برای دیپلوی استفاده می‌کنه و می‌خواد مدیریت دیتابیس هم در همین فرآیند یکپارچه شود. همچنین برای محیط‌هایی که نیاز به قابلیت بازگشت به عقب و تست خودکار تغییرات اسکیما دارن، عالیه.

چند مثال از موارد استفاده:

- اضافه کردن یک ستون جدید به یک جدول در پوسته‌ی PostgreSQL بدون دستکاری دستی

- تغییر نوع داده‌ی یک فیلد در MySQL با اطمینان از ایمنی تغییرات

- ایجاد خودکار ایندکس‌های جدید در محیط‌های مختلف (dev, staging, prod) با استفاده از یک فایل YAML

- بازگشت خودکار به نسخه قبلی اسکیما در صورت بروز خطا در تغییرات

  • ##DatabaseSchema
  • ##GitOps
  • ##KubernetesOperator
  • ##DeclarativeSchema
  • ##SchemaHero
  • ##PostgreSQL
  • ##MySQL
  • ##DevOps
  • ##DataOps
  • ##CI