هندسة DevOps

بالنسبة إلينا، DevOps وسيلة للمضي بسرعة والبقاء متماسكين عند المنعطفات. بنية تحتية تسمح لنا بالتجريب، وبنشر التغييرات، وبالتراجع عنها دون ذعر، ورؤية ما يحدث في النظام في هذه اللحظة. نتبنى نهج GitHub: Infrastructure as Code، حيث يُوصَف كل شيء بالشيفرة وتعيش حالة النظام داخل Git. هذا هو الضمان بأن تظل أصولكم الرقمية آمنة وقابلة للنقل وقابلة لإعادة الإنتاج. حين تكون البنية التحتية موصوفة بالشيفرة، يمكنكم العودة بسرعة إلى أي نقطة، وإعادة بناء البيئة من الصفر، والثقة بأنها ستعمل كما عملت بالأمس.

الأتمتة
أساس موثوق

القيمة التجارية

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

نظافة الإنتاج

نحن نحب السرعة. والسرعة دون نظافة إنتاجية تنتهي بأن تخافوا من لمس نظامكم الخاص.

MLOps وهندسة الاستدلال

MLOps هو الامتداد الطبيعي لـ DevOps في مجال التعلم الآلي. بالتعاون مع مهندسي الاستدلال نبحث عن حلول للحالات التي تتطلب وحدات GPU وبيئات متخصصة. هذا مهم بشكل خاص بالنظر إلى سرعة ظهور النماذج الجديدة وأهمية اختبارها بسرعة. البنية التحتية الجيدة تخفض سعر التجربة بشكل كبير. خاصةً في جانب ML: إذا كنتم بحاجة إلى نشر النماذج بأنفسكم، فكلما استطعتم تطبيقها بسرعة أكبر كان ذلك أفضل. غدًا قد يظهر نموذج جديد يحلّ مهمتكم على نحوٍ أفضل — وعليكم أن تكونوا مستعدين لاختباره بسرعة. دون البنية التحتية الصحيحة تكلّف كل تجربة كثيرًا. مع البنية الصحيحة يمكنكم تجربة عشرات المتغيرات في يوم واحد.

إدارة الأسرار والأمن

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

السحابة والخوادم الفعلية

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

المعايير والأدلة

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

كيف يتجلى ذلك في مشاريعنا

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

الحالة

الكفاءة نشطة وتتطور باستمرار — لأن مشاريعنا تتطلب السرعة والاستقرار والوضوح في آنٍ معًا.

التالي
الحواسيب الدقيقة

الحواسيب الدقيقة

البنية التحتية الميدانية على أجهزة الكمبيوتر الدقيقة: أجهزة الاستشعار والمعالجة المحلية والاتصالات والملاحظة - عندما يحتاج الواقع إلى القياس.