שאלות ראיון נפוצות ל-DevOps¶
ראיון DevOps מרגיש לפעמים מפחיד יותר מראיון פיתוח רגיל, כי הוא נוגע בכל כך הרבה תחומים בבת אחת - לינוקס, רשתות, ענן, קונטיינרים, אוטומציה. החדשות הטובות הן שרוב הראיונות למתחילים לא מצפים מכם לשלוט בכל תחום לעומק, אלא להראות בסיס רחב והבנה של איך הדברים מתחברים יחד.
מה זה CI-CD ולמה זה קריטי¶
זו כמעט תמיד השאלה הראשונה שתישאלו. לא מספיק לדעת את ראשי התיבות - מראיין רוצה לשמוע שאתם מבינים למה אוטומציה של בנייה, בדיקה ופריסה חוסכת כאבי ראש, ומה קורה כשאין pipeline מסודר - שגיאות אנוש, פריסות לא עקביות, ותהליכים שאף אחד לא באמת מבין.
קונטיינרים - Docker בהסבר בסיסי¶
שאלות על Docker חוזרות כמעט בכל ראיון DevOps. חשוב להבין את ההבדל בין קונטיינר למכונה וירטואלית, ולדעת להסביר בפשטות למה קונטיינרים הפכו כל כך פופולריים - עקביות בין סביבות, קלות פריסה, ובידוד בין אפליקציות בלי המשקל הכבד של מכונה וירטואלית מלאה.
יסודות ענן¶
לא צריך להיות מומחה AWS מלא כדי לעבור ראיון ג'וניור, אבל צריך להכיר את המושגים הבסיסיים - מה זה שרת וירטואלי בענן, מה ההבדל בין אחסון קבצים לאחסון אובייקטים, ולמה תשלום לפי שימוש שינה את כללי המשחק בהשוואה לתשתית פיזית מסורתית.
תשתית כקוד - Infrastructure as Code¶
שאלה שבודקת אם אתם מבינים למה כדאי לתאר תשתית בקובץ קוד במקום להקים אותה ידנית דרך ממשק. תשובה טובה מדברת על עקביות, יכולת לשחזר סביבות במהירות, ומעקב אחרי שינויים בגרסאות - בדיוק כמו שעושים לקוד רגיל.
ניטור ולוגים¶
מראיינים אוהבים לשאול "איך תדעו שמשהו נשבר לפני שהלקוחות מתלוננים". תשובה טובה נוגעת בניטור פרואקטיבי - התראות על מדדים חריגים - ובלוגים מסודרים שמאפשרים לחקור בעיה אחרי שהיא קרתה, לא רק לגלות שהיא קיימת.
יסודות לינוקס ורשתות¶
תשתית שלמה בענן עדיין רצה על שרתים שמריצים לינוקס ומדברים ברשת. שאלות בסיסיות על ניהול תהליכים, הרשאות קבצים, ומושגי רשת כמו DNS ו-HTTP חוזרות כמעט תמיד, כי הן הבסיס שעליו כל שאר התחום בנוי.
סקריפטים ואוטומציה¶
יכולת לכתוב סקריפט bash קצר שמבצע משימה חוזרת - גיבוי, ניקוי קבצים ישנים, בדיקת סטטוס שירות - היא בדיקה נפוצה מאוד. לא צריך להיות מומחה, אבל כדאי להגיע עם יכולת בסיסית לכתוב ולקרוא סקריפטים כאלה.
תרחיש תקלה - שאלת on-call¶
שאלה קלאסית שבודקת חשיבה בלחץ: "שירות נפל בשלוש בלילה, מה אתם עושים". תשובה טובה לא קופצת ישר לפתרון - היא מתחילה בבדיקת היקף התקלה, מסתכלת בלוגים ובניטור, ורק אז עוברת לתיקון, עם דגש על תיעוד מה קרה כדי ללמוד ממנו אחר כך.
איך להתכונן בפועל¶
הדרך הכי טובה להתכונן היא לא לקרוא עוד מאמר, אלא להתנסות בעצמכם - להקים קונטיינר, לבנות pipeline קטן, לכתוב סקריפט שמבצע משהו שימושי. תרגול מעשי הופך את כל המושגים האלה מתיאוריה מופשטת לדברים שאתם באמת מבינים ויכולים להסביר בביטחון.
בקורס צד שרת שלנו יש תוכן שמכסה חלק גדול מהיסודות האלה, כולל תרגול מעשי בעבודה עם שרתים ואוטומציה.
לסיכום¶
ראיון DevOps לג'וניור לא מצפה שתשלטו בכל תחום לעומק, אלא שתראו הבנה רחבה של איך תשתית, אוטומציה וענן מתחברים יחד. תתמקדו בהבנת העקרונות מאחורי הכלים, לא רק בשמות שלהם, ותצליחו הרבה יותר טוב.
ואם אתם רוצים לשמוע איך אחרים התכוננו לראיון DevOps ראשון, הצטרפו לקהילה בדיסקורד.