DevOps - ما هو ولماذا وكم هو مطلوب؟

DevOps - ما هو ولماذا وكم هو مطلوب؟

منذ عدة سنوات، ظهر تخصص جديد في تكنولوجيا المعلومات، وهو مهندس DevOps. وسرعان ما أصبحت واحدة من أكثر المنتجات شعبية وطلبًا في السوق. ولكن هنا المفارقة - جزء من شعبية DevOps يرجع إلى حقيقة أن الشركات التي توظف مثل هؤلاء المتخصصين غالبًا ما تخلط بينهم وبين ممثلي المهن الأخرى. 
 
هذه المقالة مخصصة لتحليل الفروق الدقيقة في مهنة DevOps والوضع الحالي في السوق والآفاق. لقد اكتشفنا هذه المشكلة المعقدة بمساعدة العميد هيئة تدريس DevOps في GeekBrains في جامعة GeekUniversity عبر الإنترنت بقلم ديمتري بوركوفسكي.

إذن ما هو DevOps؟

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

ما الذي يجب أن يعرفه مهندس DevOps ويكون قادرًا على فعله؟

وفقًا لأحد أشهر أتباع مفهوم DevOps، جو سانشيز، يجب أن يتمتع ممثل المهنة بفهم جيد للفروق الدقيقة للمفهوم نفسه، وأن يكون لديه خبرة في إدارة أنظمة Windows وLinux، وفهم كود البرنامج المكتوب بلغات مختلفة. اللغات والعمل في Chef وPuppet وAnsible. من الواضح أنه لتحليل التعليمات البرمجية، تحتاج إلى معرفة العديد من لغات البرمجة، وليس فقط المعرفة، ولكن لديك أيضًا خبرة في التطوير. الخبرة في اختبار منتجات وخدمات البرامج النهائية أمر مرغوب فيه للغاية أيضًا. 
 
ولكن هذا مثالي، فليس كل ممثل لمجال تكنولوجيا المعلومات لديه هذا المستوى من الخبرة والمعرفة. فيما يلي مجموعة من الحد الأدنى من المعرفة والخبرة المطلوبة لـ DevOps الجيدة:

  • نظام التشغيل جنو/لينكس، ويندوز.
  • لغة برمجة واحدة على الأقل (Python، Go، Ruby).
  • لغة البرمجة النصية لـ Shell هي bash لنظام التشغيل Linux وpowershell لنظام التشغيل Windows.
  • نظام التحكم في الإصدار - جيت.
  • أنظمة إدارة التكوين (Ansible، Puppet، Chef).
  • منصة واحدة على الأقل لتنسيق الحاويات (Kubernetes وDocker Swarm وApache Mesos وAmazon EC2 Container Service وMicrosoft Azure Container Service).
  • القدرة على العمل مع موفري الخدمات السحابية (على سبيل المثال: AWS، وGCP، وAzure، وما إلى ذلك) باستخدام Terraform، ومعرفة كيفية نشر التطبيق على السحابة.
  • القدرة على إعداد خط أنابيب CI/CD (Jenkins، GitLab)، ومكدس ELK، وأنظمة المراقبة (Zabbix، وPrometheus).

وإليك قائمة بالمهارات التي يشير إليها متخصصو DevOps غالبًا في Habr Career.

DevOps - ما هو ولماذا وكم هو مطلوب؟
 
بالإضافة إلى ذلك، يجب أن يفهم متخصص DevOps احتياجات ومتطلبات العمل، ويرى دوره في عملية التطوير ويكون قادرًا على بناء عملية تأخذ في الاعتبار مصالح العميل. 

ماذا عن عتبة الدخول؟

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

أين يمكن لـ DevOps العثور على وظيفة؟

لشركة كبيرة يرتبط عملها بشكل مباشر أو غير مباشر بتطوير التطبيقات وإدارة الأجهزة. أكبر نقص في مهندسي DevOps هو في الشركات التي تقدم عددًا كبيرًا من الخدمات للمستهلكين النهائيين. هذه هي البنوك ومشغلي الاتصالات ومقدمي خدمات الإنترنت الرئيسيين وما إلى ذلك. من بين الشركات التي تقوم بتوظيف مهندسي DevOps بنشاط هي Google وFacebook وAmazon وAdobe.
 
تقوم الشركات الناشئة ذات الشركات الصغيرة أيضًا بتنفيذ DevOps، ولكن بالنسبة للعديد من هذه الشركات، تعد دعوة مهندسي DevOps مجرد موضة أكثر من كونها ضرورة حقيقية. وبطبيعة الحال، هناك استثناءات، ولكن ليس هناك الكثير منهم. فالشركات الصغيرة تحتاج بالأحرى إلى "سويسري وحاصد وعازف غليون"، أي إلى شخص قادر على العمل في عدد من المجالات. يمكن لمحطة الخدمة الجيدة التعامل مع كل هذا. والحقيقة هي أن سرعة العمل مهمة للشركات الصغيرة، وتحسين إجراءات العمل أمر بالغ الأهمية للشركات المتوسطة والكبيرة. 

فيما يلي بعض الوظائف الشاغرة (يمكنك متابعة الوظائف الجديدة على موقع حبر الوظيفي على هذا الرابط):

DevOps - ما هو ولماذا وكم هو مطلوب؟
 

رواتب DevOps في روسيا والعالم

في روسيا، يبلغ متوسط ​​​​راتب مهندس DevOps حوالي 132 ألف روبل شهريًا. هذه هي حسابات حاسبة الرواتب لخدمة حبر الوظيفي، والتي تم إجراؤها على أساس 170 استبيانًا للنصف الثاني من عام 2. نعم، العينة ليست بهذا الحجم، لكنها مناسبة تمامًا كـ”متوسط ​​درجة الحرارة في المستشفى”. 
 
DevOps - ما هو ولماذا وكم هو مطلوب؟
هناك رواتب بمبلغ 250 ألف روبل، وهناك حوالي 80 ألف وأقل قليلا. كل هذا يتوقف على الشركة والمؤهلات والأخصائي نفسه بالطبع. 

DevOps - ما هو ولماذا وكم هو مطلوب؟
أما بالنسبة للبلدان الأخرى، فإن إحصاءات الأجور معروفة أيضًا. قام متخصصو Stack Overflow بعمل جيد، حيث قاموا بتحليل الملفات الشخصية لحوالي 90 ألف شخص - ليس فقط DevOps، ولكن أيضًا ممثلين عن التخصصات الفنية بشكل عام. اتضح أن مدير الهندسة وDevOps يحصلان على أكبر قدر من الدعم. 
 
يكسب مهندس DevOps حوالي 71 ألف دولار سنويًا، وفقًا لمورد Ziprecruiter.com، يتراوح راتب المحترف في هذا المجال من 86 ألف دولار سنويًا. حسنًا، تعرض خدمة Payscale.com بعض الأرقام التي ترضي العين تمامًا - متوسط ​​راتب متخصص في DevOps، وفقًا للخدمة، يتجاوز 91 ألف دولار. وهذا هو راتب متخصص مبتدئ، بينما يمكن لأخصائي كبير احصل على 135 ألف دولار. 
 
في الختام، تجدر الإشارة إلى أن الطلب على DevOps يتزايد تدريجيا، والطلب على المتخصصين من أي مستوى يتجاوز العرض. لذلك، إذا كنت تريد، يمكنك تجربة نفسك في هذا المجال. صحيح أننا يجب أن نتذكر أن الرغبة وحدها لا تكفي. أنت بحاجة إلى التطوير والتعلم والعمل باستمرار.

المصدر: www.habr.com

إضافة تعليق