תוכן העניינים[להתחבא][הופעה]
- 1. למה אתה מתכוון ב-DevOps?
- 2. רשום כמה עקרונות של DevOps?
- 3. רשום כמה מהכלים הפופולריים ביותר של DevOps?
- 4. מהי תשתית כקוד?
- 5. הסבר את מחזור החיים של DevOps?
- 6. מהו ניהול תצורה?
- 7. מהם היתרונות העיקריים של DevOps?
- 8. מהם היתרונות של שימוש במערכת בקרת גרסאות?
- 9. מה זה git stash?
- 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. מה זה Ansible?
- 26. מה המטרה של סלניום?
- 27. מהי רשת סלניום ומה היא עושה?
- 28. מהו Selenium IDE?
- 29. ב-DevOps, למה אתה מתכוון ב-Puppet?
- 30. כדי להפוך את Puppet לחזקה יותר, באילו כלים בקוד פתוח או בקהילה אתה משתמש?
- 31. להסביר את ארכיטקטורת האדון-עבד של ג'נקינס?
- 32. כיצד ניתן להעביר או להעתיק את ג'נקינס משרת אחד לאחר?
- 33. ציין כמה תוספים של ג'נקינס מועילים?
- 34. מה זה נאגיוס?
- 35. איך Nagios עובד?
- 36. מהו בדיוק שרת היומן של Nagios?
- 37. מה זה מעקב אחר המדינה בנגיוס?
- 38. מה זה מכולות, בדיוק?
- 39. מהי בעצם תמונת Docker?
- 40. מה זה בעצם קונטיינר Docker?
- 41. מה המטרה של Dockerfile?
- 42. מה זה בעצם 'תכנות זוגי?
- 43. מה זה בעצם שף?
- 44. מהי בדיוק דפוס הפריסה הכחול/ירוק?
- 45. מה זה Memcached?
- 46. מהן התכונות של Memcached?
- 47. ציין כמה כלים שימושיים לניטור רשת?
- 48. מהם כמה מהמכשולים להקמת צינור DevOps?
- 49. מה בדיוק המטרה של Secure Shell?
- 50. מה זה בעצם CBD?
- סיכום
פיתוח ותפעול הוא מה ש-DevOps מייצג.
זהו סוג חדש של פיתוח תוכנה ששינה את האופן שבו תוכנה נוצרת והפצה. טכניקת DevOps נותנת עדיפות לשדרוגים תכופים ומצטברים על פני קבוצות גדולות נדירות.
DevOps עוזר לתפעול IT.
לפני DevOps, צוות ה-IT נאלץ להתמודד עם מספר בעיות.
כתוצאה מכך, מחלקת ה-IT הייתה נתונה לביקורת לא רצויה. כל זה השתנה עם הצגת DevOps, המאפשרת לפעילות ה-IT לתקשר את החששות שלהן עם שאר העסקים, וכתוצאה מכך לשקיפות ושיתוף פעולה משופרים בין תפעול ה-IT למחלקות אחרות.
אם התחלת להתכונן לאחריות לפיתוח ותפעול בעסקי ה-IT, אתה כבר מודע לכך שזה מקצוע שקשה לפרוץ אליו.
האם אתה שוקל קריירה ב-DevOps?
אם זה המקרה, הגעתם למקום הנכון.
הנה כמה מהשאלות והתשובות הנפוצות ביותר לראיונות DevOps שיעזרו לך בהכנה שלך לקריירות DevOps בתעשייה.
1. למה אתה מתכוון ב-DevOps?
פיתוח ותפעול (DevOps) הם שני מונחים המשמשים לעתים קרובות לסירוגין. זוהי גישה של הנדסת תוכנה המתמקדת בקירוב בין צוותי הפיתוח והתפעול כדי להפוך את הפרויקט לאוטומטי בכל רמה.
טכניקה זו מקלה על אוטומציה של ניהול שירות פרויקטים כך שניתן לעמוד ביעדים התפעוליים ולהבין טוב יותר את ערימת הטכנולוגיה המשמשת בסביבת הייצור.
אסטרטגיה זו מבוססת על מתודולוגיה זריזה ושמה דגש על תקשורת צוות, ניהול משאבים ושיתוף פעולה.
2. רשום כמה עקרונות של DevOps?
DevOps מבוסס על העקרונות הבאים:
- פריסה רציפה
- אוטומציה
- ניטור
- אבטחה
- תשתית כקוד
3. רשום כמה מהכלים הפופולריים ביותר של DevOps?
כלי ה-DevOps הנפוצים ביותר הם:
- Git
- בלתי אפשרי
- סַוָר
- סלניום
- בּוּבָּה
- שֶׁף
- ג'נקינס
4. מהי תשתית כקוד?
תשתית כקוד, או IaC, היא טכניקת IT מבוססת תוכנה שמקודדת ומתחזקת את תשתית ה-IT הבסיסית. במקום להגדיר ידנית התקני חומרה ומערכות הפעלה נפרדות, תשתית כקוד מאפשרת למפתחים ולצוותי תפעול לנהל, לנטר ולספק משאבים באופן אוטומטי.
5. הסבר את מחזור החיים של DevOps?
DevOps מחולק לשישה שלבים. השלבים שלה עוקבים אחר מחזור מסוים.
עם זאת, אף שלב לא מחולק לפי גבולות, ושום שלב לא מתחיל גם אם השלב הקודם הסתיים לחלוטין. בואו נסתכל מקרוב על שלב מחזור DevOps כעת.
- תכנון - ה החלק הראשוני של מחזור החיים של DevOps כולל תכנון ופיתוח תוכנה. שלב זה כרוך בהבנה יסודית של הפרויקט על מנת להשיג את מטרת העבודה הסופית של חבריו. זה גם מזין את שלבי הפיתוח והתפעול השונים. כמו כן, חשוב שארגונים יקבלו הדרכה על כלים ומדדים על מנת לקבל תמונה ברורה של ניהול הפרויקט.
- פיתוח - במהלך בשלב זה, הפרויקט נבנה על ידי תכנון תשתית, פיתוח קוד, הקמת בדיקות או שימוש בתהליך אוטומציה. הראיות הן קריטיות בשלב זה. על מנת לנהל אפליקציות ופעילויות נתונים מפתחים שומרים קוד במנהל קוד, המאפשר צפייה, ניהול גרסאות ועוד.
- אינטגרציה מתמשכת - זה השלב ממכן את מנגנוני האימות והבדיקה. יש לזה תכונה ייחודית שמבטיחה שסביבת הפיתוח מוגדרת כהלכה לפני שחרור בשירות שמשלב אותה עם האפליקציות האחרות.
- פריסה אוטומטית - DevOps מעודד שימוש בכלים וסקריפטים כדי להפוך פריסות לאוטומטיות, כשהמטרה הסופית היא להפוך את התהליך כולו לאוטומטי עם הפעלת תכונה. הופעת הענן, כקוד הכופה מעבר מניהול תשתיות סופי לניהול ייעול עלות קבוע, היא המרכיב החיוני ביותר בתקופה זו.
- מבצע - הכל פעולות DevOps מבוצעות בדרך כלל ברציפות לאורך חיי התוכנה בשל האופי הדינמי של התשתית. טרנספורמציה, זמינות ומדרגיות אפשריים בפלטפורמה זו.
- ניטור - זה מהווה שלב מתמשך בתהליך DevOps. DevOps עוקב אחר ומנתח נתונים המציגים את המצב הנוכחי של האפליקציה.
6. מהו ניהול תצורה?
ניהול תצורה (CM) הוא תהליך של טיפול בשינויים בצורה שיטתית כך שלמות המערכת נשמרת לאורך זמן.
הדבר כרוך בסט של כללים, אסטרטגיות, תהליכים וכלים להערכה, ניהול ומעקב אחר הצעות שינוי, כמו גם שמירה על התיעוד הדרוש. CM תורם לעיצוב ולפיתוח של התוכנית על ידי מתן הדרכה אדמיניסטרטיבית וטכנית.
7. מהם היתרונות העיקריים של DevOps?
להלן היתרונות העיקריים של DevOps:
יתרונות מבחינת טכנולוגיה
- בעיות שלא כל כך קשה לפתור
- אספקת תוכנה על בסיס רציף
- ליקויים מתגלים מוקדם יותר ומתוקנים מהר יותר.
יתרונות לחברה
- סביבות הפעלה יציבות
- תכונות מסופקות מהר יותר.
- שיתוף הפעולה והתקשורת בין הצוותים השתפרו.
8. מהם היתרונות של שימוש במערכת בקרת גרסאות?
- ה-VCS מארגן בצורה מסודרת את כל הגרסאות והווריאציות הקודמות.
- כל העובדים יכולים לצפות בקובץ בכל עת באמצעות בקרת גרסאות מערכת (VCS). זה גם מאפשר למזג את כל השינויים שנעשו בגרסה משותפת.
- זה נועד לסייע לאנשים רבים בכך שהוא מאפשר להם לשתף פעולה בקובצי טקסט, מה שהופך את השיתוף בין מספר מכונות לפשוט מאוד.
- זה חיוני עבור מאמרים שדורשים הרבה ניסוח ועריכה מחדש, מכיוון שהוא יוצר שובל נייר לעריכה מחדש ולעדכון מהדורות סופיות.
- זה מאפשר לכל חברי הצוות לראות את כל היסטוריית הפרויקט, ומאפשר לנו לנצל את האחסון של כל חבר לצוות במקרה של כשל בשרת המרכזי.
9. מה זה git stash?
הפקודה 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, הם סוג של מדד שמודד עד כמה משהו מצליח. להלן כמה ממדדי ה-KPI הנפוצים ביותר למדידת הצלחת DevOps:
- כרטיסים ללקוח
- תדירות וזמן פריסה מוצלחת
- שיעורי שגיאות/כשלים
- פריסות נכשלו
- שימוש באפליקציה, ביצועים ותעבורה
- אחוז מעבר מקרי בדיקה אוטומטי.
- זמינות יישומים
- שינוי בקשות עוצמת הקול
- בינתיים לזיהוי (MTTD)
- בינתיים להתאוששות (MTTR)
15 ציין כמה פלטפורמות ענן המשמשות ליישום DevOps?
להלן כמה מפלטפורמות מחשוב הענן הפופולריות ביותר ליישום DevOps:
- אמזון שירותי אינטרנט
- Google Cloud
- תכלת
16. איך AWS קשורה ל-DevOps?
Amazon Web Services (AWS) היא פלטפורמת שירותי ענן שהופכת את עקרונות DevOps לפשוטים ליישום.
הפתרונות שניתנו יסייעו מאוד לצוותים בניהול הגדרות מסובכות ומהנדסים בעבודה מוצלחת עם המהירות הגבוהה שמספקת DevOps.
17. ב-AWS DevOps, מה זה בעצם CodePipeline?
AWS מציעה CodePipeline כשירות לאינטגרציה ואספקה מתמשכת.
זה כולל גם שינויים בתשתית. עם פרוטוקולי מודל השחרור המבוססים שמשתמש מגדיר, פעולות כגון בנייה, בדיקה ופריסה לאחר כל בנייה הופכות לפשוטות יחסית.
CodePipeline מבטיחה ששדרוגי תוכנה ותכונות חדשות יסופקו בצורה מהימנה ומהירה.
18. מה זה בעצם CodeBuild ב-AWS DevOps?
AWS מספקת CodeBuild, שירות בנייה פנימי מנוהל במלואו המסייע בהידור קוד מקור, בדיקות ויצירת חבילות תוכנה מוכנות לפריסה. אין צורך בניהול, הקצאה או הקצאה מכיוון ששרתי הבנייה מותאמים אוטומטית.
פעולות ה-Build מתבצעות במקביל על שרתים, מה שמספק את היתרון הגדול ביותר בכך שלא צריך להשאיר Builds כלשהם ממתינים בתור.
19. מהי בדיוק AWS Lambda בהקשר של AWS DevOps?
AWS Lambda הוא שירות מחשוב המאפשר ללקוחות להריץ תוכניות מבלי לספק או לנהל שרתים באופן מפורש.
משתמשים יכולים להריץ כל פיסת קוד עבור האפליקציות או השירותים שלהם באמצעות AWS 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 בין VPN בענן לרשת המקומית. AWS Direct Connect יכול גם פשוט לעקוף את האינטרנט ולהתחבר בצורה מאובטחת בין ה-VPN למרכז נתונים.
25. מה זה Ansible?
Ansible היא תוכנית אוטומציה לתמיכה במחשב חוצה פלטפורמות, פשוטה לשימוש אך חזקה במיוחד.
הוא תוכנן במיוחד עבור מומחי IT, המשתמשים בו לפריסת יישומים, שדרוגי תחנת עבודה ושרתים, אספקת ענן, ניהול תצורה, תזמור תוך-שירותי ולמעשה כל דבר אחר. מנהל מערכות מבצע על בסיס שבועי או יומי.
Ansible היא פשוטה להתקנה מכיוון שהיא אינה דורשת שום תוכנת סוכן או תשתית אבטחה אחרת.
26. מה המטרה של סלניום?
סלניום משמש ב-DevOps לבדיקות מתמשכות. הכלי מתמקד בבדיקות פונקציונליות ורגרסיה.
27. מהי רשת סלניום ומה היא עושה?
המטרה של רשת סלניום היא להריץ סקריפטים זהים או שונים לבדיקה במספר פלטפורמות ודפדפנים על מנת לבצע בדיקות מבוזרות. הוא מסייע בבדיקות במגוון תרחישים ויש לו את היכולת לצמצם את זמן הביצוע.
28. מהו Selenium IDE?
סביבת הפיתוח המשולבת של Selenium (IDE) מספקת חנות אחת לפיתוח סקריפטים של Selenium. זה זמין גם בתור הרחבה של Firefox וניתן להשתמש בו כדי לנפות באגים, לשנות ולהקליט בדיקות.
Selenium IDE כולל את כל הליבה של Selenium, מה שמאפשר לנו להפעיל מחדש ולהקליט בדיקות בהקשר הזהה שבו הן ירוצו. בגלל הגמישות להעברת הוראות במהירות ותמיכה בהשלמה האוטומטית, Selenium IDE היא הסביבה הטובה ביותר לכתיבת מבחני סלניום, ללא תלות בסוג הבדיקה שאנו אוהבים.
29. ב-DevOps, למה אתה מתכוון ב-Puppet?
זוהי תוכנית לניהול תצורה לאוטומציה של מטלות ניהוליות. Puppet משתמש בארכיטקטורת Master-Slave, שבה שתי ישויות מתקשרות דרך ערוץ מוצפן. מנהלי מערכת אחראים למגוון מטלות שחוזרות על עצמן, כולל התקנה והגדרת שרתים.
אפשר לכתוב סקריפטים כדי להפוך פעילויות כאלה לאוטומטיות, אבל זה נהיה קשה כשהתשתית עצומה. ניהול תצורה הוא פתרון מצוין. Puppet מסייע בתצורה, פריסה וניהול של שרתים.
זה לא רק מקל על עבודות שחוזרות על עצמן, אלא זה גם חוסך כמות משמעותית של זמן בסך הכל.
30. כדי להפוך את Puppet לחזקה יותר, באילו כלים בקוד פתוח או בקהילה אתה משתמש?
Jira משמשת למעקב אחר שינויים ובקשות, ואנו מנהלים אותם באמצעות הליך פנימי.
לאחר מכן, בהתאם לשיטות העבודה המומלצות, אנו משתמשים באפליקציית Code Manager של Git ו- Puppet לניהול קוד Puppet. בנוסף, אנו משתמשים בצינור האינטגרציה הרציף של Jenkins ובמסגרת בדיקת הכוסות כדי לבצע את כל עדכוני ה-Puppet שלנו.
31. להסביר את ארכיטקטורת האדון-עבד של ג'נקינס?
- בכל פעם שיש התחייבות לקוד, מאסטר ג'נקינס מאחזר את הקוד ממאגר GitHub המרוחק.
- זה מחלק את המשימה בין כל העבדים של ג'נקינס.
- העבדים מבצעים, בונים, בודקים ויוצרים תוצאות בדיקה לפי בקשת המאסטר של ג'נקינס.
32. כיצד ניתן להעביר או להעתיק את ג'נקינס משרת אחד לאחר?
אתחיל בהעברת ספריית העבודות מהשרת הישן לחדש. ישנן אפשרויות אחרות זמינות, אשר רשמתי להלן:
זה אפשרי ש:
- כל שעליך לעשות הוא להעביר את ספריית המשרות התואמת מהתקנה אחת של Jenkins לאחרת כדי להעביר עבודה.
- צור שיבוט של ספריית עבודה עם שם חדש כדי לשכפל עבודה קיימת.
- ניתן לשנות שם של ספרייה כדי לשנות שם של משימה קיימת. אם תשנה שם של משרה, כל משרה אחרת שמנסה לקרוא למשרה ששמה שונה חייבת להיות שונה גם כן.
33. ציין כמה תוספים של ג'נקינס מועילים?
צירפתי להלן כמה תוספים חיוניים:
- העתק חפץ
- לְהִצְטַרֵף
- כדורים ירוקים
- מייבן 2 פרויקטים
- אמזון
- מפרסם HTML
34. מה זה נאגיוס?
אחד מכלי הניטור הוא Nagios. בתרבות DevOps, הוא מנוצל לניטור רציף של מערכות, יישומים, שירותים ותהליכים עסקיים, בין היתר.
במקרה של תקלה, Nagios יכולה להודיע לעובדים טכניים, ולאפשר להם להתחיל בפתרון בעיות לפני שהפעילות העסקית, משתמשי הקצה או הלקוחות ייפגעו.
אינך צריך להסביר מדוע תקלה בתשתית שלא מזוהה משפיעה על השורה התחתונה של החברה שלך באמצעות Nagios.
35. איך Nagios עובד?
Nagios היא מערכת ניטור מבוססת שרת הפועלת כדמון או שירות. Nagios מפעיל פלאגינים על אותו שרת על בסיס קבוע, והם יוצרים קשר עם מארחים או שרתים ברשת או באינטרנט. ניתן להשתמש בממשק האינטרנט כדי להציג מידע סטטוס.
אם משהו קורה, אתה יכול גם לקבל הודעה באמצעות דואר אלקטרוני או SMS. הדמון של Nagios עובד כמו מתזמן, מפעיל תוכניות בזמנים ספציפיים. זה שומר את הפלט של אותם סקריפטים ומריץ חדשים אם הפלט משתנה.
36. מהו בדיוק שרת היומן של Nagios?
שרת היומן של Nagios מקל על העיון בנתוני יומן. הגדרת אזעקות, אזהרה כאשר סכנות אפשריות מופיעות, פשוט חיפוש נתוני יומן וביקורת מהירה של כל מערכת הם הכל דברים ש-Nagios Log Server מצטיין בהם.
אנו יכולים לקבל את כל נתוני היומן שלנו במקום אחד עם זמינות גבוהה באמצעות Nagios Log Server.
37. מה זה מעקב אחר המדינה בנגיוס?
זה משמש כדי לעקוב אחר דברים. כאשר Stalking מופעל עבור מארח או שירות, Nagios ישגיח מקרוב על המארח או השירות הזה ותציין את כל השינויים שהוא מבחין בפלט תוצאות הבדיקה.
אתה יכול גם לומר, "זה יכול להיות מועיל למדי בבדיקה שלאחר מכן של קובצי היומן", בהתאם לשיחה שניהלתם ולמראיין. התוצאה של בדיקת מארח או שירות מדווחת רק בנסיבות טיפוסיות אם המארח או השירות שינו סטטוס מאז הבדיקה הקודמת."
38. מה זה מכולות, בדיוק?
קונטיינרים משמשים ליצירת סביבת מחשוב עקבית מהמחשב הנייד של מפתח לסביבת בדיקה ולאחר מכן לייצור. קונטיינר הוא חבילה אחת המכילה סביבת זמן ריצה שלמה: תוכנית, כמו גם את כל התלות שלה, הספריות, הרכיבים האחרים וקבצי התצורה הנדרשים לביצועה.
הפערים בהפצות מערכת ההפעלה ובתשתית התומכת בוטלו על ידי מיכל פלטפורמת היישומים והתלות שלה.
39. מהי בעצם תמונת Docker?
הקונטיינר של Docker מגיע מתמונת Docker. במילים אחרות, תמונות Docker משמשות לבניית קונטיינרים. תמונות נבנות עם פקודת ה-build, וכשהריצה הן יוצרות קונטיינר. רישום של Docker, כגון registry.hub.docer.com, מאחסן תמונות.
התמונות אמורות להיות בנויות משכבות של תמונות אחרות מכיוון שהן יכולות לגדול עצומות למדי, מה שמאפשר אספקת כמות מינימלית של נתונים תוך כדי העברת תמונות דרך הרשת.
40. מה זה בעצם קונטיינר Docker?
קונטיינרים של Docker כוללים את התוכנית ואת כל התלות שלה, אבל הם חולקים את הליבה עם קונטיינרים אחרים ופועלים כתהליכים נפרדים במרחב המשתמש במערכת ההפעלה המארח. קונטיינרים של Docker אינם דורשים תשתית מיוחדת כדי לרוץ: הם יכולים לפעול על כל מכונה, על כל תשתית ובכל ענן.
אתה יכול לבנות קונטיינרים של Docker על ידי הפקת תמונת Docker ולאחר מכן ביצועה, או על ידי שימוש בתמונות Docker מה- Dockerhub. קונטיינרים של Docker הם בעצם תמונות Docker בזמן ריצה.
41. מה המטרה של Dockerfile?
Docker יכול לקרוא הוראות מ-Dockerfile וליצור עבורך תמונות באופן אוטומטי.
Dockerfile הוא קובץ טקסט המכיל את כל הפקודות שמשתמש יכול להשתמש בהן כדי ליצור תמונה משורת הפקודה. משתמשים יכולים להשתמש ב-docker build כדי להפוך בנייה אוטומטית שמבצעת מספר הוראות שורת פקודה ברציפות.
42. מה זה בעצם 'תכנות זוגי?
תכנות זוגי היא גישה הנדסית שבה שני מתכנתים משתפים פעולה על אותה מערכת, עיצוב וקוד.
הם דבקים בעקרונות של "תכנות קיצוני". במקרה זה, מתכנת אחד מכונה "מנהל התקן", בעוד שהשני מכונה "הצופה", שבודק ללא הרף את התקדמות הפרויקט על מנת לחשוף קשיים נוספים.
43. מה זה בעצם שף?
זוהי פלטפורמת אוטומציה חזקה הממירה תשתית לקוד. אתה יכול להשתמש בכלי זה כדי ליצור סקריפטים שהופכים פעולות לאוטומטיות.
44. מהי בדיוק דפוס הפריסה הכחול/ירוק?
דפוס כחול-ירוק הוא מתודולוגיית פריסה מתמשכת של שחרור יישומים המתמקדת במעבר הדרגתי של תעבורת משתמשים מגרסה פונקציונלית בעבר של התוכנית או השירות למהדורה חדשה כמעט זהה - שתי הגרסאות פועלות בייצור.
הסביבה הכחולה מייצגת את הגרסה הקודמת של התוכנית, בעוד שהסביבה הירוקה מייצגת את הגרסה הנוכחית. תעבורת הייצור תועבר בהדרגה מסביבה כחולה לירוקה, ולאחר העברה כולה, הסביבה הכחולה תישמר בהמתנה רק במקרה של דרישה לחזרה לאחור.
45. מה זה Memcached?
Memcached היא טכנולוגיית אחסון אובייקטי זיכרון מבוזרת שהיא חינמית לחלוטין ובקוד פתוח. זה משמש בדרך כלל בדינמיקה יישומי אינטרנט לניהול זיכרון על ידי שמירת נתונים בזיכרון RAM. זה מפחית את מספר הפעמים שיש לבצע שאילתה במקורות חיצוניים. הפחתת עומס מסד הנתונים מסייעת גם בהאצת יישומים מקוונים דינמיים.
46. מהן התכונות של Memcached?
להלן כמה מהמאפיינים הבולטים ביותר של Memcached:
- האובייקטים המעודכנים מאוחסנים באמצעות אסימוני CAS.
- כדי להפוך את הקוד לקריאה יותר, נעשה שימוש בהתקשרות חוזרת.
- צמצם את זמן התגובה או את הזמן שלוקח לתוצאה באמצעות GetDelayed.
- כדי להשתמש עם הלקוח החדש, צור פרוטוקול בינארי.
- לשימוש עם נתונים מסובכים, מוצעת אפשרות נתונים Igbinary.
47. ציין כמה כלים שימושיים לניטור רשת?
להלן כמה מכלי ניטור הרשת הפופולריים ביותר:
- מתיז
- איסינגה 2
- Wireshark
- נאגיוס
- OpenNMS
48. מהם כמה מהמכשולים להקמת צינור DevOps?
בעידן זה של פיצוצים טכנולוגיים, DevOps מציגה מגוון נושאים. רוב הזמן, זה קשור להעברת נתונים ושילוב מהיר של פונקציונליות חדשה. אם העברת הנתונים נכשלת, המערכת עלולה להפוך לא יציבה, מה שעלול להוביל לבעיות בהמשך הדרך.
עם זאת, בתוך מערכת ה-CI, ניתן לטפל בכך על ידי שימוש בדגל תכונה, המסייע בשחרור מצטבר של מוצרים. זה, יחד עם תכונת החזרה לאחור, יכול לעזור להקל על חלק מהבעיות.
49. מה בדיוק המטרה של Secure Shell?
SSH משמש בדרך כלל לקישור שני מחשבים ולתפעול מרחוק. SSH מנוצל בעיקר על ידי צוות התפעול שכן צוות התפעול יתמודד עם מטלות שיחייבו גישה מרחוק למערכת הניהול.
המפתחים ישתמשו גם ב-SSH, אם כי במידה פחותה מצוות התפעול מכיוון שהם יעבדו על מערכות מקומיות רוב הזמן. כפי שצוין בעבר, צוותי הפיתוח והתפעול של DevOps יתקשרו ויעבדו יחד.
SSH ינוצל כאשר צוות התפעול יתקל בבעיה וזקוק לסיוע מצוות הפיתוח.
50. מה זה בעצם CBD?
CBD, המכונה גם יצירה מבוססת רכיבים, היא שיטה חדשה לפיתוח מוצר.
במקום להתחיל מאפס, מפתחים באסטרטגיה זו תמיד מחפשים רכיבים קיימים, מוגדרים היטב, בדוקים ומאושרים כדי להרכיב ולהרכיב למוצר.
סיכום
השאלות והתשובות המובילות לראיון DevOps הושלמו כעת. DevOps חיוני לא רק להאצת פיתוח תוכנה, אלא גם לשיפור איכות התוכנה.
DevOps מביא לשולחן גישה רעננה, טכניקות זריזות וטכנולוגיות חכמות, שכולן פועלות יחד כדי להשיג מטרה זו. DevOps יכול גם לסייע באיתור שגיאות קוד, לשפר את התקשורת בצוות ולהפחית את העלות הכוללת של פיתוח תוכנה.
השאירו תגובה