DevOps لقواعد البيانات · Redgate Flyway

التكامل والنشر المستمر لقواعد البيانات في السعودية: تغييرات المخطط عبر خط التسليم نفسه

التكامل والنشر المستمر لقواعد البيانات (Database CI/CD) يعني أن كل تغيير في المخطط يُبنى ويُفحص ويُنشر عبر خط تسليم آلي، كما يحدث اليوم مع كود التطبيق، مع سجل لما نُفّذ وأين. وتبني إنتركي هذا الخط للجهات في السعودية بأداة Flyway من Redgate، داخل GitHub أو GitLab أو Azure DevOps أو Jenkins الذي تستخدمونه، وتدعمه من الرياض.

باختصار، للإدارة

  • المشكلة: التطبيق يُنشر كل أسبوع، وتغييرات قاعدة البيانات تنتظر نافذة صيانة وشخصًا أمام وحدة التحكم. فيسير النظام كله بسرعة أبطأ أجزائه.
  • ما الذي يتغير: لكل تغيير في المخطط رقم إصدار، ويُفحص آليًا، ويطبّقه خط التسليم، ويبقى لكل نشر سجل.
  • الأداة: Flyway من Redgate، خطوةً داخل أداة CI/CD التي تستخدمونها. ويضيف Flyway Enterprise اكتشاف الانحراف وتقارير التغيير وفحوص السياسات.
  • للتدقيق: يسجّل خط التسليم من غيّر ماذا ومتى وبموافقة من، نتيجةً طبيعية للنشر نفسه.
  • ما تقدمه إنتركي: خط الأساس، وبناء خط التسليم، والفحوص، وتجربة التراجع، والتسليم، والدعم من الرياض بالعربية والإنجليزية.

نظرة سريعة

التكامل والنشر المستمر لقواعد البيانات مع Flyway في نظرة سريعة
السؤالالجواب
ما هوتكامل ونشر مستمران للمخطط والبيانات المرجعية والصلاحيات
الأداة التي تنفّذها إنتركيFlyway من Redgate، وإصدار Enterprise حين تلزم تقارير الانحراف والتغيير وفحوص السياسات
أين يعملداخل خط التسليم القائم لديكم: GitHub Actions وGitLab CI/CD وAzure DevOps وJenkins وغيرها مما تذكره Redgate
قواعد البياناتتذكر Redgate دعم أكثر من 60 منصة، منها SQL Server وPostgreSQL وMySQL
أدلة للتدقيقترحيلات بأرقام إصدارات، وجدول سجل في كل قاعدة بيانات، وتقارير التغيير والانحراف
من إنتركيخط الأساس، وخط التسليم، والفحوص، وتجربة التراجع، والتسليم، والدعم من الرياض

ما الذي يجب أن يغطيه التكامل والنشر المستمر لقواعد البيانات

لا يمكن إعادة بناء قاعدة البيانات واستبدالها كما تُستبدل حزمة التطبيق، لأنها تحمل البيانات. لذلك يؤدي خط تسليم قاعدة البيانات أربع مهام لا يحتاج إليها خط التطبيق:

  • معرفة الهدف. يعرف إصدار كل قاعدة بيانات، ويتوقف إذا انحرفت عمّا في المستودع.
  • التطبيق بالترتيب ومرة واحدة. يُنفَّذ كل ترحيل مرة واحدة في كل بيئة، بترتيب الإصدارات، ويُسجَّل.
  • الفحص قبل النشر. تُفحص العمليات التي تحجب الجداول، والفهارس الناقصة، ومنح الصلاحيات، والتسمية في كل تغيير، فيتفرغ المراجع للتصميم.
  • طريق للعودة. لكل تغيير عكسه، وقد جُرّب في بيئة أدنى.

وتوضح ممارسة DevOps لقواعد البيانات سبب أهمية الترتيب: أتمتة النشر إلى قاعدة لا يعرف أحد محتواها تسرّع الأخطاء فقط. ويُبنى هذا الخط على التحكم في إصدارات قواعد البيانات.

أين أنتم اليوم؟ تقييم ذاتي للنضج

تصف Redgate إدارة دورة حياة قاعدة البيانات في أربع مراحل، تقوم كل منها على التي قبلها. استخدموها لتحديد موقع فريقكم بصدق؛ فأغلب البيئات تقع في مراحل مختلفة بحسب قاعدة البيانات.

