Connect with us

General

DevOps

Published

on

                                                                          DEVOPS

 

من المواضيع التى منذ فترة اريد ان اكتب عنها مقال طويل عن ال DevOps – هذا الموضوع الجديد علينا والذى سوف يكون له مستقبل كبير ان شاء الله

خلال هذا المقال سوف اوضح ما هو ال DevOps وما فائدتة علينا وكيف نستخدمة

 

ما هو ال DevOps ؟

dev-ops

هو مصطلح يتكون من مقطعين كل مقطع عبارة عن اختصار لكلمه Dev (Developer ) – Ops (Operation) – فو عبارة عن مصطلح يجمع بين ال المطورين او المبرومجين وبين التنفنذيين ( الترجمة هنا صعبة للمصطلحات)

بمعنى اوضح هذا المصطلح يعبر تخصص جديد فى مجال ال IT بصفة عاملة وال VT بصفة خاصة عن اشخاص يجمعوا بين خبرات المبرومجين والتنفيذيين

 

ما الغرض والهدف من هذا التخصص الجديد؟

 

لفهم فائدة والغرض منة واهميتة – نفكر مع بعض ونضرب مثال – فى كل شركة كبيرة او متوسطة تجد Developer and Operation كل شخص يقوم بدورة الشخص ال Developer يقوم بعمل التطبيق عن طريقة كتابة الكود والشخص ال Operation يقوم بادارة هذا التطبيق ونشرة على اليوزر وحل مشاكلهم وغيرها – حتى الان هذا طبيعى

WallOfConfusion

لكن فى الواقع بيكون فية فجوة كبيرة بين Developer and Operation لان كل شخص له خلفية علمية مختلفة عن الشخص الثانى فالشخص المبرمج يفهم فقط الكود لكنة لا يفهم البيزنس ومتطلباتة ومشاكلة اليومية ومشاكل اليوزر فى التعامل مع البرنامج او متطلبات العملاء والشخص التنفيذى لا يفهم فى الكود اوقات كثيرة بيحتاج تنفيذ شئ معين من البرنامج لكن البرنامج لا يسمح بذلك وليس فية هذة الامكانية وهكذا

هذة المشكلة والفجوة بين المبرمج والتنفيذى تسبب تعطيل فى العمل واختلاف فى وجهات النظر وتضييع وقت طويل فى توصيل الافكار فيما بينهم

ولحل هذة المشكلة فكروا فى وظيفة جديدة وتخصص جديد عبارة عن شخص يجمع بين المبرمج والتنفيذى ويقوم بعمل الاثنين فى نفس الوقت

 

هل يمكن تنفيذ هذا فى الواقع ؟

 

لكى نكون واضحين ولا يلتبس الامر علينا هذة التخصص الجديد ليس الهدف منة القضاء على المبرمج او التنفيذى وايضا فى واقعنا العملى صعب ان اى شخص يبقى مبرمج وتنفيذى فى نفس الوقت لان كل مجال عالم كبير ولا يمكن الالمام بالتخصصين

لذلك نحن نريد شخص يجمع بين المعرفة بين التخصصين وليس احترافهم بشكل كامل ولحدوث ذلك قامت عدة شركات ببناء بياءات وتطبيقات تساعد على ذلك

بمعنى انا مثلا وظيفتى تنفيذية كيف اقوم بكتابة كود – طبعا صعب – لذلك قامت شركات بعمل تطبيقات تساعد فى ذلك عن طريق هذة التطبيقات تعطيك الاكود بشكل شبة جاهز وبشكل سهل من خلال واجهة سهل وبسيطة تستطيع ان تقوم بعمل كود كامل او اسكريبت كامل يساعدك فى اضافة ما ينقص التطبيق الذى تديرة وليس بناء تطبيق من الصفر

WallOfConfusion_Release

