أهم 50 سؤالاً وإجابات في مقابلات DevOps (PDF)

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

 

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

1) اشرح ما هو DevOps؟

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

👉 تنزيل مجاني بصيغة PDF: أسئلة وأجوبة مقابلة DevOps >>


2) اذكر ما هي الجوانب أو المبدأ الرئيسي وراء DevOps؟

الجوانب الرئيسية أو المبدأ وراء DevOps هو

  • البنية التحتية كرمز
  • الانتشار المستمر
  • أتمتة
  • مراقبة
  • الأمن والحماية

3) ما هي العمليات الأساسية لـ DevOps مع تطوير التطبيقات والبنية التحتية؟

العمليات الأساسية لـ DevOps هي

تطوير التطبيق

  • Code بناء
  • Code تغطية
  • اختبار وحدة
  • تجيهز المنصة و تسليمها
  • التنفيذ

البنية التحتية

  • تموين
  • الاعداد
  • تزامن
  • التنفيذ

4) اشرح كيفية معالجة أو تنفيذ "رمز البنية التحتية" في AWS؟

في أوس،

  • سيكون رمز البنية التحتية بتنسيق JSON بسيط
  • سيتم تنظيم كود JSON هذا في ملفات تسمى القوالب
  • يمكن نشر هذه القوالب على AWS devops ثم إدارتها كمكدسات
  • Later ستقوم خدمة CloudFormation بإجراء عملية الإنشاء والحذف والتحديث وما إلى ذلك في المكدس

5) اشرح ما هي لغة البرمجة النصية الأكثر أهمية بالنسبة لمهندس DevOps؟

ستكون لغة البرمجة النصية الأبسط أفضل لمهندس DevOps. Python يبدو أنها تحظى بشعبية كبيرة.

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


6) اشرح كيف تكون DevOps مفيدة للمطورين؟

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


7) أذكر بعض الأدوات الشائعة لـ DevOps؟

بعض الأدوات الشائعة لـ DevOps هي

  • Jenkins
  • Nagios
  • MONIT
  • إلك (البحث المرن، Logstash، كيبانا)
  • Jenkins
  • عامل في حوض السفن
  • Ansible
  • بوابة
  • Freshservice

اختيار المحرر
Freshservice

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

قم بزيارة : Freshservice

8) اذكر في أي حالة استخدمت SSH؟

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


9) اشرح كيف ستتعامل مع مراقبة المراجعة (الإصدار)؟

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


10) ما هي أنواع طلبات Http؟

أنواع طلبات Http هي

  • للحصول على
  • هيد
  • ضع
  • سأعين
  • تصحيح
  • حذف
  • TRACE
  • تواصل معنا
  • OPTIONS

11) اشرح ما الذي يجب عليك التحقق منه إذا بدأ خادم بناء Linux يصبح بطيئًا فجأة؟

إذا بدأ خادم Linux-build-server فجأة في التباطؤ، فستتحقق من الأشياء الثلاثة التالية

استكشاف الأخطاء وإصلاحها على مستوى التطبيق المشكلات المتعلقة بذاكرة الوصول العشوائي (RAM)، ومشكلات القراءة والكتابة على القرص، والمشكلات المتعلقة بمساحة القرص، وما إلى ذلك.
استكشاف الأخطاء وإصلاحها على مستوى النظام تحقق من ملف سجل التطبيق أو ملف سجل خادم التطبيق، أو مشكلات أداء النظام، أو سجل خادم الويب - تحقق من سجلات HTTP، أو tomcat lo، أو jboss، أو WebLogic لمعرفة ما إذا كان وقت استجابة/استقبال خادم التطبيق هو مشكلات البطء، أو تسرب الذاكرة من أي نوع طلب
استكشاف أخطاء الخدمات التابعة وإصلاحها المشكلات المتعلقة ببرامج مكافحة الفيروسات، والمشكلات المتعلقة بجدار الحماية، ومشكلات الشبكة، ومشكلات وقت استجابة خادم SMTP، وما إلى ذلك.

12) ما هي المكونات الرئيسية لـ DevOps؟

فيما يلي بعض الأشياء المهمة مراحل دورة حياة DevOps:

