HiTakeJobHiTakeJob

מה זה DevOps? הסבר פשוט + כמה משרות פתוחות בישראל

זמן קריאה: 6 דקות

DevOps היא שיטת עבודה שמאחדת פיתוח ותפעול, כדי שקוד יגיע לייצור מהר, בבטחה ושוב ושוב. בפועל מדובר באוטומציה של בנייה, בדיקות, פריסה וניטור. בלוח HiTakeJob פתוחות כרגע 110 משרות שמזכירות Kubernetes, 68 Docker, 47 Terraform ו-47 CI/CD.

מה הבעיה ש-DevOps נולד לפתור

במודל הישן היו שני ארגונים עם תמריצים מנוגדים: הפיתוח נמדד על קצב שחרור פיצ'רים, והתפעול נמדד על יציבות. כל שחרור היה עימות. התוצאה הייתה גרסאות ענק אחת לרבעון, לילות פריסה ארוכים, ואצבע מאשימה משני הכיוונים כשמשהו נפל.

הרעיון של DevOps הוא להסיר את הקיר: אותו צוות אחראי גם לכתיבת הקוד וגם להרצתו בייצור, והמעבר בין השניים מבוצע על ידי אוטומציה במקום על ידי אדם עם רשימת צעדים ידנית.

מה עובר ב-pipeline בפועל

זהו הלב הטכני של התפקיד. שרשרת טיפוסית, מרגע שמפתח דוחף קוד:

  • בנייה: הקוד מקומפל או נארז ל-image, בדרך כלל עם Docker.
  • בדיקות אוטומטיות: יחידה, אינטגרציה, ולעיתים סריקת אבטחה של התלויות.
  • אריזה ותיוג: ה-image נדחף ל-registry עם גרסה שאפשר לחזור אליה.
  • פריסה לסביבת בדיקות, ואז לייצור - לרוב בהדרגה ולא לכל המשתמשים בבת אחת.
  • ניטור: מדדים, לוגים והתראות שאומרים תוך דקות אם הגרסה החדשה החמירה משהו.
  • מנגנון חזרה אחורה, שהוא בדיוק מה שמבדיל צוות בוגר מצוות שמקווה לטוב.

שלב הפריסה ההדרגתית ומנגנון החזרה אחורה הם שתי השאלות שהכי חוזרות בראיונות DevOps בישראל - ריכזנו אותן בשאלות ראיון DevOps.

אילו כלים באמת מופיעים במשרות DevOps בישראל

כלימשרות פעילותמה תפקידו בשרשרת
Kubernetes110הרצת קונטיינרים בקנה מידה, ריפוי עצמי, סקיילינג
Docker68אריזת אפליקציה עם כל תלויותיה
AWS127ספק הענן הנפוץ ביותר בשוק המקומי
Terraform47הגדרת תשתית כקוד, בלי לחיצות בקונסולה
CI/CD47שרשרת הבנייה והפריסה עצמה
Linux57הבסיס שהכול רץ עליו
GitHub Actions16הרצת ה-pipeline בתוך מערכת הקוד
Helm12אריזה וגרסאות של פריסות Kubernetes

שימו לב שרק 18 משרות מזכירות את המילה DevOps עצמה, בעוד 110 מזכירות Kubernetes. זה אומר שהמיומנויות התפשטו הרבה מעבר לתפקיד עם השם הזה. אפשר לראות את המשרות במשרות Kubernetes ובמשרות Terraform.

מה זה תשתית כקוד ולמה זה שינה את התפקיד

עד לפני עשור, הקמת סביבה הייתה סדרת לחיצות בממשק הענן ומסמך הוראות שמישהו ניסה לעדכן. התוצאה הייתה תופעה מוכרת: סביבת הבדיקות והייצור מתפצלות לאט, עד שמשהו עובד באחת ונשבר בשנייה, ואיש לא יודע מה ההבדל.

תשתית כקוד הופכת את ההגדרה עצמה לקובץ בגיט. מכאן נובעים כמה דברים מעשיים:

  • אפשר לראות בדיוק מה השתנה, מתי ועל ידי מי - כמו בכל קוד אחר.
  • אפשר להקים סביבה זהה מאפס, וזה גם מה שהופך תוכנית התאוששות מאסון למשהו שאפשר לבדוק.
  • שינוי עובר code review לפני שהוא נוגע בייצור.
  • אפשר לראות מראש מה הולך להשתנות לפני ההחלה, במקום לגלות אחרי.

זה גם הסביר את הקפיצה בביקוש: 47 משרות פעילות מזכירות Terraform, שהוא הכלי הנפוץ לכך בשוק המקומי. חשוב להבין שהוא לא מחליף את ידיעת הענן עצמו - מי שלא מבין מה זו רשת וירטואלית או קבוצת אבטחה פשוט כותב הגדרות שגויות מהר יותר.

DevOps, SRE ו-Platform - מה ההבדל?

שלושת השמות מופיעים לעיתים באותה מודעה, אבל הדגש שונה:

DevOpsSREPlatform Engineering
השאלה המרכזיתאיך מגיעים לייצור מהר ובבטחהכמה אמינה המערכת ומה התקציב לכשלמה הצוותים צריכים כדי להסתדר לבד
תוצר עיקריpipeline ואוטומציהSLO, ניטור, חקירת תקלותפלטפורמה פנימית וכלים
מי הלקוחצוות הפיתוחהמשתמש הסופישאר המפתחים בארגון

