Devops
نبذة عن Devops
انطلاقا من التوجهات الوطنية متمثلة بهيئة الحكومة الرقمية ووحدة التحول الرقمي التي تهدف لتطوير الحكومة الرقمية بالمملكة العربية السعودية وتحسين أداء وفاعلية الجهات الحكومية, والإرتقاء بجودة الخدمات المقدمة للمستفيدين, وبما يتوافق مع التوجهات العالمية في التحول الرقمي, ويساهم في تحقيق أهداف رؤية المملكة 2030. وأهمية الإلتزام وتطبيق المعايير الأساسية للتحول الرقمي والعمل على متابعة وتحسين ادائها في سبيل الوصول الى حكومة رقمية متكاملة، والتوائم بين الدليل الاسترشادية الصادر من هيئة الحكومة الرقمية.
وضعت شركة إيجاد التقية عدد من المعايير ومنهجية عمل يتم تطبيقها لاستخدام أدوات الDevOps وفقا للتالي:
تحديات تطوير البرمجيات:
مفهوم DevOps
مصطلح مركب لـ "التطوير والعمليات" هو مجموعة رئيسية من الممارسات والأدوات المصممة لزيادة كفاءة المنظمة والالتزام بالمواعيد لتطوير البرامج ؛ يتم ذلك من خلال الجمع بين عمليات التطوير والعمليات والفرق التقنية وفريق العمليات لضمان الجودة في المنظومات الرقمية الرائدة.
ويشار لها بأنها مجموعة من الممارسات التي تمزج بين تطوير الحزمة وتشغيل تكنولوجيا المعلومات التي تهدف إلى تقصير دورة حياة تطوير النظام وتزويد التسليم المستمر بجودة حزمة عالية
أهمية DevOps
Shorter Development Cycles, Faster Innovation دورات تطوير أقصر وابتكار أسرع
Reduced Deployment Failures, Rollbacks, and Time to Recover تقليل حالات فشل النشر والتراجع ووقت الاسترداد
Improved Communication and Collaboration تحسين الاتصال والتعاون
Increased Efficiencies زيادة الكفاءة
Reduced Costs and IT Headcount انخفاض التكاليف وعدد موظفي تكنولوجيا المعلومات
الفرق بين ثقافة الIT التقليدي و بين ثقافة DevOps
مراحل DevOps
Continuous Development تطوير مستمر
تتضمن هذه المرحلة تخطيط البرنامج وترميزه. يتم تحديد رؤية المشروع خلال مرحلة التخطيط. ويبدأ المطورون في تطوير الكود الخاص بالتطبيق. لا توجد أدوات DevOps مطلوبة اثناء التخطيط ، ولكن هناك العديد من الأدوات للحفاظ على الكود.
Continuous Integration تكامل مستمر
هذه المرحلة هي قلب دورة حياة DevOps بأكملها. إنها ممارسة لتطوير البرامج يطلب فيها المطورون إجراء تغييرات على الكود المصدري بشكل متكرر. قد يكون هذا على أساس يومي أو أسبوعي. ثم يتم بناء كل التزام ، وهذا يسمح بالكشف المبكر عن المشاكل إذا كانت موجودة. لا يقتصر رمز البناء على التجميع فحسب ، بل يشمل أيضًا اختبار الوحدة واختبار التكامل ومراجعة الكود والتعبئة
Continuous Testing الاختبار المستمر
هذه المرحلة ، حيث يختبر البرنامج المطوَّر باستمرار بحثًا عن الأخطاء. للاختبار المستمر ، يتم استخدام أدوات اختبار الأتمتة مثل TestNG و JUnit و Selenium وما إلى ذلك. تسمح هذه الأدوات لضمان الجودة باختبار قواعد التعليمات البرمجية المتعددة بدقة بالتوازي لضمان عدم وجود خلل في الوظيفة. في هذه المرحلة ، يمكن استخدام Docker Containers لمحاكاة بيئة الاختبار
Continuous Monitoring المراقبة المستمرة
المراقبة هي مرحلة تتضمن جميع العوامل التشغيلية لعملية DevOps بأكملها ، حيث يتم تسجيل معلومات مهمة حول استخدام البرنامج ومعالجتها بعناية لاكتشاف الاتجاهات وتحديد مجالات المشاكل. عادة ، يتم دمج المراقبة ضمن القدرات التشغيلية لتطبيق البرنامج
Continuous Feedback الإفادة المستمرة
يتم تحسين تطوير التطبيق باستمرار من خلال تحليل النتائج من عمليات البرنامج. يتم تنفيذ ذلك من خلال وضع المرحلة الحرجة من التغذية الراجعة المستمرة بين العمليات وتطوير الإصدار التالي من تطبيق البرنامج الحالي.
Continuous Deployment النشر المستمر
في هذه المرحلة ، يتم نشر الكود على خوادم الإنتاج. أيضًا ، من الضروري التأكد من استخدام الرمز بشكل صحيح على جميع الخوادم. يتم نشر الكود الجديد باستمرار ، وتلعب أدوات إدارة التكوين دورًا أساسيًا في تنفيذ المهام بشكل متكرر وسريع
Continuous Operations التشغيل المستمر
تعتمد جميع عمليات DevOps على الاستمرارية مع التشغيل الآلي الكامل لعملية الإصدار والسماح للمؤسسة بتسريع الوقت الإجمالي للتسويق بشكل مستمر.