انتقل إلى المحتوى
الخبر، المملكة العربية السعودية

خدمات DevOps في السعودية

إصدارات لم تعد حدثاً يُحسب له حساب

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

3 إلى 6

أسابيع لأول خط عمل يعمل

24/7

تنبيهات على سلامة الإنتاج

2

بيئتان على الأقل: تجريبية وإنتاج

خطوط البناءاختبار آليالبنية ككودبيئات تجريبيةموافقات الإصداررجوع خلال دقائقإدارة الأسرارمراقبة وتنبيهاتفحص الاعتماداتكتيبات التشغيل

الإجابة المباشرة

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

قبل وبعد

ما الذي تزيله هذه الخدمة.

الإصدار معلّق بشخص واحد

اليوم

مهندس واحد فقط يعرف خطوات النشر، وإذا غاب لا يصدر شيء.

مع النظام

يستطيع أي عضو في الفريق الإصدار بالدمج، والخطوات مكتوبة ككود يقرؤه الجميع.

الأخطاء تصل إلى العميل أولاً

اليوم

الاختبار يدوي ومتعجل، فيكتشف العملاء المشكلات قبل فريقك.

مع النظام

كل تعديل يمر بالاختبارات الآلية قبل البيئة التجريبية، وأي اختبار فاشل يوقف الإصدار.

البيئة التجريبية لا تشبه الإنتاج

اليوم

خادم الاختبار أُعدّ يدوياً قبل سنتين ويسلك سلوكاً مختلفاً عن الخادم الحي.

مع النظام

تُنشأ البيئتان من الكود نفسه، فما ينجح في التجريبية يسلك السلوك ذاته في الإنتاج.

لا أحد يرى العطل حتى يتصل عميل

اليوم

لا مراقبة سوى أن يلاحظ أحدهم بطء الموقع.

مع النظام

تصل التنبيهات إلى الشخص المناسب خلال دقائق، ومعها السجلات والرسوم اللازمة لتحديد السبب.

ماذا نبني

ما الذي يصل إلى يديك.

خط CI/CD

بناء واختبار وفحص ونشر عند كل دمج، على GitHub أو GitLab أو أدواتك.

البنية التحتية ككود

الخوادم والشبكات وقواعد البيانات في ملفات تُراجع كما يُراجع كود التطبيق.

استراتيجية البيئات

التطوير والتجريبية والإنتاج متسقة ومنفصلة.

ضوابط الإصدار

موافقات ومفاتيح ميزات ورجوع بأمر واحد.

المراقبة والتنبيه

مقاييس وسجلات وتنبيهات مناوبة مضبوطة كي نادراً ما تكون ضجيجاً.

الأسرار والصلاحيات

كلمات المرور في خزنة، لا في الكود ولا في المحادثات.

بالتفصيل

كيف يعمل، وما الذي عليك أن تقرره.

ماذا يفعل خط العمل فعلاً

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

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

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

البنية ككود والبيئات

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

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

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

الأمن والامتثال داخل الخط

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

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

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

خطة التسليم

خمس مراحل. تعتمد كل واحدة.

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

01 / 05

التقييم وخط الأساس

أسبوع

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

ما تقوم به
  • اشرح لنا إصداراً حالياً
  • امنحنا صلاحية قراءة المستودعات
  • سمِّ من يوافق على تغييرات الإنتاج
ما نسلمه
  • خريطة الوضع الحالي
  • مقاييس أساس للتسليم
  • مقترح الأدوات والبيئات
معيار الانتقال

ننتقل عندما اتفقت كتابياً على الخط المستهدف والبيئات.

02 / 05

بناء الخط

2 إلى 3 أسابيع

نكتب خطوات البناء والاختبار والنشر لتطبيقك الرئيسي ونربطها بمستودعك.

ما تقوم به
  • راجع تشغيلات الخط أولاً بأول
  • وفّر حسابات اختبار
  • أكّد قواعد الموافقة
ما نسلمه
  • خط يعمل حتى البيئة التجريبية
  • مرحلة اختبار آلي
  • فحص الاعتمادات
معيار الانتقال

ننتقل عندما تعديل يدمجه مطورك يصل إلى البيئة التجريبية دون خطوة يدوية.

03 / 05

البنية ككود

2 إلى 3 أسابيع

نصف بيئاتك بالكود ونعيد بناء البيئة التجريبية منه لإثبات اكتماله.

ما تقوم به
  • اعتمد تصميم الشبكة والصلاحيات
  • شاركنا هيكل حساباتك السحابية
  • راجع أول مخرجات للخطة
ما نسلمه
  • مستودع كود البنية
  • بيئة تجريبية أُعيد بناؤها من الكود
  • خزنة أسرار جاهزة
معيار الانتقال

ننتقل عندما يمكن هدم البيئة التجريبية وإعادة إنشائها من المستودع، ويعمل التطبيق بعد ذلك.

04 / 05

إصدار الإنتاج والمراقبة

1 إلى 2 أسبوع

ننقل الخط إلى الإنتاج، ونضيف التنبيه، ونتمرن على الرجوع مع فريقك.

ما تقوم به
  • رشّح جهات المناوبة
  • احضر تمرين الرجوع
  • وقّع أول إصدار إنتاجي
ما نسلمه
  • نشر الإنتاج ببوابة موافقة
  • لوحات وتنبيهات
  • كتيب الرجوع
معيار الانتقال

ننتقل عندما مر إصدار حقيقي عبر الخط وجرى التمرن على الرجوع.

05 / 05

التسليم والتدريب

أسبوعان، ثم دعم اختياري

ندرب مطوريك على توسيع الخط بأنفسهم ونوثق كل شيء.

ما تقوم به
  • اطلب من مطورَين إضافة خطوة جديدة معنا
  • راجع التوثيق
  • قرّر بشأن الدعم المستمر
ما نسلمه
  • جلسة للفريق ودليل مكتوب
  • مقاييس التسليم النهائية مقابل خط الأساس
  • خطة دعم شهرية اختيارية
معيار الانتقال

ننتقل عندما عدّل فريقك الخط دوننا، ويعرف أين ينظر حين يفشل.

أسئلة المشترين

تُطرح قبل التوقيع.

كم يستغرق إعداد CI/CD؟

أول خط يعمل لتطبيق واحد يستغرق عادة من 3 إلى 6 أسابيع، شاملاً الاختبارات وبيئة تجريبية. وإضافة خدمات أخرى بعد ذلك أسرع لأن النمط قابل لإعادة الاستخدام. يعطيك أسبوع التقييم نطاقاً محدداً لقاعدة الكود عندك.

ما الأدوات التي تستخدمونها؟

نعمل مع GitHub Actions وGitLab CI وAzure DevOps وJenkins، ومع Terraform للبنية. نختار ما يناسب مهارات فريقك وسحابتك لا ما نفضله نحن، وكل ما نكتبه ملك لك تحتفظ به وتعدّله.

هل يمكن أن يعمل الخط داخل السعودية؟

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

هل نحتاج Kubernetes لنطبق DevOps؟

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

ماذا بعد التسليم؟

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

اجعل إصدارك القادم أمراً عادياً

أرنا كيف تصدر اليوم. سنخبرك بما يجب أتمتته أولاً ونعطيك خطة بنطاق زمني خلال أسبوع.