أسئلة وأجوبة مقابلة Devops 2022 - الأكثر شيوعًا

نشرت: 2021-01-08

جدول المحتويات

أسئلة وأجوبة مقابلة DevOps

أنت مهندس devops وتبحث الآن عن وظائف ، لذا دعنا نلقي نظرة على أسئلة مقابلة Devops الأكثر شيوعًا

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

للبدء ، فهي ليست أداة أو برنامج. بل هو نوع من ثقافة ومنهجية العمل حيث يتم الجمع بين فرق التطوير (مطوري البرامج) والعمليات (الناشرون) من أجل التطوير المستمر والتكامل والاختبار والنشر والمراقبة. الهدف النهائي هو إنشاء منتج وتسليمه بشكل أسرع ، مع أقل معدل فشل ممكن. إنه يكمل منهجية Agile ويعمل معها ، ولكنه لا يشبهها.

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

  • ما هي بعض أدوات DevOps الشائعة؟
    • دمية
    • أنسبل
    • شخص سخيف
    • مخضرم
    • طاه
    • جنكينز
    • عامل ميناء
    • Nagios
    • إلك
  • ما هي العمليات الأساسية لـ DevOps؟
    • تطوير
    • التحكم في الإصدار
    • اختبارات
    • اندماج
    • تعيين
    • توصيل
    • إعدادات
    • يراقب
    • ردود الفعل
  • ما هي 3 مؤشرات أداء رئيسية مهمة لـ DevOps؟
    • تردد النشر
    • النسبة المئوية لعمليات النشر الفاشلة
    • يعني الوقت حتى فشل الانتعاش
  • ما هو نظام التحكم في الإصدار؟
    VCS هو برنامج يمكّن مطوري البرامج من العمل معًا مع الاحتفاظ بالسجل الكامل للعمل المنجز حتى أي نقطة.
  • هناك نوعان من VCS:
    • سنترال VCS. مثال: Git
    • يوزع / لامركزية VCS. مثال: SVN
  • السبب الذي يجعل VCS جزءًا لا يتجزأ من DevOps هو:
    • يسمح للمطورين بالعمل على جزء من التعليمات البرمجية معًا
    • لا يسمح لهم بالكتابة فوق تغييرات بعضهم البعض
    • يحافظ على تاريخ كل إصدار على الإطلاق
  • ما هو الفرق بين Git pull و Git fetch؟
    في شكل معادلة بسيطة ،
    Git pull = Git fetch + Git merge
    يتم استخدام الأمر git pull لسحب أي تغييرات أو التزامات تم إجراؤها حديثًا إلى فرع مستهدف في مستودعك المحلي من فرع من المستودع المركزي.
    الأمر git fetch له نفس الغرض أيضًا. ومع ذلك ، بدلاً من تخزين التغييرات الجديدة والالتزامات في الفرع المستهدف ، فإنه يخزنها في فرع جديد. للتأكد من أن التغييرات تنعكس في الفرع الهدف أيضًا ، علينا استخدام الأمر git merge.
    تأتي المعادلة في متناول اليد في تذكر وظيفة كل أمر.
  • كيف يمكننا معرفة ما إذا كان قد تم دمج فرع في Git في فرع رئيسي؟
    باستخدام إما الأمر git-merged OR git Branch-no-merged.
    يعرض الأول جميع الفروع التي تم دمجها مع الفرع الحالي ، بينما يعرض الأخير الفروع التي لم يتم دمجها بعد.
  • ما هي الإستراتيجيات المتفرعة المتوفرة للاستخدام في Git؟
    • ميزة التفريع
      في استراتيجية التفريع هذه ، يتم الاحتفاظ بجميع التغييرات الخاصة بالميزة داخل الفرع. عند اختبار الاختبارات الآلية والتحقق من صحة فرع الميزة ، يتم دمج الفرع في الرئيسي.
    • تفريع المهمة
      بموجب هذه الاستراتيجية ، يتم تنفيذ كل مهمة في فرعها الخاص. يتم تضمين مفتاح المهمة مع اسم الفرع. يسهّل وجود هذا المفتاح معرفة أي مهمة يتم تنفيذها بأي رمز.
    • الافراج عن المتفرعة
      بمجرد أن يصبح فرع التطوير جاهزًا بميزاته ، يتم استنساخه ليشكل فرع الإصدار. يؤدي إنشاء هذا الفرع إلى ضبط دورة الإصدار قيد الحركة حيث لا يمكن إضافة ميزات جديدة. المهام الوحيدة التي يمكن القيام بها هي: إصلاحات الأخطاء وإنشاء الوثائق والمهام الأخرى المتعلقة بالإصدار. يتم دمج الإصدار في الإصدار الرئيسي ويتم تمييزه برقم إصدار عندما يكون جاهزًا للشحن.
  • ما هو SubGit؟
    SubGit هي أداة تستخدم لترحيل SVN إلى Git.
  • كيف يمكننا استنساخ مستودع Git باستخدام Jenkins؟
    الخطوة الأولى هي إدخال اسم المستخدم والبريد الإلكتروني في نظام Jenkins. انتقل إلى دليل الوظائف الخاص بك ثم قم بتنفيذ الأمر "git config".
  • ما هو الفرق بين Ansible Playbook و Roles؟
    كتيبات التشغيل:
    تحتوي على المسرحيات
    العمل كخرائط بين المضيفين والأدوار
    أمثلة: webservers.yml ، site.yml
    الأدوار:
    هي مجموعات فرعية قابلة لإعادة الاستخدام من مسرحية
    هي مجموعة من المهام لإنجاز دور معين
    مثال: خوادم الويب الشائعة
  • ما هو Docker؟
    Docker هي نوع من التكنولوجيا التي تحزم جميع التطبيقات والاعتمادات ذات الصلة في حاويات ، وبالتالي ضمان أن تطبيقك يعمل بسلاسة وبدون أخطاء في أي بيئة. تُستخدم صور Docker لإنشاء هذه الحاويات.

