DEVOPS من المواضيع التى منذ فترة اريد ان اكتب عنها مقال طويل عن ال DevOps – هذا الموضوع الجديد علينا والذى سوف يكون له مستقبل كبير ان شاء الله خلال هذا المقال سوف اوضح ما هو ال DevOps وما فائدتة علينا وكيف نستخدمة ما هو ال DevOps ؟ هو مصطلح يتكون من […]
من المواضيع التى منذ فترة اريد ان اكتب عنها مقال طويل عن ال DevOps – هذا الموضوع الجديد علينا والذى سوف يكون له مستقبل كبير ان شاء الله
خلال هذا المقال سوف اوضح ما هو ال DevOps وما فائدتة علينا وكيف نستخدمة
ما هو ال DevOps ؟
هو مصطلح يتكون من مقطعين كل مقطع عبارة عن اختصار لكلمه Dev (Developer ) – Ops (Operation) – فو عبارة عن مصطلح يجمع بين ال المطورين او المبرومجين وبين التنفنذيين ( الترجمة هنا صعبة للمصطلحات)
بمعنى اوضح هذا المصطلح يعبر تخصص جديد فى مجال ال IT بصفة عاملة وال VT بصفة خاصة عن اشخاص يجمعوا بين خبرات المبرومجين والتنفيذيين
ما الغرض والهدف من هذا التخصص الجديد؟
لفهم فائدة والغرض منة واهميتة – نفكر مع بعض ونضرب مثال – فى كل شركة كبيرة او متوسطة تجد Developer and Operation كل شخص يقوم بدورة الشخص ال Developer يقوم بعمل التطبيق عن طريقة كتابة الكود والشخص ال Operation يقوم بادارة هذا التطبيق ونشرة على اليوزر وحل مشاكلهم وغيرها – حتى الان هذا طبيعى
لكن فى الواقع بيكون فية فجوة كبيرة بين Developer and Operation لان كل شخص له خلفية علمية مختلفة عن الشخص الثانى فالشخص المبرمج يفهم فقط الكود لكنة لا يفهم البيزنس ومتطلباتة ومشاكلة اليومية ومشاكل اليوزر فى التعامل مع البرنامج او متطلبات العملاء والشخص التنفيذى لا يفهم فى الكود اوقات كثيرة بيحتاج تنفيذ شئ معين من البرنامج لكن البرنامج لا يسمح بذلك وليس فية هذة الامكانية وهكذا
هذة المشكلة والفجوة بين المبرمج والتنفيذى تسبب تعطيل فى العمل واختلاف فى وجهات النظر وتضييع وقت طويل فى توصيل الافكار فيما بينهم
ولحل هذة المشكلة فكروا فى وظيفة جديدة وتخصص جديد عبارة عن شخص يجمع بين المبرمج والتنفيذى ويقوم بعمل الاثنين فى نفس الوقت
هل يمكن تنفيذ هذا فى الواقع ؟
لكى نكون واضحين ولا يلتبس الامر علينا هذة التخصص الجديد ليس الهدف منة القضاء على المبرمج او التنفيذى وايضا فى واقعنا العملى صعب ان اى شخص يبقى مبرمج وتنفيذى فى نفس الوقت لان كل مجال عالم كبير ولا يمكن الالمام بالتخصصين
لذلك نحن نريد شخص يجمع بين المعرفة بين التخصصين وليس احترافهم بشكل كامل ولحدوث ذلك قامت عدة شركات ببناء بياءات وتطبيقات تساعد على ذلك
بمعنى انا مثلا وظيفتى تنفيذية كيف اقوم بكتابة كود – طبعا صعب – لذلك قامت شركات بعمل تطبيقات تساعد فى ذلك عن طريق هذة التطبيقات تعطيك الاكود بشكل شبة جاهز وبشكل سهل من خلال واجهة سهل وبسيطة تستطيع ان تقوم بعمل كود كامل او اسكريبت كامل يساعدك فى اضافة ما ينقص التطبيق الذى تديرة وليس بناء تطبيق من الصفر
على سبيل المثال عندك تطبيق معين يقوم بعمل Backup for VMs لكن متطلبات عملك تحتاج الى اضافة معينة فى هذا التطبيق وهو ليس فية – الطبيعى انك تطلب من المبرمج الذى قام بعملة ان يقوم بعمل هذا الاضافة وطبعا دة هيحتاج منك ان تقوم بشرح وتوضيح للمبرمج ما هذة الخاصية وفائدتها واحتاجك لها لكى يستطيع ان يفكر فى كيفية عملها ويبدء فى عملها وفىالنهاية يمكن ان ينفذها بشكل مختلف عن ما فى مخيلتك وتصورك بسبب اختلاف اساليب التفكير
والحل هنا انك تقوم بعمل هذة الاضافة بنفسك عن طريق هذة البرامج البسيطة التى لا تحتاج الى شخص متخصص فى البرمجة وانما معرفة بسيطة ببناء التطبيق تكفى
تاريخياهذا المصطلح لم يظهر بشكل رسمى او بشكل صريح الا بدء من عام 2008 وتم عمل له موتمر فى عام 2009 لكن فى سوق العمل لم يتم طلب موظفين فى هذا التخصص الا من عامين او ثلاثة
وايضا الشركات التى تقدم تطبيقات لعمل ال DevOps هى قليلة حتى الان وكلها انشئت حديثا
يمكن للبعض ان يعتقد ان الاسكربتات ما نقصدة – الاسكربتات تعتبر جزء من هذا التخصص لكنة اكبر من ذلك واقل من ان يكون مبرمج كامل
على المستوى العالمى هناك 4 شركات انشئت خصيصا لهذا المجال واصدرت تطبيقات صريحة لهذا التخصص الجديد وهم :
بالطبع يوجد عندة تطبيقات اخرى موجودة منذ فترة طويلة تقوم بعمل ولو بشكل بسيط ما تعملة هذة التطبيقات السابقه واهمها
VMware Orchestrator
Microsoft Orchestrator
VMware PowerShell
Automate
وننتظر على المدى القصير العديد من الشركات الاخرى التى سوف تقوم بعمل تطبيقات فى هذا التخصص
وقريبا هنجد فى منطقتنا العربية اسم وظيفة جديد وسوف تطلب وهى DevOps
فى النهاية الموضوع مازال فى بدايتة لكنة ناجح جدا وينتشر سريعا ولة مستقبل كبير فحاول ان تكونوا من اول المتخصصين فية سواء كنت مبرمج او تنفيذى
ونأكد ان هذة الوظيفة لن تلغى ال Developer or Operation وانما سوف نحصل بها على شخص يجمع بين التخصصين بشكل معقول لتنفيذ المتطلبات اليومية والتغيييرات البسيطة التى لا تحتاج الى ان تصبح مبرمج
هذا التخصص يمكن تطبيقة فى مجال تخصصات ال IT وان كان الهدف الاساسى منة كان من اجل ال VT and Cloud لكن يمكن تطبيقة فى كل التخصصات الاخرى