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


التقنيات والأدوات التي يحتاج مهندس DevOps إلى إتقانها.

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

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

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


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

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

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

  • هناك حاجة إلى مهارات جيدة ، لأنك تحتاج إلى التفاعل في نفس الوقت مع العديد من الأقسام داخل نفس الشركة.
  • , , .
  • . .
  • , .

DevOps ?


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

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


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

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

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


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

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


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

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


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

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

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

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

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

All Articles