ما هو DevOps؟

مكتمل

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

ما هو DevOps (وما هو غير ذلك)؟



DevOps هي مجموعة من المبادئ والممارسات والقيم التي تهدف إلى تعزيز التآزر بين الفريقين، مع الهدف المشترك المتمثل في تحسين تسليم البرامج.

إنها ليست حالة يمكن للمؤسسة الوصول إليها، ولكنها رحلة مستمرة تتطلب التزاما وجهد مستمرين من جميع أصحاب المصلحة.

من المهم أيضا ملاحظة أن DevOps غير مرتبط بتقنية أو أدوات معينة.

لقطة شاشة لسلسلة أدوات DevOps ودورة حياة التطبيق.

الآن لاستكشاف DevOps بطريقة سياقية، دعونا ننظر في المؤسسة التقليدية في مثال شركة تطوير البرمجيات التي يعمل فيها فريق التطوير وفريق العمليات في الصوامع. راجع التحديات المرتبطة بهذا السيناريو وافحص معنى DevOps في هذا السياق وكيف يمكن أن يساعد.

ما هي التحديات المرتبطة لدورة حياة التطبيق التقليدية؟

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

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

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

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

كيف يساعد DevOps؟

الغرض من DevOps هو معالجة أوجه القصور هذه. ويتحقق ذلك من خلال توحيد الأشخاص والعمليات والتقنيات. يعزز DevOps التنسيق والتعاون بين الأدوار المنعزلة تقليديا، والتي تمتد عبر مجالات مثل التطوير والعمليات وهندسة الجودة والأمان.