SQL

  • التطوير المستمر
  • التكامل المستمر
  • اختبار مستمر
  • الانتشار المستمر
  • المراقبة المستمرة
  • ردود الفعل المستمرة
  • مستمر Operaستعقد

13) قم بتسمية بعض الأنظمة الأساسية السحابية المستخدمة لتنفيذ DevOps

منصة الحوسبة السحابية الشائعة المستخدمة لتنفيذ DevOps هي:

  1. Google Cloud
  2. Amazon خدمات الويب
  3. Microsoft Azure

14) إعطاء بعض فوائد استخدام نظام التحكم في الإصدار

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

15) شرح جيت بيسكت

يساعدك Git bisect في العثور على الالتزام الذي أدى إلى ظهور خطأ باستخدام البحث الثنائي.


16) ما هو البناء؟

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


17) ما هي الدمية؟

دمية هي أداة مفيدة لإدارة المشاريع. يساعدك على أتمتة المهام الإدارية.


18) شرح المصادقة الثنائية

المصادقة الثنائية هي طريقة أمان يوفر فيها المستخدم طريقتين لتحديد الهوية من فئات منفصلة.


19) اشرح المصطلح 'Canary يطلق'.

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


20) ما هي أنواع الاختبارات المهمة للتأكد من أن الخدمة الجديدة جاهزة للإنتاج؟

تحتاج إلى إجراء اختبار مستمر للتأكد من أن الخدمة الجديدة جاهزة للإنتاج.


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

21) ما هو المتشرد؟

فاجرانت هي أداة يمكنها إنشاء وإدارة بيئات افتراضية للاختبار والتطوير.ping البرنامج.


22) ما هو استخدام PTR في DNS؟

يُستخدم سجل المؤشر والذي يُعرف أيضًا باسم (PTR) للبحث العكسي في DNS.


23) ما هو Chef?

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


24) ما هي المتطلبات الأساسية لتنفيذ DevOps؟

فيما يلي المتطلبات الأساسية المفيدة لتنفيذ DevOps:

  • برنامج واحد للتحكم في الإصدار على الأقل
  • التواصل السليم بين أعضاء الفريق
  • الاختبار الآلي
  • النشر الآلي

25) قم بتسمية بعض أفضل الممارسات التي يجب اتباعها لنجاح DevOps.

فيما يلي أفضل الممارسات الأساسية لتنفيذ DevOps:

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

26) شرح أداة SubGIt

يساعدك SubGit على ترحيل SVN إلى Git. كما يسمح لك أيضًا بإنشاء مرآة Git قابلة للكتابة لمستودع Subversion محلي أو بعيد.


27) اذكر بعض أدوات مراقبة الشبكة المهمة

ومن أبرز أدوات مراقبة الشبكة ما يلي:

  • Splunk
  • Icinga 2
  • Wireshark
  • Nagios
  • OpenNMS

28) ما إذا كان يمكن تشغيل بطاقة الفيديو الخاصة بك Unity كيف تعرف؟

عند استخدام الأمر

/usr/lib/Linux/unity_support_test-p

وسوف تعطي مخرجات مفصلة حول Unityمتطلبات '، وإذا تم استيفاؤها، فيمكن لبطاقة الفيديو الخاصة بك تشغيل Unity.


29) شرح كيفية تمكين صوت بدء التشغيل في Ubuntu?

لتمكين صوت بدء التشغيل

  • انقر فوق جهاز التحكم ثم انقر فوق تطبيقات بدء التشغيل
  • في خانة رمز الخصم، أدخل TABBYDAY. تفضيلات تطبيق بدء التشغيل الإطار، انقر فوق إضافة لإضافة إدخال
  • ثم قم بملء المعلومات في مربعات التعليقات مثل الاسم والأمر والتعليق
/usr/bin/canberra-gtk-play—id= "desktop-login"—description= "play login sound"
  • قم بتسجيل الخروج ثم قم بتسجيل الدخول بمجرد الانتهاء

يمكنك أيضًا فتحه باستخدام مفتاح الاختصار Ctrl+Alt+T.


30) ما هي أسرع طريقة لفتح Ubuntu محطة في دليل معين؟