يعمل على أنظمة Linux و Cloud فقط:

  • openSUSE 12.3+
  • جينتو
  • ارش لينكس
  • RHEL 6.5+
  • فيدورا 20+
  • مايكروسوفت أزور
  • راك سبيس

على سبيل المثال لا الحصر.

  • ما هو سكرم؟
    يشبه Scrum برنامج حل المهام الذي يستخدم التكرارات والممارسات الإضافية لتقسيم البرامج المعقدة ومهام التطوير إلى أجزاء أصغر قابلة للتنفيذ. كل تكرار يستمر لمدة أسبوعين.
  • ما هي أدوات SCM التي يدعمها Jenkins؟
    • RTC
    • بحكم الضرورة
    • قضية واضحة
    • شخص سخيف
    • التخريب
    • CVS

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

تعلم دورات هندسة البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

خاتمة

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

إذا كنت مهتمًا بأن تصبح مهندسًا في DevOps ، فراجع IIIT-B & upGrad's Executive PG Program in Full Stack Software Development Program.

ما هو DevOps؟

DevOps هو مصطلح يستخدم لوصف تعاون مطوري البرامج ومهندسي موثوقية الموقع ومهندسي ضمان الجودة. يمكن اعتباره منهجية أو ثقافة. إنها فلسفة تُستخدم لتطوير التطبيقات وتسليمها من خلال التعاون بين مطوري البرمجيات وعمليات تكنولوجيا المعلومات. مصطلح DevOps هو مزيج من كلمتين Development and Operations. تم تطوير وتنفيذ ممارسات DevOps الجديدة لمساعدة مطوري البرامج على التعاون بشكل أكثر فاعلية مع بعضهم البعض وعمليات تكنولوجيا المعلومات لتقديم البرامج بسرعة أكبر للعملاء.

ما هي أداة التحكم في الإصدار المستخدمة في DevOps؟

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

ماذا يفعل مطور DevOps؟

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