ماذ تعني (DevOps) ؟
هي كلمة مجموعة من الحروف الأولى لمصطلحي (Development + Operations) و هي أحد أهم الوظائف المطلوبة حاليا لدى شركات التقنية التي تود الخروج بمنتجات بشكل سريع و بجودة عالية
أول ظهور لهذا المصطلح كان في أحد مؤتمرات المطورين بمنهجية (Agile Methodologies) في العام (2008) و هي أحد المنهجيات التي تستخدم مبدأ (Lean) بشكل أقرب في موضوع التطوير و البرمجة و هي تستخدم للحصول على مكاسب سريعة بحيث يتم التركيز على وظائف قليلة تكون جاهزة بجودة عالية بدلا من التركيز على كامل المشروع , لعلي أتحدث مستقبلا عن (Agile Methodologies) في مقالة منفصلة
لماذا نحتاج إلى (DevOps) ؟
أكبر مشكلة في عالم التقنية هي التطور السريع و كثرة التقنيات التي تتداخل فيما بعضها لتقديم حلول سهلة هي بالأساس معقدة داخليا و مترابطة بشكل كبير لتسهيل المنتج النهائي للمستخدم الذي ليس عليه أن يعلم كيف يعمل هذا العالم
أي تطبيق أو حل برمجي أو منتج تقني تتداخل فيه مئات التقنيات التي يحتاجها لكي يخرج منتج واحدا متكاملا صالحا للإستخدام , ولكي لا أقوم بتعقيد الأمر عليكم فلنأخذ مثالا بسيطا وهو عبارة عن موقع انترنت بسيط
ماذا يحتاج إلى موقع بسيط؟ يحتاج إلى 1) مطور و 2) مصمم و 3) مدير سيرفر و من 4) يختبر المنتج و شخص 5) متخصص في الـ UX و 6) كاتب محتوى و بعد ذلك تحتاج إلى 7) مسوق رقمي و شخص 8) متخصص في الـ SEO و 9) شخص ليقدم خدمات الدعم الفني , وبالتأكيد أنت بحاجة إلى 10) مدير عام للمشروع
كل هذه الوظائف و نحن نتحدث عن أبسط أشكال المنتجات التقنية ولو أردنا تعقيد الموضوع أكثر قليلا فنحن سندخل في 11) مطورين موبايل للأيفون و 12) متخصص أندرويد و 13) متخصصين في الخدمات السحابية و 14) متخصص في الحماية و من يقوم 15) بتوثيق العمل و الأساس الذي قام 16) بتحليل النظام و 17) شخص التأكد من استمرارية المنتج و إدارة الأزمات و غيرها , مع العلم أنه حاليا و كل وظيفة من هذه تحتاج إلى فريق و ليس فرد فهناك داخل كل وظيفة عوالم متعددة و تخصصات أكثر دقة
إذا من هو الـ DevOps
هو شخص يمكن أن يكون أقرب إلى مدير المنتج (Product Manager) و لكن بمهارات تقنية أعمق , هذا الشخص وظيفته الأساسية هو أن يكون حلقة الوصل بين كل هذه الوظائف و يكون قريب منها إلى حد ما يمكنه من فهم كل وظيفة و حاجتها إلى مشروعه, فلذا يفضل أن يكون قد سبق له و أن عمل في أغلب هذه الوظائف ولديه خبرة كافية لكي يستطيع الحديث و فهم مالذي يدور في كل عالم , ليستطيع عمل الترابط الكامل بين الفريق.
فالمطور لا يمكن أن يكون مصمم و قد لا يستطيع الطرفين التخاطب فيما بينهم أصلا , و بالتأكيد لا يمكن للمطور أن يكون هو من يختبر عمل التطبيق فهو يعتقد بأن ماقام به أفضل ما يمكن , و لا يمكن لمتخصص الحماية أن يكون الشخص المناسب لادارة المحتوى , ولكن الـ DevOps هو حلقة الوصل العارف و الفاهم في كل عالم بالحد الكافي لمعرفة كيف يعمل كل جزء منها بشكل يستطيع توظيفه للخروج بالعمل بشكل نهائي , بحيث يمكنه نقل الأدوار و أخذ كل جزئية من مكان لمكان
هو شخص أقرب إلى خط تجميع في مصنع تقني بحيث يكون بمثابة الحزام الناقل للتنقل من قسم إلى قسم للخروج بالمنتج النهائي المطلوب عمله
الكلمة المفتاحية هنا و هي أهم مافي الموضوع , إن قمت بإدارة التقنية لديك بعقلية ماقبل 5 سنوات فبالتأكيد ستفشل فشلا ذريعا
تعليقات
إرسال تعليق