لفتح ملف Ubuntu محطة في دليل معين، يمكنك استخدام اختصار لوحة المفاتيح المخصصة.

للقيام بذلك، في حقل الأوامر الخاص بلوحة المفاتيح المخصصة الجديدة، اكتب genome – Terminal – – Working – Directory = /path/to/dir.


31) اشرح كيف يمكنك الحصول على اللون الحالي للشاشة الحالية على Ubuntu سطح المكتب؟

يمكنك فتح صورة الخلفية في برنامج Gimp (محرر الصور) ثم استخدام أداة القطارة لتحديد اللون في نقطة معينة. وستمنحك هذه الأداة قيمة RGB للون في تلك النقطة.


32) شرح كيفية إنشاء قاذفات على سطح المكتب Ubuntu?

لإنشاء قاذفات على سطح المكتب في Ubuntu يمكنك استخدام

ALT+F2 ثم اكتب "gnome-desktop-item-edit –create-new~/desktop"، وسيقوم بتشغيل مربع حوار واجهة المستخدم الرسومية القديم وإنشاء مشغل على سطح المكتب الخاص بك


33) اشرح ما هو Memcached؟

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

يمكن استخدام Memcached ل

  • الشبكات الاجتماعية->التخزين المؤقت للملف الشخصي
  • تجميع المحتوى-> التخزين المؤقت لـ HTML/الصفحة
  • استهداف الإعلانات -> ملفات تعريف الارتباط/الملفات الشخصية tracملك
  • العلاقة->التخزين المؤقت للجلسة
  • التجارة الإلكترونية -> التخزين المؤقت للجلسة وHTML
  • الخدمات المستندة إلى الموقع-> قياس استعلام قاعدة البيانات
  • الألعاب والترفيه->التخزين المؤقت للجلسة

Memcache يساعد في

  • تسريع عمليات التطبيق
  • فهو يحدد ما يجب تخزينه وما لا يجب تخزينه
  • تقليل عدد طلبات الاسترجاع إلى قاعدة البيانات
  • يقطع الوصول إلى الإدخال/الإخراج (الإدخال/الإخراج) (القرص الصلب)

عيب Memcached هو

  • إنه ليس مخزن بيانات مستمر
  • ليست قاعدة بيانات
  • إنه ليس تطبيقًا محددًا
  • لا يمكنه تخزين كائن كبير

34) اذكر بعض مميزات Memcached المهمة؟

تشمل الميزات الهامة لـ Memcached

  • رموز CAS: يتم إرفاق رمز CAS المميز بكائن تم استرداده من ذاكرة التخزين المؤقت. يمكنك استخدام هذا الرمز المميز لحفظ الكائن المحدث.
  • عمليات الاسترجاعات: إنه يبسط الكود
  • تأخر: إنه يقلل من وقت تأخير البرنامج النصي الخاص بك والذي ينتظر عودة النتائج من الخادم
  • البروتوكول الثنائي: يمكنك استخدام البروتوكول الثنائي بدلاً من ASCII مع العميل الأحدث
  • ثنائي: في السابق، كان العميل يستخدم دائمًا لإجراء تسلسل للقيمة باستخدام بيانات معقدة، ولكن مع Memcached، يمكنك استخدام خيار igbinary.

أسئلة وأجوبة مقابلة DevOps لأكثر من 5 خبرة

35) اشرح ما إذا كان من الممكن مشاركة مثيل واحد من Memcache بين مشاريع متعددة؟

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


36) لديك عدة خوادم Memcache، حيث يفشل أحد خوادم Memcache، وهو يحتوي على بياناتك، فهل سيحاول الحصول على البيانات الأساسية من ذلك الخادم الفاشل؟

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


37) اشرح كيف يمكنك تقليل انقطاع خادم Memcached؟

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

38) اشرح كيف يمكنك تحديث Memcached عند تغير البيانات؟

عندما تتغير البيانات، يمكنك تحديث Memcached بواسطة

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

39) اشرح ما هو تأثير Dogpile؟ كيف يمكنك منع هذا التأثير؟

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


40) اشرح كيف لا ينبغي استخدام Memcached؟

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

41) عندما يتم إيقاف تشغيل الخادم، هل تظل البيانات المخزنة في Memcached متاحة؟