تقييم ذاتي وفق نموذج Redgate لنضج دورة حياة قواعد البيانات في أربع مراحل
المرحلة (نموذج Redgate)كيف تبدواسألوا أنفسكمالخطوة التالية
1. يدويتغييرات تُكتب يدويًا وتُطبَّق من وحدة التحكم، وسكربتات في مجلد مشتركهل يستطيع أحد أن يجزم بما في الإنتاج الآن؟التقاط خط الأساس وتشغيل فحص الانحراف
2. التحكم الآلي في الإصداراتالمخطط والبيانات المرجعية والصلاحيات في مستودع، ويُنبَّه إلى أي تغيير غير مسجّلهل المستودع، لا الخادم، هو المرجع للمخطط؟إضافة بناء CI يطبّق كل الترحيلات على قاعدة بيانات فارغة
3. التكامل المستمركل إيداع يبني تغييرات قاعدة البيانات ويفحصها آليًا، مع اختباراتهل يُفشل الترحيلُ المعطوب البناءَ قبل أن يراجعه أحد؟النشر عبر خط التسليم إلى بيئتي الاختبار وما قبل الإنتاج
4. إدارة الإصدارات (النشر الآلي)الترحيلات نفسها تنتقل عبر كل البيئات بخط التسليم، مع موافقات وسجلاتهل وصل آخر تغيير في الإنتاج دون فتح وحدة التحكم؟إثبات التراجع وتسليم المعايير

أسماء المراحل من Redgate، من مقالها عن إدارة دورة حياة قواعد البيانات، قُرئ في 10 نوفمبر 2026، ويضيف المقال المراقبة إلى كل مرحلة. أما الأسئلة والخطوات التالية فمن إنتركي.

كيف تعمل Flyway داخل GitHub وGitLab وAzure DevOps وJenkins

لا تحل Flyway محل أداة CI/CD لديكم. تذكر وثائق Redgate أن Flyway تعمل من سطر الأوامر أو Docker أو Maven أو Gradle أو واجهة برمجية، فيستدعيها خط التسليم خطوةً إضافية. وتذكر Redgate أنها تعمل داخل أدوات منها GitHub Actions وAzure DevOps وGitLab CI/CD وJenkins وTeamCity وOctopus Deploy وBitbucket Pipelines وAWS CodePipeline. وفي التطبيق العملي تأتي خطوات قاعدة البيانات بجانب خطوات التطبيق:

اقرأ المزيد
  • مع كل إيداع (CI): تطبّق Flyway كل الترحيلات على قاعدة بناء فارغة وتشغّل الفحوص. فإن فشل ترحيل أو خالف قاعدة، فشل البناء.
  • قبل النشر: تقارن Flyway الهدف بالمستودع، وتبلّغ عن الانحراف، وتُصدر تقريرًا بالتغييرات التي ستُنفَّذ، يقرؤه المعتمِد قبل أن تتقدم المرحلة.
  • عند النشر (CD): تطبّق Flyway الترحيلات المعلّقة بترتيب أرقامها، وتسجّل كلًّا منها في جدول السجل الذي تحتفظ به في كل قاعدة بيانات، واسمه flyway_schema_history افتراضيًا.

فسير عمل GitHub Actions لقاعدة البيانات، أو مرحلة النشر في Azure DevOps، أو مهمة Jenkins، كلها تستخدم الترحيلات نفسها والفحوص نفسها وبوابات الموافقة التي يستخدمها التطبيق. وتبقى بيانات الدخول لكل بيئة في مخزن الأسرار لديكم، وتذكر Redgate التكامل مع أنظمة إدارة الأسرار ضمن Flyway Enterprise.

يغطي Flyway Community الترحيلات ذات أرقام الإصدارات والعمل داخل خط التسليم. أما اكتشاف الانحراف، وتقارير التغيير التفصيلية، وفحوص السياسات ككود، وسجل التغييرات للتدقيق، فتذكرها Redgate ضمن Flyway Enterprise. وتشرح صفحة إصدارات Flyway الفرق، وتتناول صفحة Flyway Enterprise الإصدار المدفوع.

تقارير التغيير واكتشاف الانحراف للتدقيق

على الجهات المنظَّمة أن تبيّن من غيّر ماذا ومتى ومن وافق. والعملية اليدوية تحفظ هذا السجل أوراقًا منفصلة عن التغيير. أما خط التسليم فيُنتجه أثناء النشر، فيكون أكمل وأصعب في الطعن عليه.

تصف وثائق Redgate أمر check في Flyway بأربعة تقارير: التغييرات التي ستُنشر، والانحراف بين الهدف والترحيلات المطبَّقة، وتشغيل تجريبي لسكربت النشر، وتحليل الكود في الترحيلات. وتصدر التقارير بصيغتي HTML وJSON، فيرفقها خط التسليم بكل تشغيل ويقرؤها المعتمِد. وتذكر Redgate تقريري الانحراف والتغييرات ضمن إصدار Enterprise.

