DevOps: תחום בצמיחה ששווה לעסוק בו
מהו תחום ה-DevOps שבשנים האחרונות אנחנו רואים דרישה הולכת וגוברת ממגוון חברות וארגונים לאנשים העוסקים בו? מה מקורו וכיצד התפתח? אלו מיומנויות נדרשות לאנשי DevOps ומהן המשרות הנפוצות בתחום? האם זה תחום שכדאי לעסוק בו, ומדוע? על שאלות אלה ננסה לענות במאמר זה, לטובת כל מי שמתעניין בתחום אך מרגיש שאינו יודע עליו מספיק.
DevOps: קירוב בין הפיתוח לאופרציה
כפי שאפשר לנחש, הביטוי DevOps הוא שילוב של המילים Development (פיתוח) ו-Operations (אופרציה או מבצעים). בקצרה, ניתן לומר ש-DevOps היא גישת עבודה שמטרתה לקרב בין תהליכי הפיתוח בארגון לתהליכי האופרציה. המשמעות, בפועל, היא לקצר תהליכים בפיתוח על ידי אוטומציה, ובד בבד לאפשר הכנסת שינויים ודרישות חדשות למוצרים תוך כדי הפיתוח עצמו, וזאת על מנת לספק את צרכי השוק המשתנים תדיר.
גישת ה-DevOps תומכת במתודולוגיית ה-Agile, שהיא זו שעומדת בבסיס הפיתוח המואץ. במתודולוגיית Agile יש דגש על תהליכים מהירים של פיתוח שבהם יש אפשרות לבצע שינויים ואינטגרציות על כל שינוי עוד בזמן הפיתוח, כאשר המטרה היא להוציא את המוצר השלם לשוק תוך זמן קצר . זאת, מאחר שכיום יש דרישה הולכת וגוברת לאספקת גרסאות חדשות בתדירות גבוהה.
מתודולוגית ה-Agile כוללת בתוכה שתי שיטות עבודה מרכזיות:
- Continued Integration – אינטגרציה רציפה ומתמשכת בה מתבצעות בדיקות על כל שינוי קוד וזאת במטרה לשמור על איכות ושלמות המוצר בכל בתהליך.
- Continued Delivery – שיטה בה יש אספקה רציפה שמוודאת שהמוצר תמיד מוכן במאגר לפריסה, מה שמאיץ את התהליך.
DevOps משלימה את מתודולוגיית ה-Agile שכן היא מקצרת תהליכים ידניים על ידי אוטומציה: היא עושה שימוש בתהליכים, שיטות וכלים אוטומטיים שמאפשרים להוסיף שינויים למוצר תוך שמירה על שלמותו. בסוף תהליך המשלב בתוכו מתודולוגיות Agile ו-DevOps, יש תוצר מנוטר באיכות גבוהה שהוא נטול באגים כמעט לחלוטין, וזאת מאחר שכל השינויים שהיו בו לאורך הדרך נבדקו בצורה שוטפת ובתדירות גבוהה.
מה עושה איש DevOps?
בהתאם לאמור לעיל, איש ה-DevOps בארגון תומך מצד אחד בפיתוח ומצד שני באופרציה. בין היתר, הוא יפתח אוטומציות למגוון תהליכים כמו בנייה ופריסה של המוצר בסביבות שונות, יבצע בדיקות שונות, יעשה אינטגרציה ועוד – כאשר כל אלה יבוצעו הן בתהליך הפיתוח והן באופרציה עצמה. בנוסף, הוא יהיה אחראי לתמוך במערכות בסביבות הריצה השונות, ולעתים גם בסביבות הייצור. לרוב, אנשי ה-DevOps מגיעים מהתחומים של ניהול תצורה ו-ALM אך גם לאנשי תשתיות יש הרבה מה לתרום בתחום. לעתים קרובות יש צוותי DevOps בארגונים המורכבים מאנשי ALM ואנשי תשתיות.
משרות ב-DevOps
מכיוון ש-DevOps הוא תחום רחב ורבגוני, אשר חולש על תחומים רבים אחרים, מגוון המשרות בו גדול למדי ובאתרי הדרושים ניתן למצוא הרבה מאד משרות שנכנסות תחת תחום ה-DevOps. אלה הן דוגמאות למשרות שתוכלו למצוא בתחום: מומחה DevOps, מנהל קונפיגורציה, ראש צוות DevOps, מפתח DevOps, מפתח JavaScript, מהנדס DevOps, יועץ DevOps, מנהל DevOps, מהנדס TechOps, מפעיל מערכת, מנהל מערכת DevOps, מהנדס קונפיגורציה ועוד.
לסיכום, תחום ה-DevOps הוא תחום מורכב ומרתק, הדורש כישורים מגוונים באזורים רבים, כמו גם אנגלית עסקית ברמה גבוהה, יחסי אנוש מצוינים, עקב הצורך להיות בקשר רציף עם מגוון בעלי תפקידים בארגון (ארכיטקטים, מפתחים, אנשי תשתיות ואנשי אופציה, בין היתר) - אם אתם מעוניינים לעסוק בעבודה דינמית ומעניינת, שמזמנת אתגרים רבים שבצדם סיפוק גבוה, ומאפשרת להתמקצע בהיבטים רבים בתהליכי הפיתוח והייצור – DevOps עשוי להיות התחום בשבילכם.