البيانات المخزنة في Memcached ليست دائمة، لذلك إذا تم إيقاف تشغيل الخادم أو إعادة تشغيله، فسيتم حذف جميع البيانات المخزنة في Memcached.


42) اذكر ما الفرق بين Memcache و Memcached؟

  • ذاكرة التخزين المؤقت: إنه امتداد يسمح لك بالعمل من خلال واجهات سهلة الاستخدام موجهة للكائنات (OOP's) وإجرائية. وهو مصمم لتقليل تحميل قاعدة البيانات في تطبيقات الويب الديناميكية.
  • ميمكاشد: وهو امتداد يستخدم المكتبة libmemcached مكتبة لتوفير API للتواصل مع خوادم Memcached. يتم استخدامه لزيادة تطبيقات الويب الديناميكية عن طريق تخفيف تحميل قاعدة البيانات. إنها أحدث واجهة برمجة التطبيقات.

43) شرح نمط النشر الأزرق/الأخضر

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

عندما يقوم الفريق بإعداد الإصدار التالي من برنامجهم، يقومون بإجراء المرحلة النهائية من الاختبار في بيئة تُعرف باسم البيئة الخضراء. بمجرد التحقق، يتم توجيه حركة المرور إلى البيئة الخضراء.


44) ما هي الحاويات؟

الحاويات من المحاكاة الافتراضية خفيفة الوزن. أنها توفر العزلة بين العمليات.


45) ما هو اجتماع ما بعد الوفاة فيما يتعلق بـ DevOps؟

يتم عقد اجتماع ما بعد الوفاة لمناقشة الأخطاء التي حدثت والخطوات التي يتعين عليك اتخاذها لتجنب الفشل.


46) ما هي أسهل طريقة لبناء سحابة صغيرة؟

يعد VMfres أحد أكثر الخيارات فعالية لإنشاء سحابة IaaS من Virtual Box أجهزة افتراضية في أي وقت من الأوقات. ومع ذلك، إذا كنت تريد PaaS خفيف الوزن، فإن Dokku يعد خيارًا جيدًا لأن البرنامج النصي bash يمكن أن يكون PaaS خارج حاويات Dokku.


47) قم بتسمية أداتين تستخدمان لشبكات الإرساء.

بالنسبة لشبكات الإرساء، يمكنك استخدام Kubernetes وDocker swarm.


48) قم بتسمية بعض المناطق التي يتم فيها تنفيذ DevOps

يتم استخدام DevOps للإنتاج وعمليات تكنولوجيا المعلومات وردود الفعل على الإنتاج وتطوير البرامج.


49) ما هي اتفاقية التنوع البيولوجي؟

يُعدّ تطوير البرمجيات القائم على المكونات (CBD) أسلوبًا فريدًا في تطوير المنتجات. في هذا الأسلوب، يبحث المطورون دائمًا عن مكونات موجودة ومحددة جيدًا ومختبرة وموثقة لتكوين منتج متكامل، بدلًا من تطويرها من الصفر.ping من الصفر.


50) شرح البرمجة الزوجية مع الإشارة إلى DevOps

البرمجة الزوجية هي ممارسة هندسية لقواعد البرمجة المتطرفة. في هذه الطريقة، يعمل مبرمجان على نفس النظام، وعلى نفس التصميم/الخوارزمية/الكود.

يقوم أحد المبرمجين بدور "السائق". ويعمل الآخرون بمثابة "مراقب" يراقب بشكل مستمر التقدم المحرز في المشروع لتحديد المشاكل. يمكن عكس الأدوار في أي وقت دون أي إشعار مسبق.


51) شرح اختبار المرونة

الاختبار الذي يضمن الاسترداد دون فقدان البيانات والوظائف بعد الفشل يسمى اختبارات المرونة.


52) قم بتسمية ثلاثة مؤشرات أداء رئيسية مهمة لـ DevOps

مؤشرات الأداء الرئيسية الثلاثة الأكثر شيوعًا لـ DevOps هي:

  • في هذه الأثناء إلى فشل التعافي
  • تردد النشر
  • النسبة المئوية لعمليات النشر الفاشلة

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)

تلخيص هذه التدوينة بـ: