WEBA

DevOps: מה זה?

התחום שמביא קוד מהמחשב של המפתח לשרת בצורה אוטומטית, בטוחה וחוזרת.

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

זה עולה כסף. אתם תראו את המילה הזאת צצה בסעיף נפרד בהצעת מחיר מבית תוכנה, בחשבונית חודשית של פרויקט, או כדרישת חובה כשאתם מנסים לגייס עובד טכנולוגי ראשון. כשספק מכניס את השורה הזאת לחשבון, המשמעות היא פשוטה. תוספת של שעות עבודה יקרות ותשלומים קבועים על שירותי ענן של AWS, GCP או Azure. בישראל זה נחשב לאחד התפקידים המבוקשים ביותר, והשכר של מהנדס בכיר כזה עובר לעתים קרובות את השכר שמקבלים מפתחים רגילים.

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

בשיחה הבאה עם המתכנת כדאי לשאול אותו ישירות אם אי אפשר להסתפק באוטומציה פשוטה של CI/CD. בחברה קטנה אין שום צורך להחזיק עובד ייעודי לתחום הזה, והמפתח הבכיר יכול להרים את התשתית הבסיסית בערב אחד בלי תוספת תקציב. עסק קטן צריך אתר יציב שעובד, לא מערך כלים כבד של תשתית כקוד כמו Terraform שמתאים בעיקר לחברות עם עשרות צוותי פיתוח נפרדים.

כלים שהמונח חי בהם