على الرغم من تفشي فيروس كورونا (كوفيد-19)‏ ومن التدابير الاستثنائيّة الطارئة، لقد نجحنا في تنفيذ استراتيجيّة “العمل من المنزل” التي سمحت لنا بالاستمرار في خدمة عملائنا، مع الحفاظ على كلّ من الكفاءة المثلى وجودة البرامج.

DevOps Work From Home Strategy

وتعتمد استراتيجيّتنا على 8 ركائز رئيسيّة:

1. ثقافة “آجايل” الخاصّة بالشركة: منذ سنواتٍ عدّة، أدخلنا ثقافة “آجايل” الخاصّة بالشركة التي تعتمد على زيادة الأتمتة إلى أقصى حد، وعلى اتّباع منهجيّة “سكرم” (SCRUM)، بالإضافة إلى التحوّل من نهج البرنامج التقليدي الموحّد، وإنشاء فرق ذاتيّة التنظيم متعدّدة الوظائف.
2. عمليّة الـ DevOps: تركّز استراتيجيّتنا على سرعة التنفيذ، والتعاون، والأتمتة ضمن عمليّات فريق تكنولوجيا المعلومات والتطوير. ويتمّ تحقيق ذلك بواسطة كلّ من خطوط أنابيب الأتمتة، والدمج المستمرّ، والتسليم، والنشر. وقد نجح تنفيذ مبدأ “DevOps” في مؤسستنا في سدّ الفجوة بين المستخدمين والمطوّرين وعمليّات تكنولوجيا المعلومات، وذلك من خلال القيام بكلّ من الاختبار، والرصد، وتكرار الملاحظات باستمرار مع عمليّات نشرٍ أصغر ولكن أكثر تواترًا.
3. مستودعات التعليمات البرمجيّة المستندة إلى السحابة: قمنا بوضع مستودعات تعليمات برمجيّة آمنة مستندة إلى السحابة وقائمة على برنامج “جت” (Git) تتكامل بسلاسة مع خط أنابيب “DevOps” الخاصّ بنا، بالإضافة إلى عمليّات مراجعة التعليمات البرمجيّة المحدّدة جيّدًا من أجل الجودة المثلى.
4. أداة “آجايل” لإدارة المشاريع: نعتمد نظام جيرا (JIRA) لإدارة مشاريع “سكرم” (SCRUM) بكفاءة، بالإضافة إلى كلّ من تتبّع الأخطاء بشكل سلس، وإعداد التقارير التلقائيّة عن الأعطال، والملاحظات المستمرّة. ويتمّ تحليل أدوات “سكرم” (SCRUM)، مثل الرسوم البيانيّة للحرق التنازلي وللسرعة، بشكلٍ متكررٍ من أجل تحديد النفقات العامّة، وتقليل المخاطر وزيادة الإنتاجيّة إلى أقصى حد.
5. أدوات التعاون والتواصل: لقد قمنا بنشر مجموعة من برامج كلّ من التعاون الآمن المستند إلى السحابة، وعقد المؤتمرات عن بُعد، والمراسلة الفوريّة، مما يسمح لفرقنا بالتواصل بسلاسة وفعاليّة.
6. أجهزة تتبّع الوقت التلقائية: يتمّ وضع أجهزة تتبّع الوقت والإنتاجيّة التي تستند إلى بيئة تطوير متكاملة غير اقتحاميّة لمراقبة التخصيص حسب كلّ من المشروع، وحالة التسليمات والأداء العامّ. فيساعد ذلك في التأكّد من تخطيط الفترات الزمنيّة (sprints) بشكلٍ مناسب وتسليمها في الوقت المحدّد، وفي التأكّد من عدم تحميل الفرق فوق طاقاتهم، ومن رضا العملاء.
7. تحليل التعليمات البرمجيّة واختبارها آليًّا: يتمّ تحليل كل تضمين برمجيّ آليًّا باستخدام أدوات تحليل برمجيّة ثابتة وديناميكيّة، إضافةً إلى البرامج النصيّة للاختبار الآلي من أجل الجودة المثلى، وإلى الحدّ الأدنى من الانحدار وضمان الجودة المبسّط.
8. بيئات آليّة تحديد الوصول (Sandbox): نظرًا لمحدوديّة الوصول إلى بيئات التطوير، لا سيّما في حالة المؤسسات الماليّة والحكومات، قمنا بتصميم بيئات آليّة تحديد الوصول تحاكي أنظمة واجهة برمجة التطبيقات (API) وأنظمة الواجهة الخلفيّة وبنشرها. وهذا ما يسمح لفرقنا بالحفاظ على الإنتاجيّة وبإنجاز عمليّات التسليم المهمّة.
إذا كان عملك يحتاج إلى المساعدة في التخطيط لاستراتيجيّة رقميّة مماثلة وتنفيذها، فرجاءً اتّصل بنا.