على سبيل المثال عندك تطبيق معين يقوم بعمل Backup for VMs لكن متطلبات عملك تحتاج الى اضافة معينة فى هذا التطبيق وهو ليس فية – الطبيعى انك تطلب من المبرمج الذى قام بعملة ان يقوم بعمل هذا الاضافة وطبعا دة هيحتاج منك ان تقوم بشرح وتوضيح للمبرمج ما هذة الخاصية وفائدتها واحتاجك لها لكى يستطيع ان يفكر فى كيفية عملها ويبدء فى عملها وفىالنهاية يمكن ان ينفذها بشكل مختلف عن ما فى مخيلتك وتصورك بسبب اختلاف اساليب التفكير

والحل هنا انك تقوم بعمل هذة الاضافة بنفسك عن طريق هذة البرامج البسيطة التى لا تحتاج الى شخص متخصص فى البرمجة وانما معرفة بسيطة ببناء التطبيق تكفى

 

تاريخيا هذا المصطلح لم يظهر بشكل رسمى او بشكل صريح الا بدء من عام 2008 وتم عمل له موتمر فى عام 2009 لكن فى سوق العمل لم يتم طلب موظفين فى هذا التخصص الا من عامين او ثلاثة

وايضا الشركات التى تقدم تطبيقات لعمل ال DevOps هى قليلة حتى الان وكلها انشئت حديثا

 

يمكن للبعض ان يعتقد ان الاسكربتات ما نقصدة – الاسكربتات تعتبر جزء من هذا التخصص لكنة اكبر من ذلك واقل من ان يكون مبرمج كامل

 

على المستوى العالمى هناك 4 شركات انشئت خصيصا لهذا المجال واصدرت تطبيقات صريحة لهذا التخصص الجديد وهم :

 

http://puppetlabs.com/

https://www.chef.io/

http://www.ansible.com/home

https://www.distelli.com/

 

 

بالطبع يوجد عندة تطبيقات اخرى موجودة منذ فترة طويلة تقوم بعمل ولو بشكل بسيط ما تعملة هذة التطبيقات السابقه واهمها

 

VMware Orchestrator

Microsoft Orchestrator

VMware PowerShell

Automate

 

وننتظر على المدى القصير العديد من الشركات الاخرى التى سوف تقوم بعمل تطبيقات فى هذا التخصص

وقريبا هنجد فى منطقتنا العربية اسم وظيفة جديد وسوف تطلب وهى DevOps

 

فى النهاية الموضوع مازال فى بدايتة لكنة ناجح جدا وينتشر سريعا ولة مستقبل كبير فحاول ان تكونوا من اول المتخصصين فية سواء كنت مبرمج او تنفيذى

ونأكد ان هذة الوظيفة لن تلغى ال Developer or Operation وانما سوف نحصل بها على شخص يجمع بين التخصصين بشكل معقول لتنفيذ المتطلبات اليومية والتغيييرات البسيطة التى لا تحتاج الى ان تصبح مبرمج

DevOps-684x1024

هذا التخصص يمكن تطبيقة فى مجال تخصصات ال IT وان كان الهدف الاساسى منة كان من اجل ال VT and Cloud لكن يمكن تطبيقة فى كل التخصصات الاخرى

 

مصادر لهذة التخصص الجديد :

http://en.wikipedia.org/wiki/DevOps

http://devops.com/

http://dev2ops.org/

 

وبالتوفيق للجميع

Continue Reading
5 تعليقات

5 Comments

  1. Ahmed

    1 فبراير، 2015 at 11:26 ص

    شكرا يا باشمهندس على مجهودك

  2. فارس

    3 فبراير، 2015 at 9:15 ص

    السلام عليكم
    انا من الناس المتابعين للموقع وأشكرك على تقديم كل شي مفيد ويجعله الله في ميزان حسناتك.

  3. Ahmed Abdelsamad

    31 مارس، 2015 at 10:07 م

    Puppet in Linux Services is Power tool for installation services for more servers in the same code of puppet

    thanks

  4. kais

    31 يناير، 2017 at 1:17 م

    شكرا على المبادرة
    ارجو ان يكون هناك موضوع عن container
    Thanks

  5. تعلم البرمجة

    21 يناير، 2018 at 5:50 م

    شكرا على المعلومات

Leave a Reply

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *