جدول المحتويات[يخفي][يعرض]
- 1. ماذا تقصد بـ DevOps؟
- 2. سرد بعض مبادئ DevOps؟
- 3. سرد بعض أدوات DevOps الأكثر شيوعًا؟
- 4. ما هي البنية التحتية كرمز؟
- 5. اشرح دورة حياة DevOps؟
- 6. ما هي إدارة التكوين؟
- 7. ما هي المزايا الرئيسية لـ DevOps؟
- 8. ما هي فوائد استخدام نظام التحكم في الإصدار؟
- 9. ما هو جيت ستاش؟
- 10. ما هو CI / CD؟
- 11. ما هو خط أنابيب CI / CD؟
- 12. ما هو الاختبار المستمر؟
- 13. كيف تختلف DevOps عن Agile؟
- 14. هل يمكنك تسمية بعض مؤشرات الأداء الرئيسية (KPIs) التي تُستخدم لقياس نجاح DevOps؟
- 15 اذكر بعض الأنظمة الأساسية السحابية المستخدمة لتنفيذ DevOps؟
- 16. كيف ترتبط AWS بـ DevOps؟
- 17. في AWS DevOps ، ما هو CodePipeline بالضبط؟
- 18. ما المقصود بالضبط بـ CodeBuild في AWS DevOps؟
- 19. ما المقصود بـ AWS Lambda بالضبط في سياق AWS DevOps؟
- 20. ما هي أطر البرمجة المتوافقة مع AWS CodeBuild؟
- 21. في AWS DevOps ، ما هي الخدمات المصغرة؟
- 22. ما هو الدور الذي تلعبه Amazon QuickSight في AWS DevOps؟
- 23. في AWS DevOps ، كيف تتواصل حاويات Kubernetes؟
- 24. ما هي السحابة المختلطة في AWS DevOps؟
- 25. ما هو أنسبل؟
- 26. ما هو الغرض من السيلينيوم؟
- 27. ما هي شبكة السيلينيوم وماذا تفعل؟
- 28. ما هو السيلينيوم IDE؟
- 29. في DevOps ، ماذا تقصد بـ Puppet؟
- 30. لجعل Puppet أكثر قوة ، ما هو المصدر المفتوح أو أدوات المجتمع التي تستخدمها؟
- 31. اشرح هندسة السيد والعبد لجينكينز؟
- 32. كيف يمكن نقل Jenkins أو نسخه من خادم إلى آخر؟
- 33. أذكر بعض الإضافات Jenkins المفيدة؟
- 34. ما هو Nagios؟
- 35. كيف يعمل Nagios؟
- 36. ما هو خادم سجل Nagios بالضبط؟
- 37. ما هو مطاردة الدولة في Nagios؟
- 38. ما هي الحاويات بالضبط؟
- 39. ما هي بالضبط صورة عامل ميناء؟
- 40. ما هي بالضبط حاوية Docker؟
- 41. ما هو الغرض من Dockerfile؟
- 42. ما هي "البرمجة المزدوجة" بالضبط؟
- 43. ما هو الشيف بالضبط؟
- 44. ما هو بالضبط نمط الانتشار الأزرق / الأخضر؟
- 45. ما هو Memcached؟
- 46. ما هي مميزات ميمكاشد؟
- 47. اسم بعض أدوات مراقبة الشبكة المفيدة؟
- 48. ما هي بعض العوائق التي تحول دون إنشاء خط أنابيب DevOps؟
- 49. ما هو الغرض بالضبط من Secure Shell؟
- 50. ما هو بالضبط اتفاقية التنوع البيولوجي؟
- وفي الختام
التطوير والعمليات هو ما ترمز إليه DevOps.
إنه نوع جديد من تطوير البرامج غير طريقة إنشاء البرامج ونشرها. تعطي تقنية DevOps الأولوية للترقيات المتكررة والمتزايدة على مجموعات الميزات الكبيرة غير المتكررة.
تساعد DevOps عمليات تكنولوجيا المعلومات.
قبل DevOps ، كان على موظفي تكنولوجيا المعلومات التعامل مع عدد من المشكلات.
نتيجة لذلك ، تعرض قسم تكنولوجيا المعلومات لبعض التدقيق غير المرغوب فيه. لقد تغير كل ذلك مع إدخال DevOps ، والذي يسمح لعمليات تكنولوجيا المعلومات بإيصال مخاوفهم إلى بقية الأعمال ، مما يؤدي إلى تحسين الشفافية والتعاون بين عمليات تكنولوجيا المعلومات والإدارات الأخرى.
إذا كنت قد بدأت في التحضير لمسؤوليات التطوير والعمليات في مجال تكنولوجيا المعلومات ، فأنت تدرك بالفعل أنه من الصعب الاقتحام.
هل تفكر في الحصول على وظيفة في DevOps؟
إذا كان الأمر كذلك ، فقد وصلت إلى المكان الصحيح.
فيما يلي بعض الأسئلة والأجوبة الأكثر شيوعًا في مقابلات DevOps لمساعدتك في التحضير لمهن DevOps في الصناعة.
1. ماذا تقصد بـ DevOps؟
التطوير والعمليات (DevOps) هما مصطلحان يستخدمان غالبًا بالتبادل. إنه نهج هندسة برمجيات يركز على جمع فرق التطوير والعمليات معًا لأتمتة المشروع على كل المستويات.
تجعل هذه التقنية من السهل أتمتة إدارة خدمة المشروع بحيث يمكن تحقيق الأهداف التشغيلية وفهم مجموعة التكنولوجيا المستخدمة في بيئة الإنتاج بشكل أفضل.
تعتمد هذه الإستراتيجية على منهجية رشيقة وتؤكد على التواصل الجماعي وإدارة الموارد والتعاون.
2. سرد بعض مبادئ DevOps؟
تعتمد DevOps على المبادئ التالية:
- الانتشار المستمر
- أتمتة
- مراقبة
- حماية
- البنية التحتية كرمز
3. سرد بعض أدوات DevOps الأكثر شيوعًا؟
أدوات DevOps الأكثر استخدامًا هي:
- بوابة
- Ansible
- عامل في حوض السفن
- عنصر السيلينيوم
- دمية
- تشف
- جنكينز
4. ما هي البنية التحتية كرمز؟
البنية التحتية ككود ، أو IaC ، هي تقنية تكنولوجيا معلومات قائمة على البرمجيات تقنن وتحافظ على البنية التحتية الأساسية لتكنولوجيا المعلومات. بدلاً من تكوين أجهزة وأنظمة تشغيل منفصلة يدويًا ، تسمح البنية التحتية كرمز للمطورين وفرق العمليات بإدارة الموارد ومراقبتها وتوفيرها تلقائيًا.
5. اشرح دورة حياة DevOps؟
تنقسم DevOps إلى ست مراحل. تتبع مراحلها دورة معينة.
ومع ذلك ، لا يتم تقسيم أي مرحلة حسب الحدود ، ولا تبدأ أي مرحلة حتى لو انتهت المرحلة السابقة تمامًا. دعنا نلقي نظرة فاحصة على مرحلة دورة DevOps الآن.
- التخطيط - يتضمن الجزء الأولي من دورة حياة DevOps التخطيط وتطوير البرامج. تستلزم هذه المرحلة فهمًا شاملاً للمشروع من أجل تحقيق هدف العمل النهائي لأعضائه. وهذا يغذي أيضًا مختلف مراحل التطوير والعمليات. من المهم أيضًا أن تتلقى المنظمات تدريبًا على الأدوات والمقاييس من أجل الحصول على صورة واضحة لإدارة المشروع.
- التطوير - خلال في هذه المرحلة ، يتم إنشاء المشروع من خلال تصميم البنية التحتية أو تطوير التعليمات البرمجية أو إنشاء الاختبارات أو استخدام عملية الأتمتة. الأدلة أمر بالغ الأهمية في هذه المرحلة. من أجل إدارة التطبيقات وأنشطة البيانات ، يقوم المطورون بحفظ التعليمات البرمجية في مدير التعليمات البرمجية ، مما يسمح بالعرض وتعيين الإصدارات وغير ذلك الكثير.
- التكامل المستمر - هذا تعمل الخطوة على أتمتة آليات التحقق والاختبار. يحتوي هذا على ميزة فريدة تضمن تكوين بيئة التطوير بشكل صحيح قبل إصدارها في خدمة تجمعها مع التطبيقات الأخرى.
- النشر الآلي - DevOps يشجع على استخدام الأدوات والنصوص لأتمتة عمليات النشر ، مع الهدف النهائي المتمثل في أتمتة العملية بأكملها مع تنشيط الميزة. يعد ظهور السحابة ، كرمز يفرض الانتقال من إدارة البنية التحتية المحدودة إلى إدارة تحسين التكلفة الدائمة ، العنصر الأكثر أهمية في هذه الفترة.
- العملية - الكل عادةً ما يتم تنفيذ عمليات DevOps بشكل مستمر طوال عمر البرنامج نظرًا للطبيعة الديناميكية للبنية التحتية. التحول والتوافر وقابلية التوسع كلها ممكنة مع هذه المنصة.
- المراقبة - هذا هي مرحلة مستمرة في عملية DevOps. تقوم DevOps بتتبع وتحليل البيانات التي تظهر الحالة الحالية للتطبيق.
6. ما هي إدارة التكوين؟
إدارة التكوين (CM) هي عملية معالجة التغييرات بطريقة منهجية بحيث يتم الحفاظ على سلامة النظام طوال الوقت.
يستلزم ذلك مجموعة من القواعد والاستراتيجيات والعمليات والأدوات لتقييم مقترحات التغيير وإدارتها ومراقبتها ، فضلاً عن الحفاظ على الوثائق اللازمة. يساهم CM في تصميم وتطوير البرنامج من خلال تقديم التوجيه الإداري والفني.
7. ما هي المزايا الرئيسية لـ DevOps؟
فيما يلي المزايا الرئيسية لـ DevOps:
مزايا من حيث التكنولوجيا
- مشاكل ليس من الصعب حلها
- تسليم البرامج بشكل مستمر
- يتم اكتشاف العيوب في وقت مبكر وتصحيحها بسرعة أكبر.
مزايا للشركة
- بيئات التشغيل المستقرة
- يتم تسليم الميزات بسرعة أكبر.
- تحسن التعاون والتواصل بين الفرق.
8. ما هي فوائد استخدام نظام التحكم في الإصدار؟
- ينظم VCS بدقة جميع الإصدارات والاختلافات السابقة.
- يمكن لجميع الموظفين عرض الملف في أي وقت باستخدام امتداد التحكم في الإصدار النظام (VCS). كما يسمح بدمج جميع التعديلات التي تم إجراؤها في إصدار مشترك معًا.
- إنه يهدف إلى مساعدة العديد من الأفراد من خلال السماح لهم بالتعاون في ملفات نصية ، مما يجعل المشاركة بين العديد من الأجهزة أمرًا بسيطًا للغاية.
- إنه أمر بالغ الأهمية للأوراق التي تتطلب الكثير من إعادة الصياغة والتحرير ، لأنه ينشئ مسارًا ورقيًا لإعادة صياغة الإصدارات النهائية وتحديثها.
- يتيح لجميع أعضاء الفريق عرض سجل المشروع بالكامل ، مما يسمح لنا بالاستفادة من مساحة تخزين أي زميل في الفريق في حالة فشل الخادم المركزي.
9. ما هو جيت ستاش؟
يحفظ الأمر git stash التغييرات في دليل العمل مؤقتًا. هذا يوفر بيئة عمل نظيفة للمطورين. يمكنهم بعد ذلك استخدام إجراء git لدمج التعديلات. يتم دمج التغييرات في الملفات المتعقبة في دليل العمل عند تنفيذ هذا الأمر. في دليل git ، يمكن استخدام الأمر git stash عدة مرات. إنه مستودع لـ git.
10. ما هو CI / CD؟
التكامل المستمر (CI) هي طريقة تطوير يجب على المطورين من خلالها دمج التعليمات البرمجية في مستودع مشترك عدة مرات كل يوم. يقوم البناء التلقائي بعد ذلك بالتحقق من صحة كل تسجيل وصول ، مما يسمح للفرق باكتشاف المشكلات مبكرًا.
الانتشار المستمر هي تقنية هندسة برمجيات تستخدم النشر الآلي لتقديم وظائف المنتج. إنه يساعد المختبرين في تحديد ما إذا كانت تعديلات قاعدة الشفرة مناسبة ومستقرة أم لا.
11. ما هو خط أنابيب CI / CD؟
تتم أتمتة عملية تسليم البرنامج عبر خط أنابيب CI / CD. يقوم بإنشاء التعليمات البرمجية وإجراء الاختبارات ويساعدك في نشر إصدار برنامج جديد بشكل صحيح. يزيل خط أنابيب CI / CD الأخطاء البشرية ، ويعطي المطورين ملاحظات ، ويتيح التكرار السريع للمنتج. يقوم خط أنابيب CI / CD بأتمتة ومراقبة دورة حياة تطوير منتج البرنامج. إنه يغطي العملية بأكملها ، من التكامل والاختبار حتى التسليم والنشر. يشير خط أنابيب CI / CD إلى هذه الأنشطة المترابطة.
12. ما هو الاختبار المستمر؟
الاختبار المستمر هو عملية إجراء اختبارات آلية كجزء من خط أنابيب توصيل البرامج لتقديم ملاحظات في الوقت الفعلي حول مخاطر العمل في أحدث إصدار. يتم اختبار كل تصميم بشكل مستمر بهذه الطريقة لتجنب الصعوبات في التبديل التدريجي في دورة حياة توصيل البرامج وللسماح لفرق التطوير بتلقي ملاحظات سريعة. يؤدي هذا إلى مكسب كبير في إنتاجية المطور لأن جميع الاختبارات لم تعد بحاجة إلى إعادة التشغيل بعد كل تحديث وإعادة بناء المشروع.
13. كيف تختلف DevOps عن Agile؟
DevOps هي طريقة أو ثقافة تسمح لفرق التطوير والعمليات بالعمل معًا لبناء منتجات ناجحة. التطوير المستمر والتكامل والاختبار والنشر والمراقبة لدورة SDLC هي بعض الأساليب التي يمكن استخدامها لتحقيق ذلك. لإطلاق منتج ناجح ، تهدف DevOps إلى سد الفجوة بين المطورين والعمليات.
Agile هي عملية تطوير برمجيات تؤكد على إصدارات منتجات البرامج المتزايدة والتكرارية والسريعة مع دمج مدخلات العميل. هذا النهج يسد الفجوة بين معرفة العملاء والمطورين بالمتطلبات.
14. هل يمكنك تسمية بعض مؤشرات الأداء الرئيسية (KPIs) التي تُستخدم لقياس نجاح DevOps؟
مؤشرات الأداء الرئيسية ، أو KPIs ، هي نوع من المقاييس التي تقيس مدى جودة أداء شيء ما. فيما يلي بعض مؤشرات الأداء الرئيسية الأكثر استخدامًا لقياس نجاح DevOps:
- تذاكر العملاء
- تكرار النشر الناجح والوقت
- معدلات الخطأ / الفشل
- عمليات النشر الفاشلة
- استخدام التطبيق والأداء وحركة المرور
- النسبة المئوية لاجتياز حالة الاختبار الآلي.
- توفر التطبيق
- تغيير طلبات الحجم
- الوقت نفسه للكشف (MTTD)
- الوقت نفسه للتعافي (MTTR)
15 اذكر بعض الأنظمة الأساسية السحابية المستخدمة لتنفيذ DevOps؟
فيما يلي بعض أكثر منصات الحوسبة السحابية شيوعًا لتنفيذ DevOps:
- أمازون ويب سيرفيسز
- سحابة جوجل
- Azure
16. كيف ترتبط AWS بـ DevOps؟
Amazon Web Services (AWS) عبارة عن نظام أساسي للخدمات السحابية يجعل مبادئ DevOps سهلة التنفيذ.
ستساعد الحلول المقدمة بشكل كبير الفرق في إدارة الإعدادات المعقدة والمهندسين في العمل بنجاح بالسرعة العالية التي توفرها DevOps.
17. في AWS DevOps ، ما هو CodePipeline بالضبط؟
تقدم AWS CodePipeline كخدمة للتكامل والتسليم المستمر.
كما يتضمن تغييرات في البنية التحتية. مع بروتوكولات نموذج الإصدار الراسخة التي يحددها المستخدم ، تصبح العمليات مثل البناء والاختبار والنشر بعد كل بناء بسيطة نسبيًا.
تضمن CodePipeline تقديم ميزات وترقيات البرامج الجديدة بشكل موثوق وسريع.
18. ما المقصود بالضبط بـ CodeBuild في AWS DevOps؟
توفر AWS CodeBuild ، وهي خدمة بناء داخلية مُدارة بالكامل تساعد في تجميع كود المصدر واختباره وإنشاء حزم برامج جاهزة للنشر. ليست هناك حاجة للإدارة أو التخصيص أو التزويد لأن خوادم الإنشاء يتم تحجيمها تلقائيًا.
يتم تنفيذ عمليات الإنشاء بالتوازي على الخوادم ، مما يوفر أكبر فائدة تتمثل في عدم الاضطرار إلى ترك أي إنشاءات تنتظر في قائمة انتظار.
19. ما المقصود بـ AWS Lambda بالضبط في سياق AWS DevOps؟
AWS Lambda هي خدمة حوسبة تتيح للعملاء تشغيل البرامج دون توفير أو إدارة الخوادم بشكل صريح.
يمكن للمستخدمين تشغيل أي جزء من التعليمات البرمجية لتطبيقاتهم أو خدماتهم باستخدام AWS Lambda دون تكامل سابق. الأمر بسيط مثل إرسال جزء من التعليمات البرمجية والسماح لـ Lambda بمعالجة كل شيء آخر ضروري لتشغيله وتنميته.
20. ما هي أطر البرمجة المتوافقة مع AWS CodeBuild؟
يتضمن AWS CodeBuild بيئات Python و Ruby و Java و Android و Docker و Node.js و Go.
من خلال تهيئة وإنشاء صورة Docker ، يمكن أيضًا إنشاء بيئة مخصصة. ثم يتم دفع هذا إلى سجلات EC2 أو DockerHub. يستخدم هذا بعد ذلك للإشارة إلى الصورة في مشروع بناء المستخدمين.
21. في AWS DevOps ، ما هي الخدمات المصغرة؟
معماريات الخدمات المصغرة هي تقنيات لتصميم تطبيق واحد كمجموعة من الخدمات.
كل من هذه الخدمات لها هيكل العملية الخاص بها وتتواصل مع الآخرين من خلال واجهة محددة خفيفة الوزن وسهلة الاستخدام. تتم غالبية هذا الاتصال من خلال استعلامات HTTP و API.
22. ما هو الدور الذي تلعبه Amazon QuickSight في AWS DevOps؟
Amazon QuickSight هي إحدى أدوات AWS Business Analytics التي تسهل إنشاء التصورات وإجراء التحليل واستخلاص رؤى الأعمال من النتائج.
إنها خدمة سريعة الإيقاع ومستندة بالكامل إلى السحابة توفر للمستخدمين العديد من الخيارات لاكتشافها واستخدامها.
23. في AWS DevOps ، كيف تتواصل حاويات Kubernetes؟
في Kubernetes ، يتم استخدام عنصر يُعرف باسم pod للتعيين بين الحاويات.
في أي وقت ، يمكن أن يحتوي الكبسولة على أكثر من حاوية واحدة. نظرًا للتسلسل الهرمي للشبكة المسطحة للحجرة ، فإن الاتصال بين هذه الكبسولات على شبكة التراكب أمر بسيط.
24. ما هي السحابة المختلطة في AWS DevOps؟
السحابة المختلطة هي بيئة حوسبة تجمع بين السحب الخاصة والعامة.
يمكن إنشاء السحابات الهجينة عن طريق إدخال نفق VPN بين الشبكة الظاهرية الخاصة السحابية والشبكة المحلية. يمكن لـ AWS Direct Connect أيضًا التحايل على الإنترنت والاتصال بأمان بين VPN ومركز البيانات.
25. ما هو أنسبل؟
Ansible هو برنامج أتمتة دعم الكمبيوتر عبر الأنظمة الأساسية وهو سهل الاستخدام ولكنه قوي للغاية.
إنه مصمم خصيصًا لمتخصصي تكنولوجيا المعلومات ، الذين يستخدمونه لنشر التطبيقات ، وترقيات محطة العمل والخادم ، والتزويد السحابي ، وإدارة التكوين ، والتنسيق داخل الخدمة ، وعمليًا كل شيء آخر مدير نظم ينفذ على أساس أسبوعي أو يومي.
Ansible سهل التثبيت لأنه لا يتطلب أي برنامج وكيل أو بنية تحتية أمنية أخرى.
26. ما هو الغرض من السيلينيوم؟
يستخدم السيلينيوم في DevOps للاختبار المستمر. تركز الأداة على الاختبار الوظيفي واختبار الانحدار.
27. ما هي شبكة السيلينيوم وماذا تفعل؟
الغرض من شبكة السيلينيوم هو تشغيل نفس البرامج النصية أو نصوص اختبار مختلفة على منصات ومتصفحات متعددة من أجل القيام باختبار موزع. يساعد في الاختبار في مجموعة متنوعة من السيناريوهات ولديه القدرة على تقليل وقت التنفيذ.
28. ما هو السيلينيوم IDE؟
توفر بيئة التطوير المتكاملة للسيلينيوم (IDE) متجرًا شاملاً لتطوير نصوص السيلينيوم. إنه متاح أيضًا كملحق في Firefox ويمكن استخدامه لتصحيح الاختبارات وتغييرها وتسجيلها.
يشتمل Selenium IDE على Selenium Core بالكامل ، مما يسمح لنا بإعادة تشغيل الاختبارات وتسجيلها في نفس السياق الذي سيتم تشغيلها فيه. نظرًا للمرونة في تغيير التعليمات بسرعة ودعم الإكمال التلقائي ، فإن Selenium IDE هو أفضل بيئة لكتابة اختبارات السيلينيوم ، بغض النظر عن نوع الاختبار الذي نفضله.
29. في DevOps ، ماذا تقصد بـ Puppet؟
إنه برنامج إدارة التكوين لأتمتة المهام الإدارية. تستخدم Puppet بنية Master-Slave ، حيث يتواصل كيانان عبر قناة مشفرة. مسؤولو النظام مسؤولون عن مجموعة متنوعة من المهام المتكررة ، بما في ذلك تثبيت وتكوين الخوادم.
من الممكن كتابة نصوص لأتمتة مثل هذه الأنشطة ، لكن هذا يصبح صعبًا عندما تكون البنية التحتية شاسعة. إدارة التكوين هي حل ممتاز. تساعد الدمية في تكوين الخوادم ونشرها وإدارتها.
فهو لا يجعل مثل هذه الوظائف المتكررة أسهل فحسب ، بل إنه يوفر أيضًا قدرًا كبيرًا من الوقت بشكل عام.
30. لجعل Puppet أكثر قوة ، ما هو المصدر المفتوح أو أدوات المجتمع التي تستخدمها؟
تُستخدم Jira لتتبع التغييرات والطلبات ، ونديرها من خلال إجراء داخلي.
بعد ذلك ، وفقًا لأفضل الممارسات ، نستخدم تطبيق Code Manager الخاص بـ Git and Puppet لإدارة كود Puppet. بالإضافة إلى ذلك ، نستخدم خط أنابيب التكامل المستمر Jenkins وإطار عمل اختبار الدورق لإجراء جميع تحديثات الدمى الخاصة بنا.
31. اشرح هندسة السيد والعبد لجينكينز؟
- في كل مرة يتم فيها الالتزام بالتعليمات البرمجية ، يقوم Jenkins master باسترداد الكود من مستودع GitHub البعيد.
- يقسم المهمة بين جميع عبيد جنكينز.
- يقوم العبيد بتنفيذ وبناء واختبار وإنشاء نتائج الاختبار بناءً على طلب سيد جنكينز.
32. كيف يمكن نقل Jenkins أو نسخه من خادم إلى آخر؟
سأبدأ بنقل دليل الوظائف من الخادم القديم إلى الخادم الجديد. هناك خيارات أخرى متاحة أدرجتها أدناه:
من الممكن:
- ما عليك سوى نقل دليل الوظائف المطابق من تثبيت Jenkins إلى آخر لنقل وظيفة.
- قم بإنشاء نسخة من دليل الوظائف باسم جديد لتكرار وظيفة موجودة.
- يمكن إعادة تسمية دليل لإعادة تسمية مهمة موجودة. إذا قمت بإعادة تسمية وظيفة ، فيجب أيضًا إعادة تسمية أي وظيفة أخرى تحاول استدعاء الوظيفة المعاد تسميتها.
33. أذكر بعض الإضافات Jenkins المفيدة؟
لقد قمت بتضمين بعض المكونات الإضافية الأساسية أدناه:
- نسخ الأداة
- انضم
- الكرات الخضراء
- مشاريع Maven 2
- Amazon EC2
- ناشر HTML
34. ما هو Nagios؟
إحدى أدوات المراقبة هي Nagios. في ثقافة DevOps ، يتم استخدامه للمراقبة المستمرة للأنظمة والتطبيقات والخدمات والعمليات التجارية ، من بين أشياء أخرى.
في حالة حدوث عطل ، يمكن لـ Nagios إخطار الموظفين التقنيين ، مما يسمح لهم ببدء استكشاف الأخطاء وإصلاحها قبل أن تتأثر العمليات التجارية أو المستخدمين النهائيين أو العملاء.
لا يتعين عليك شرح سبب تأثير انهيار البنية التحتية غير المكتشف على صافي أرباح شركتك باستخدام Nagios.
35. كيف يعمل Nagios؟
Nagios هو نظام مراقبة قائم على الخادم يعمل كخادم أو خدمة. ينفذ Nagios المكونات الإضافية على نفس الخادم على أساس منتظم ، ويتصلون بالمضيفين أو الخوادم على شبكتك أو الإنترنت. يمكن استخدام واجهة الويب لعرض معلومات الحالة.
في حالة حدوث شيء ما ، يمكن أيضًا أن يتم إخطارك عبر البريد الإلكتروني أو الرسائل القصيرة. يعمل برنامج Nagios daemon مثل المجدول ، حيث يقوم بتنفيذ البرامج في أوقات محددة. يقوم بحفظ مخرجات تلك البرامج النصية وتشغيل برامج جديدة إذا تغير الناتج.
36. ما هو خادم سجل Nagios بالضبط؟
يسهل خادم سجل Nagios البحث في بيانات السجل. يعد إعداد الإنذارات والتحذير عند ظهور مخاطر محتملة والبحث ببساطة في بيانات السجل والتدقيق السريع لأي نظام من الأشياء التي يتفوق فيها Nagios Log Server.
يمكننا الحصول على جميع بيانات السجل الخاصة بنا في مكان واحد وبتوافر عالي باستخدام خادم Nagios Log.
37. ما هو مطاردة الدولة في Nagios؟
يتم استخدامه لتتبع الأشياء. عند تمكين المطاردة لمضيف أو خدمة ، سيراقب Nagios عن كثب ذلك المضيف أو الخدمة ويلاحظ أي تغييرات يلاحظها في إخراج نتائج الفحص.
يمكنك أيضًا أن تقول ، "يمكن أن يكون مفيدًا جدًا في فحص لاحق لملفات السجل" ، اعتمادًا على المحادثة التي أجريتها أنت والمحاور. لا يتم الإبلاغ عن نتيجة فحص المضيف أو الخدمة إلا في ظروف نموذجية إذا قام المضيف أو الخدمة بتغيير الحالة منذ الفحص المسبق. "
38. ما هي الحاويات بالضبط؟
تُستخدم الحاويات لإنشاء بيئة حوسبة متسقة من الكمبيوتر المحمول للمطور إلى بيئة الاختبار ، ثم إلى الإنتاج. الحاوية عبارة عن حزمة واحدة تحتوي على بيئة وقت تشغيل كاملة: برنامج ، بالإضافة إلى جميع تبعياتها ، ومكتباتها ، والمكونات الأخرى ، وملفات التكوين المطلوبة لتنفيذه.
يتم التخلص من التفاوتات في توزيعات نظام التشغيل والبنية التحتية الداعمة عن طريق تعبئة منصة التطبيق وتبعياتها.
39. ما هي بالضبط صورة عامل ميناء؟
تأتي حاوية Docker من صورة Docker. لوضعها بطريقة أخرى ، يتم استخدام صور Docker لبناء الحاويات. يتم إنشاء الصور باستخدام الأمر build ، وعند تشغيلها ، ستشكل حاوية. يقوم سجل Docker ، مثل Registry.hub.docker.com ، بتخزين الصور.
من المفترض أن يتم إنشاء الصور من طبقات من الصور الأخرى نظرًا لأنها يمكن أن تنمو بشكل كبير إلى حد ما ، مما يسمح بتسليم الحد الأدنى من البيانات أثناء نقل الصور عبر الشبكة.
40. ما هي بالضبط حاوية Docker؟
تتضمن حاويات Docker البرنامج وجميع تبعياته ، لكنها تشترك في النواة مع الحاويات الأخرى وتعمل كعمليات منفصلة في مساحة المستخدم على نظام التشغيل المضيف. لا تتطلب حاويات Docker أي بنية أساسية خاصة للتشغيل: يمكن تشغيلها على أي جهاز وعلى أي بنية أساسية وفي أي سحابة.
يمكنك إنشاء حاويات Docker إما عن طريق إنتاج صورة Docker ثم تنفيذها ، أو باستخدام صور Docker من Dockerhub. حاويات Docker هي في الأساس صور Docker لوقت التشغيل.
41. ما هو الغرض من Dockerfile؟
يمكن لـ Docker قراءة التعليمات من Dockerfile وإنشاء صور لك تلقائيًا.
Dockerfile هو ملف نصي يحتوي على جميع الأوامر التي يمكن للمستخدم استخدامها لإنشاء صورة من سطر الأوامر. يمكن للمستخدمين استخدام docker build لأتمتة بناء ينفذ العديد من تعليمات سطر الأوامر في صف واحد.
42. ما هي "البرمجة المزدوجة" بالضبط؟
البرمجة الزوجية هي نهج هندسي يتعاون فيه مبرمجان على نفس النظام والتصميم والكود.
إنهم يلتزمون بمبادئ "البرمجة المتطرفة". في هذه الحالة ، يُشار إلى أحد المبرمجين باسم "السائق" ، بينما يُشار إلى المبرمج الآخر باسم "المراقب" ، الذي يتحقق باستمرار من تقدم المشروع من أجل الكشف عن أي صعوبات أخرى.
43. ما هو الشيف بالضبط؟
إنها منصة أتمتة قوية تحول البنية التحتية إلى كود. يمكنك استخدام هذه الأداة لإنشاء برامج نصية تعمل على أتمتة العمليات.
44. ما هو بالضبط نمط الانتشار الأزرق / الأخضر؟
النمط الأزرق والأخضر هو نشر مستمر ، منهجية إصدار تطبيق تركز على نقل حركة مرور المستخدم تدريجياً من إصدار وظيفي سابق من البرنامج أو الخدمة إلى إصدار جديد متطابق تقريبًا - كلا الإصدارين قيد الإنتاج.
تمثل البيئة الزرقاء الإصدار السابق من البرنامج ، بينما تمثل البيئة الخضراء الإصدار الحالي. سيتم نقل حركة مرور الإنتاج بشكل تدريجي من بيئة زرقاء إلى بيئة خضراء ، وبمجرد نقلها بالكامل ، سيتم الاحتفاظ بالبيئة الزرقاء معلقة فقط في حالة وجود شرط التراجع.
45. ما هو Memcached؟
Memcached هي تقنية تخزين مؤقت لكائن الذاكرة الموزعة وهي مجانية تمامًا ومفتوحة المصدر. يشيع استخدام هذا بشكل ديناميكي تطبيقات الويب لإدارة الذاكرة عن طريق تخزين البيانات مؤقتًا في ذاكرة الوصول العشوائي. يؤدي هذا إلى تقليل عدد المرات التي يجب فيها الاستعلام عن المصادر الخارجية. يساعد تقليل حمل قاعدة البيانات أيضًا في تسريع التطبيقات الديناميكية عبر الإنترنت.
46. ما هي مميزات ميمكاشد؟
فيما يلي بعض أبرز خصائص Memcached:
- يتم تخزين الكائنات المحدثة باستخدام رموز CAS.
- لجعل الكود أكثر قابلية للقراءة ، يتم استخدام عمليات الاسترجاعات.
- قم بتقليل وقت الاستجابة أو الوقت المستغرق للنتيجة باستخدام GetDelayed.
- للاستخدام مع العميل الجديد ، قم بإنشاء بروتوكول ثنائي.
- للاستخدام مع البيانات المعقدة ، يتم تقديم خيار بيانات Igbinary.
47. اسم بعض أدوات مراقبة الشبكة المفيدة؟
فيما يلي بعض أكثر أدوات مراقبة الشبكة شيوعًا:
- Splunk
- إيسينجا 2
- يريشارك
- Nagios
- OpenNMS
48. ما هي بعض العوائق التي تحول دون إنشاء خط أنابيب DevOps؟
في عصر الانفجارات التكنولوجية هذا ، تقدم DevOps مجموعة متنوعة من المشكلات. في معظم الأحيان ، يتعلق الأمر بترحيل البيانات ودمج الوظائف الجديدة بسرعة. إذا فشل ترحيل البيانات ، فقد يصبح النظام غير مستقر ، مما قد يؤدي إلى مزيد من المشاكل في المستقبل.
ومع ذلك ، داخل نظام CI ، يمكن معالجة ذلك باستخدام علامة ميزة ، والتي تساعد في إصدارات المنتجات المتزايدة. يمكن أن يساعد هذا ، جنبًا إلى جنب مع ميزة التراجع ، في التخفيف من بعض المشكلات.
49. ما هو الغرض بالضبط من Secure Shell؟
يستخدم SSH بشكل شائع لربط جهازي كمبيوتر وتشغيلهما عن بعد. يستخدم فريق العمليات SSH في الغالب نظرًا لأن فريق العمليات سيتعامل مع المهام التي تتطلب الوصول عن بُعد إلى نظام الإدارة.
سيستخدم المطورون أيضًا SSH ، وإن كان بدرجة أقل من فريق العمليات لأنهم سيعملون على الأنظمة المحلية في معظم الأوقات. كما ذكرنا سابقًا ، ستتفاعل فرق التطوير والعمليات في DevOps وتعمل معًا.
سيتم استخدام SSH عندما يواجه فريق العمليات مشكلة ويحتاج إلى مساعدة من فريق التطوير.
50. ما هو بالضبط اتفاقية التنوع البيولوجي؟
اتفاقية التنوع البيولوجي ، المعروفة أيضًا باسم الإنشاء المستند إلى المكونات ، هي طريقة جديدة لتطوير المنتج.
بدلاً من البدء من نقطة الصفر ، يبحث المطورون في هذه الإستراتيجية دائمًا عن المكونات الحالية المحددة جيدًا والمختبرة والمؤكدة لتكوينها وتجميعها في منتج.
وفي الختام
اكتملت الآن أسئلة وأجوبة مقابلة أهم DevOps. تعد DevOps أمرًا حيويًا ليس فقط لتسريع تطوير البرامج ، ولكن أيضًا لتحسين جودة البرامج.
تقدم DevOps موقفًا جديدًا وتقنيات رشيقة وتقنيات ذكية إلى الطاولة ، وكلها تعمل معًا لتحقيق هذا الهدف. يمكن أن تساعد DevOps أيضًا في اكتشاف أخطاء التعليمات البرمجية وتحسين اتصال الفريق وتقليل التكلفة الإجمالية لتطوير البرامج.
اترك تعليق