من هو مهندس DevOps ، ماذا يفعل ، كم يكسب وكيف يصبح واحدا

مهندسو DevOps هم متخصصون متعددو التخصصات يعرفون كيفية أتمتة العمليات ويعرفون كيف يعمل المطورون وضمان الجودة والمديرون. إنهم يعرفون كيفية البرمجة ، وإتقان الأدوات المعقدة بسرعة ، ولا يتم فقدهم في مهمة غير مألوفة. مهندسو DevOps قليلون - هم على استعداد لدفع 200-300 ألف روبل ، ولكن لا يزال هناك العديد من الوظائف الشاغرة.

يروي ديمتري كوزمين ما تفعله DevOps بالضبط وما يجب دراسته من أجل التقدم للحصول على مثل هذا المنصب. المكافأة - روابط مهمة للكتب ومقاطع الفيديو والقنوات والمجتمع المهني.

ماذا يفعل مهندس DevOps؟


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

وبناءً على ذلك ، فإن مهندس DevOps هو متخصص يقوم بتنفيذ هذه المنهجية في عملية العمل:

  • في مرحلة التخطيط ، يساعد مهندس DevOps في تحديد البنية التي سيستخدمها التطبيق ، وكيف سيتم قياسه ، واختيار نظام تنسيق.
  • بعد ذلك ، يقوم بإعداد الخادم والتحقق الآلي وتحميل الرمز والتحقق من البيئة.
  • ثم تقوم بأتمتة الاختبار وتحل مهام النشر.
  • . DevOps , , .
  • , , QA, .

, , . , , , , . , , — DevOps-.

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

ما تحتاجه للبدء في المهنة


يتطلب دخول المهنة تدريبًا مسبقًا. مجرد القدوم إلى الدورات التدريبية من الصفر دون فهم أي شيء في مجال تكنولوجيا المعلومات ، وسيفشل التعلم إلى مستوى المبتدئين. تحتاج إلى خلفية فنية:

  • , , . , , , . , Linux, .
  • , — , .
  • , — Python Go, (- ), .
  • — , .

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

ما يجب أن يعرفه DevOps


مهندس DevOps الجيد هو متخصص متعدد التخصصات مع آفاق واسعة للغاية. للعمل الناجح ، سيكون عليك فهم العديد من اتجاهات تكنولوجيا المعلومات في وقت واحد.

تطوير


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

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

أنظمة التشغيل


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

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

الغيوم


ينمو سوق التكنولوجيا السحابية بمعدل 20-25 ٪ سنويًا - تسمح لك هذه البنية التحتية بأتمتة اختبار التعليمات البرمجية ، وإنشاء التطبيقات من المكونات ، وتقديم التحديثات للمستخدمين. تدرك Good DevOps كلاً من الحلول الهجينة والهجينة بالكامل.

تتضمن المتطلبات القياسية للمهندسين عادةً GCP و AWS و Azure.

يتضمن هذا ملكية أدوات CI / CD. عادة ما يتم استخدام جينكينز للتكامل المستمر ، لكن نظائرها تستحق المحاولة. هناك العديد منهم ، على سبيل المثال ، Buddy و TeamCity و Gitlab CI. سندرس Terraform كأداة تعريفية تساعد على رفع وتكوين البنية التحتية في الغيوم عن بُعد. و باكر، الذي هو ضروري لخلق صور OS تلقائيا .

أنظمة التنسيق والخدمات الدقيقة


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

يعرف تمامًا Docker و Kubernetes. إنه يفهم كيف تعمل الحاويات ، وكيفية بناء نظام بحيث يمكنك تعطيل بعضها دون عواقب على النظام ككل. على سبيل المثال ، يمكن إنشاء مجموعة Kubernetes باستخدام Ansible

ماذا لمحاولة DevOps في المستقبل


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

إليك حد أدنى صغير آخر سيساعد في البداية:

  • افهم كيف يعمل Git و Github إذا لم تواجه هذا من قبل. قم بتثبيت GitLab على الخادم الخاص بك.
  • تعرف على لغات ترميز JSON و YAML.
  • قم بالتثبيت وحاول العمل في قواعد البيانات - ليس فقط في MySQL ، ولكن أيضًا في NoSQL. جرب MongoDB.
  • فهم كيفية إدارة تكوين خوادم متعددة في وقت واحد. على سبيل المثال ، باستخدام Ansible.
  • قم بتكوين مراقبة الحمل والسجلات على الفور. جرب مجموعة من بروميثيوس ، غرافانا ، أليرماناغر.
  • ابحث عن أفضل حلول النشر للغات المختلفة - ما عليك سوى التعرف على بعضها البعض وتنفيذها وفهمها في التدريب أو مسودة العمل.

لماذا يجب أن تبدأ في تعلم DevOps الآن


في سوق مهندسي DevOps ، هناك نقص في الموظفين. وهذا مؤكد بشروط ونوعية الوظائف الشاغرة:

  • في روسيا ، على HeadHunter وحدها ، تتوفر باستمرار أكثر من ألفي وظيفة لهذه الكلمة الرئيسية.
  • ونشر 1900 شخص فقط سيرة ذاتية.

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


انتبه لمتطلبات الراتب للمتقدمين:

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

هناك عدة مرات عروض أقل على العمل المستقل - يبحث مهندسو DevOps في الغالب عن موظفين بدوام كامل وبدوام كامل.


من الصعب العثور على مشروع مستقل مناسب ، ولكن يمكنك

تخيل المسار الوظيفي المشروط لمهندس DevOps على النحو التالي:

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

DevOps — . . , , IT- - . , .

DevOps


متوسط ​​الراتب المتوسط ​​وفقًا للبيانات للربع الثاني من عام 2019 للمترجمين يتراوح بين 90 و 160 ألف روبل. هناك عروض أرخص - معظمها 60-70 ألف.

هناك عروض مستمرة تصل إلى 200 ألف ، وهناك وظائف شاغرة براتب يصل إلى 330 ألف روبل.


من بين المهنيين العاملين ، يتم دفع DevOps أعلى من البقية. المصدر: Haber .

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

المرشح الممتاز لشغل وظيفة شاغرة براتب 60-90 ألفًا سيكون مديرًا لنظام مبتدئًا لديه خبرة حوالي عام ودبلوم شخصي.
 

لا توجد مثل هذه الإحصائيات ، ولكن يبدو أن الأشخاص الذين لديهم خبرة مع Linux يحصلون على أموال أكثر

ما يجب مشاهدته وقراءته للنمو في المهنة


لتغمر نفسك في عالم DevOps ، جرب عدة مصادر للمعلومات في وقت واحد:


أين تدرس في DevOps


يمكنك الحصول على معرفة منظمة في الدورة التدريبية " DevOps-engineer " في Netology. سوف تتعلم الدورة الكاملة للمنهجية:

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

احصل على دورة برمجة Python كمكافأة - ستحل المشاكل بشكل أسرع وأسهل. كل شيء عمليًا - نستخدم AWS أو GCP أو Azure.
هذا يكفي للتحول من مهندس مبتدئ أو مسؤول نظام إلى DevOps الشهير ورفع سعرك في سوق العمل.


All Articles