schemahero/schemahero
این یک اپراتور کوبرنتیس برای مدیریت دیکلاریتیو اسکیمای دیتابیس است، یعنی میتونید تغییرات اسکیما رو مثل کد مدیریت کنید و با گیتاوپس پیادهسازی کنید. ️
کاربرد:
این ابزار به شما اجازه میده تا اسکیمای دیتابیس (مثل جداول، ایندکسها، تایپ ستونها و غیره) رو به صورت دیکلاریتیو تعریف کنید و تغییراتش رو با گیت کنترل کنید. این یعنی هر تغییری در اسکیما، مثل کامیت کد، قابل ردیابی، تست و بازگشت به نسخه قبلی هست.
در چه شرایطی بهتره استفاده شود؟
وقتی که تیم شما از GitOps برای دیپلوی استفاده میکنه و میخواد مدیریت دیتابیس هم در همین فرآیند یکپارچه شود. همچنین برای محیطهایی که نیاز به قابلیت بازگشت به عقب و تست خودکار تغییرات اسکیما دارن، عالیه.
چند مثال از موارد استفاده:
- اضافه کردن یک ستون جدید به یک جدول در پوستهی PostgreSQL بدون دستکاری دستی
- تغییر نوع دادهی یک فیلد در MySQL با اطمینان از ایمنی تغییرات
- ایجاد خودکار ایندکسهای جدید در محیطهای مختلف (dev, staging, prod) با استفاده از یک فایل YAML
- بازگشت خودکار به نسخه قبلی اسکیما در صورت بروز خطا در تغییرات
- ##DatabaseSchema
- ##GitOps
- ##KubernetesOperator
- ##DeclarativeSchema
- ##SchemaHero
- ##PostgreSQL
- ##MySQL
- ##DevOps
- ##DataOps
- ##CI