اقرأ المزيد

ومع جدول السجل وموافقات خط التسليم نفسه، يجد المدقق ثلاثة أمور يتحقق منها: ما الذي روجع، وما الذي نُفّذ، وهل تغيّرت أي بيئة بعد ذلك. ويبقى تقرير الانحراف بحاجة إلى شخص يقرر هل كان الفرق مقصودًا؛ فالأداة تبلّغ عنه ولا تحكم فيه.

متى تحتاج الفرق إلى التكامل والنشر المستمر لقواعد البيانات

  • CI/CD لقواعد SQL Server. مجموعة من قواعد SQL Server يكتب تغييراتها مسؤول قواعد البيانات ويطبّقها ليلًا. تتولى Flyway ومجموعة أدوات SQL Server من Redgate المقارنة والإصدارات؛ راجعوا تنفيذ Redgate.
  • فرق كثيرة وقاعدة بيانات واحدة. عدة فرق تطبيقات تغيّر المخطط نفسه. ويمنع ترتيب الإصدارات وجدول السجل تصادم تغييرين في الإنتاج.
  • بيئات كثيرة. تطوير واختبار وما قبل الإنتاج وإنتاج ابتعدت عن بعضها. ينقل خط التسليم الترحيلات نفسها عبرها كلها ويبيّن مواضع الاختلاف.
  • ملاحظة من التدقيق. طلب المدقق دليلًا على ضبط التغييرات في قواعد البيانات. وتجيب سجلات خط التسليم وتقاريره عن ذلك دون أوراق إضافية.
  • برنامج ترحيل. الانتقال إلى منصة جديدة مشروع مستقل، لكن يجب أن تعمل قاعدة الهدف عبر خط التسليم من اليوم الأول.

السياق السعودي: بيانات الاختبار والسجلات والدعم المحلي

أمران يحددان شكل هذا العمل في المملكة. الأول أن بناء CI يحتاج إلى بيانات، والحل السهل نسخة من الإنتاج. فإن كانت النسخة تحتوي بيانات شخصية، فنظام حماية البيانات الشخصية في المملكة، الذي تشرف عليه الهيئة السعودية للبيانات والذكاء الاصطناعي (سدايا)، ينطبق عليها كما ينطبق على الإنتاج. لذلك يجب أن تحتوي قواعد البناء والاختبار على بيانات مقنَّعة أو مولَّدة، وأن يكون التقنيع جزءًا من خط التسليم؛ راجعوا تقنيع البيانات لبيئات الاختبار. والثاني أن السجل الذي يحفظه خط التسليم هو الدليل الذي يطلبه التدقيق الداخلي والجهات التنظيمية، فتُصمَّم خطوات الموافقة معهم من البداية لا بعد ذلك.

ويعمل مهندسو إنتركي من الرياض، بالعربية والإنجليزية. ويعمل خط التسليم على أدوات CI/CD والبنية التحتية لديكم، فتبقى قواعد البيانات وبياناتها حيث هي اليوم، دون تغيير في إقامة البيانات.

كيف يسير مشروع التكامل والنشر المستمر لقواعد البيانات

Flyway من صنع Redgate. أما إنتركي فتتولى العمل المحيط بها: وضع قاعدة البيانات تحت التحكم في الإصدارات، وبناء خط التسليم، وضبط الفحوص، وتعديل عادات التغيير حتى يستطيع الخط تطبيقها بأمان. فتثبيت Flyway يستغرق ساعات، والمشروع في معظمه هو ما بعد ذلك. ونسعّر ترخيص Redgate وفق شروط المورّد إلى جانب عملنا، في عرض واحد.

  1. التقاط خط الأساس.

    تسجيل الإنتاج على أنه الإصدار الأول، ومقارنة كل بيئة به، وحسم الانحراف.

  2. تجربة على مخطط واحد.

    ربط Flyway بخط التسليم القائم وتشغيله على بيئة أدنى.

  3. ضبط الفحوص.

    الاتفاق على ما يوقف النشر، مع من سيتوقف عملهم بسببه.

  4. النشر عبر كل البيئات.

    نقل الترحيلات نفسها حتى الإنتاج، مع موافقات وتقارير عند كل بوابة.

  5. إثبات التراجع والتسليم.

    تنفيذ عكس كل تغيير في بيئة أدنى، وكتابة المعايير، وتدريب الفريق.

ما الذي يحدد التكلفة والمدة

