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

جندي عالمي أم متخصص ضيق؟ ما يجب أن يعرفه مهندس DevOps ويكون قادرًا على فعله
التقنيات والأدوات التي يحتاج مهندس DevOps إلى إتقانها.

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

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

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

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

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

ما الذي تحتاج إلى معرفته وتكون قادرًا على فعله؟ إليك ما هو مهم:

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

هل جميع ممثلي DevOps متماثلون أم أن هناك اختلافات داخل التخصص؟

وفي الآونة الأخيرة ظهرت عدة فروع ضمن التخصص الواحد. ولكن بشكل عام، يتضمن مفهوم DevOps بشكل أساسي ثلاثة مجالات: SRE (المسؤول)، المطور (المطور)، المدير (المسؤول عن التفاعل مع الأعمال). يفهم متخصص DevOps احتياجات العمل وينظم العمل الفعال بين الجميع من خلال إنشاء عملية موحدة.

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

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

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

كيف يمكن لـ DevOps مساعدة الشركة التي تعمل بها؟

أحد أهم المقاييس للأعمال هو وقت الوصول إلى السوق (TTM). هذا هو وقت التسويق، أي الفترة الزمنية التي يتم خلالها الانتقال من فكرة إنشاء المنتج إلى إطلاق المنتج للبيع. تعتبر TTM مهمة بشكل خاص للصناعات التي تصبح فيها المنتجات قديمة بسرعة.

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

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

من يمكنه أن يصبح DevOps؟

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

لفهم المفهوم بشكل أفضل والحصول على فكرة عن المعرفة والمهارة المطلوبة، يجدر قراءة دليل DevOps، ودراسة مشروع Phoenix، بالإضافة إلى المنهجية "فلسفة DevOps. فن إدارة تكنولوجيا المعلومات". كتاب عظيم آخر - "DevSecOps الطريق إلى برامج أسرع وأفضل وأقوى".

يعمل DevOps بشكل أفضل مع الأشخاص الذين لديهم عقلية تحليلية وقادرون على استخدام نهج منهجي. من الصعب تحديد المدة التي سيستغرقها المبتدئ ليصبح DevOpser رائعًا. هنا يعتمد كل شيء على القاعدة الأولية، وكذلك على البيئة والمهام التي تحتاج إلى حل، بالإضافة إلى حجم الشركة. تشمل الشركات التي تحتاج إلى مطورين العديد من عمالقة التكنولوجيا: Amazon وNetflix وAdobe وEtsy وFacebook وWalmart.

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

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

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

إضافة تعليق