בחברות ישראליות בינוניות אותו אדם עושה את שלושתם. ההפרדה מתחילה להיות אמיתית בארגונים עם עשרות מפתחים ומעלה.

איך נכנסים ל-DevOps - ולמה זה כמעט אף פעם לא תפקיד ראשון

DevOps דורש להבין מערכת שכבר קיימת ורצה, ולכן קשה להיכנס אליו ישירות מקורס. שלושת מסלולי הכניסה שעובדים בפועל:

  • מ-IT או סיסטם: המסלול הנפוץ ביותר בישראל. יש כבר Linux, רשתות ותפעול; מוסיפים אוטומציה וענן.
  • מפיתוח: יתרון גדול - כתיבת קוד היא כבר לא מחסום, וצריך ללמוד תשתית וייצור.
  • מ-QA אוטומציה: יש כבר pipeline והבנת בדיקות; מרחיבים לפריסה וניטור.

המסלול המלא, כולל סדר הלמידה, מפורט באיך להיות מהנדס DevOps. אפשר גם לראות את 43 משרות תשתיות ו-IT הפתוחות כרגע - הן נקודת פתיחה ריאלית.

מה בודקים בראיון DevOps מעבר לכלים

הכלים נבדקים בעשר הדקות הראשונות; מה שמכריע הוא איך חושבים על ייצור. שלוש שאלות שחוזרות כמעט תמיד, בניסוחים שונים:

  • "תאר תקלה שטיפלת בה." מחפשים סדר פעולות - קודם הכלה ואז שורש הבעיה - ולא גבורה טכנית.
  • "איך היית מעלה גרסה בלי downtime?" מחפשים הבנה של פריסה הדרגתית, בדיקות בריאות ומנגנון חזרה אחורה.
  • "מה היית משפר בתשתית שקיבלת?" מחפשים יכולת לתעדף לפי סיכון ולא לפי טעם אישי בכלים.

ארבע טעויות שחוזרות בצוותי DevOps

אלה הדפוסים שגורמים לתקלות אמיתיות, וגם שאלות טובות לשאול בראיון כדי להבין לאן אתם נכנסים:

  • אוטומציה של תהליך שבור. הפיכת תהליך ידני גרוע לסקריפט רק מייצרת תקלות מהר יותר. קודם מתקנים את התהליך.
  • סודות בתוך הקוד. מפתחות גישה שנשמרים בקובץ בגיט הם הדרך הנפוצה ביותר לדליפה. המקום שלהם הוא מנהל סודות ייעודי, והם חייבים להיות ניתנים להחלפה בלי פריסה מחדש.
  • התראות על כל דבר. צוות שמקבל ארבעים התראות ביום מפסיק לקרוא אותן, ואז מפספס את האחת שחשובה. התראה צריכה לדרוש פעולה אנושית - אחרת היא דשבורד.
  • ידע אצל אדם אחד. כשרק אדם אחד יודע לשחרר גרסה, החופשה שלו היא סיכון עסקי. זו בדיוק הבעיה ש-DevOps אמור לפתור, ולא פעם הוא מייצר אותה מחדש.

שאלות נפוצות

DevOps זה תפקיד או שיטת עבודה?

במקור שיטת עבודה, בפועל בישראל גם שם של תפקיד. מהנדס DevOps הוא מי שבונה ומתחזק את האוטומציה והתשתית שמאפשרות לשיטה לעבוד. 16 משרות פעילות נושאות את השם הזה במפורש, אבל הכלים מופיעים בהרבה יותר.

צריך לדעת לתכנת כדי להיות DevOps?

כן, ברמה מעשית. לא בונים מוצר, אבל כותבים סקריפטים, קוד תשתית ב-Terraform ואוטומציות ב-Python או Bash. 30 משרות בלוח מזכירות Bash ו-365 מזכירות Python, וחלקן משרות תשתית.

מה ההבדל בין Docker ל-Kubernetes?

Docker אורז אפליקציה אחת לקונטיינר; Kubernetes מנהל מאות קונטיינרים כאלה על פני שרתים - מחליט איפה כל אחד רץ, מפעיל מחדש מה שנפל ומגדיל לפי עומס. לכן Kubernetes מופיע ב-110 משרות לעומת 68 ל-Docker.

האם DevOps מתאים למי שלא אוהב לחץ?

חלק מהתפקידים כוללים תורנות on-call, כלומר זמינות לתקלות ייצור מחוץ לשעות העבודה. לא כל משרה כוללת זאת, וזו שאלה שכדאי לשאול מפורשות בראיון - כולל תדירות התורנות והתגמול עליה.

כמה זמן לוקח לעבור מ-IT ל-DevOps?

למי שכבר עובד ב-IT או סיסטם, טווח מקובל הוא שנה עד שנה וחצי של למידה במקביל לעבודה: ענן, קונטיינרים, תשתית כקוד ו-pipeline. היתרון הגדול הוא שאפשר לתרגל על מערכות אמיתיות בעבודה הנוכחית.

מאמרים נוספים

המשרות באתר