للتكلفة جزءان: ترخيص Redgate وفق شروطها، وتنفيذ إنتركي بنطاق يُحدَّد لكل برنامج. ولا نذكر أسعارًا هنا. وما يؤثر في الجزأين:

  • الإصدار. هل تحتاجون إلى Enterprise لتقارير الانحراف والتغيير وفحوص السياسات، أم يكفي Community وفق شروط ترخيص Redgate.
  • عدد قواعد البيانات والمنصات. مخطط SQL Server واحد مهمة تختلف عن أربعين قاعدة بيانات على ثلاث منصات.
  • مقدار الانحراف بين البيئات. يكون خط الأساس سريعًا حين تتطابق البيئات، وبطيئًا حين تختلف.
  • أنماط التغيير. تحويل التغييرات التي تحتاج إلى نافذة صيانة إلى تغييرات تعمل والنظام يعمل هو غالبًا الجزء الأطول والأعلى قيمة.
  • تصميم الموافقات والتدقيق. البوابات التي يجب أن توافق إجراءات إدارة التغيير القائمة تحتاج إلى وقت للاتفاق عليها.
اقرأ المزيد

وعلى سبيل التقدير، تستغرق التجربة على مخطط واحد أسابيع، أما البيئة كاملة فتتوقف على ما سبق، ونقدّم المدة بعد التقييم لا قبله.

ما لا يفعله خط التسليم: يطبّق أي ترحيل يُعطاه. فهو يجعل التغييرات مرئية ومسجَّلة، لكنه لا يجعل التغيير الهدّام آمنًا، ولا يحسّن استعلامًا بطيئًا. وتبقى أنماط التغيير الآمنة عملًا هندسيًا.

أسئلة يطرحها المشترون

ما التكامل والنشر المستمر لقواعد البيانات، وبماذا يختلف عن CI/CD للتطبيقات؟

الفكرة نفسها مطبَّقة على المخطط والبيانات المرجعية والصلاحيات. ولأن قاعدة البيانات تحمل البيانات، يجب أن يعرف الخط إصدار الهدف، وأن يطبّق كل تغيير مرة واحدة بالترتيب، وأن يكون معه طريق عودة مجرَّب.

هل تعمل Flyway داخل خط Azure DevOps أو GitHub Actions الذي نستخدمه اليوم؟

نعم. تعمل Flyway من سطر الأوامر أو Docker، فهي خطوة داخل خط التسليم القائم، وتذكر Redgate منها Azure DevOps وGitHub Actions وGitLab CI/CD وJenkins. وتبقى الموافقات ومخزن الأسرار لديكم كما هي.

كم تكلفة التكامل والنشر المستمر لقواعد البيانات لجهة في السعودية؟

للتكلفة جزءان: ترخيص Redgate وفق شروطها، وتنفيذ إنتركي. وأكثر ما يحرك الرقم عدد قواعد البيانات، والإصدار، ومقدار الانحراف. ونقدّم الجزأين في عرض واحد بعد تقييم قصير.

كم يستغرق وضع قواعد بياناتنا تحت خط تسليم آلي؟

على سبيل التقدير، تستغرق التجربة على مخطط واحد أسابيع. أما البيئة كاملة فتتوقف على عدد قواعد البيانات، ومقدار انحرافها، وعدد التغييرات التي ما زالت تحتاج إلى نافذة صيانة.

هل يعطي خط التسليم المدققين لدينا سجلًا بكل تغيير في قاعدة البيانات؟

نعم، إذا صُمّم لذلك: الترحيلات التي روجعت، والموافقة، والقيد في جدول السجل، ومع Flyway Enterprise تقارير التغيير والانحراف. ونصمم بوابات الموافقة مع فريق التدقيق الداخلي لديكم.

هل تستطيع إنتركي تشغيل خط تسليم قواعد البيانات لنا من الرياض بعد الإطلاق؟

نعم. يستطيع مهندسونا في الرياض تشغيله خدمةً مُدارة بنطاق مكتوب، أو تسليمه مع معايير مكتوبة وتراجع مجرَّب ليديره فريقكم. وتقدّم Redgate دعم المنتج بموجب الترخيص.

الخطوة التالية

خطّطوا لتجربة CI/CD لقواعد البيانات

أخبرونا بمنصات قواعد البيانات، وأداة CI/CD لديكم، وكيف يصل تغيير المخطط إلى الإنتاج اليوم. ونحدد موقعكم في جدول النضج ونقترح أول مخطط للتجربة.

خانة إلزامية

بإرسالك هذا النموذج، فأنت توافق على سياسة الخصوصية.

أو مباشرةً

+966-11-2180999 [email protected]

أبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية

أو قيّموا نضج فريقكم

نشرته إنتركي. آخر تحديث . إنتركي مسجلة في الرياض بالسجل التجاري رقم 1010156897.