Devops

نبذة عن Devops

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

وضعت شركة إيجاد التقية عدد من المعايير ومنهجية عمل يتم تطبيقها لاستخدام أدوات الDevOps وفقا للتالي:​

أودو • نص وصورة

تحديات تطوير البرمجيات:​

أودو • صورة مع تعليق

أودو • صورة ونص

مفهوم  DevOps ​

مصطلح مركب لـ "التطوير والعمليات" هو مجموعة رئيسية من الممارسات والأدوات المصممة لزيادة كفاءة المنظمة والالتزام بالمواعيد لتطوير البرامج ؛ يتم ذلك من خلال الجمع بين عمليات التطوير والعمليات والفرق التقنية وفريق العمليات لضمان الجودة في المنظومات الرقمية الرائدة.​

ويشار لها بأنها مجموعة من الممارسات التي تمزج بين تطوير الحزمة وتشغيل تكنولوجيا المعلومات التي تهدف إلى تقصير دورة حياة تطوير النظام وتزويد التسليم المستمر بجودة حزمة عالية​

أهمية  DevOps

person img

Shorter Development Cycles, Faster Innovation​ دورات تطوير أقصر وابتكار أسرع​

person img

Reduced Deployment Failures, Rollbacks, and Time to Recover​ تقليل حالات فشل النشر والتراجع ووقت الاسترداد

person img

Improved Communication and Collaboration ​ تحسين الاتصال والتعاون

person img

Increased Efficiencies​ زيادة الكفاءة​

person img

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 على الاستمرارية مع التشغيل الآلي الكامل لعملية الإصدار والسماح للمؤسسة بتسريع الوقت الإجمالي للتسويق بشكل مستمر.​

رحلة حياة DevOps​

أودو • صورة مع تعليق

أودو • صورة مع تعليق

نطاق عمل DevOps​

أودو • صورة مع تعليق