יישומים דיגיטליים חכמים מיושמים כיום כמעט בכל תחומי החיים.
לכן, אין כל פלא שהביקוש לבניית אפליקציות גבוה מאי פעם.
המורכבות של תהליכי פיתוח אפליקציות גוברת ללא הרף ולכן, ארגונים רבים מאמצים כיום שיטות עבודה
ומומחים מקצועיים מתקדמים מתמיד שיבטיחו תהליכים אמינים, גמישים ומהירים יותר.
DevOps והנדסת אמינות אתרים (SRE) הן שתי גישות המשפרות את מחזור פיתוח המוצר על ידי
שיפור שיתוף הפעולה, אוטומציה וניטור.
שתי הגישות משתמשות באוטומציה ושיתוף פעולה כדי לעזור לצוותים לבנות תוכנה עמידה ואמינה –
אך ישנם הבדלים מהותיים במה שהגישות הללו מציעות ובאופן שבו הן פועלות.
כאן, נסביר מהו SRE ואיזו גישה חדשה הוא מציע לעומת ה-DevOps.
אז מה זה בעצם SRE?
SRE, או הנדסת אמינות אתרים (Site Reliability Engineering), היא גישה ייחודית למחזור פיתוח אפליקציות וניהול השירות
המיישמת מגוון היבטי פיתוח לאורך כל חיי המוצר כדי לספק מענה לכלל הצרכים הנדרשים בתהליכים אלו בקנה מידה ארגוני.
בגישה זו, תשתית המחשוב מחולקת לרכיבים בסיסיים ומופשטים שלכל אחד מהם מייעדים שיטות עבודה ייעודיות,
פתרונות אוטומציה נוחים המשפרים את היעילות וידע קודם המאפשר לפתור בעיות באופן מדויק בכל שלב בשרשרת הפיתוח.
ה-SRE פועל בהתאם להסכמי רמת שירות מותאמים המגדירים את המהימנות והביצועים הנדרשים של המערכת כדי לענות לצרכי משתמשי הקצה.
אלו מתורגמים ליעדים ומדדים שלאורם יפעל צוות הפיתוח לכל אורך התהליך – מתפוקת המערכת והביצועים ועד לזמן האספקה
והשירות השוטף שיעמוד לרשות המשתמשים.
מהנדס SRE אמון במסגרת תפקידו, בין השאר על:
- פיתוח, הגדרת ופריסת היישום וחלוקתו למשימות עבור צוותי התפעול
- ניהול אירועים ודיווח שוטף
- ניסוח כלל המסמכים הנדרשים בתהליך הפיתוח
- קביעה ואימות של תכונות ועדכונים חדשים
מה ההבדל בין SRE למומחה DevOps?
על פניו, נראה שתפקידו של DevOps זהה למדי לתפקידו של SRE.
שניהם אמונים על התיאום בין צוותי הפיתוח והתפעול ומיישמים אוטומציות כדי לשפר את שיתופי הפעולה
ויעילות תהליכי השמשת האפליקציה.
עם זאת, ישנם כמה הבדלים משמעותיים בין שני התחומים.
מהות התהליך
בעוד ש-DevOps מתמקדת יותר בשינוי תרבותי ופילוסופי, SRE מורידה את הדברים לקרקע.
כלומר, בעוד ש-DevOps הוא למעשה מכלול הלכי החשיבה המאפשרים ליצור את שיתוף הפעולה בין הצוותים ולבנות
תרבות ארגונית חדשה, ה-SRE הוא מכלול הפרקטיקות והמדדים שיאפשרו את שיתוף הפעולה הזה ואת ייעול התהליכים.
תחום המיקוד
הנדסת אמינות אתרים מתמקדת בעיקר בשיפור זמינות ואמינות המערכת בעוד שלרוב תהליכי DevOps יתמקדו
במהירות הפיתוח והאספקה ובשימור המשכיות השירות.
מבנה הצוות
צוות SRE מורכב ממהנדסי אמינות אתרים בעלי רקע הן בתפעול והן בפיתוח.
לעומת זאת, צוותי DevOps כוללים מגוון תפקידים, כולל מומחי QA, מפתחים, מהנדסים, SREs ועוד רבים אחרים.
משמעות הדבר היא שכדי להקים צוות SRE, נזדקק לאנשי צוות בעלי תחום ממוקד ומובחן מאוד.
מחפש מומחה SRE? פנה עכשיו!