✕ סגור 
צור קשר
תודה על ההתעניינות .

Thank you! Your submission has been received!

Oops! Something went wrong while submitting the form

חלק א - DEVOPS על מה ולמה?

|
קלה
|
Jul 5, 2018
alt="facebook"alt="linkedin"
להרשמה לניוזלטר

רקע

המילה DevOps מורכבת משתי מילים- Development (פיתוח) ו- Operations (תפעול). DevOps הוא שילוב של פילוסופיות תרבותיות, שיטות עבודה וכלים המגדילים את יכולת הארגון לספק יישומים ושירותים במהירות גבוהה. מדובר בתרבות המקדמת שיתוף פעולה בין צוות הפיתוח והתפעול לפריסת קוד לייצור במהירות רבה יותר, ובאופן אוטומטי.

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

מדוע צריכים DevOps?

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

 

2. זמן אספקה קצר: ניתן להגדיל את התדירות ואת קצב השחרור כדי לחדש ולשפר את המוצר מהר יותר. כמו כן, אפשר לשחרר תכונות חדשות, לתקן באגים, לענות על הצרכים של הלקוחות ולבסס יתרון תחרותי. Continuous Integration (אינטגרציה מתמשכת) ואספקה ​​רציפה הן שיטות המייצרות אוטומציות בתהליך פיתוח התוכנה, מהבנייה ועד הפריסה.

 

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

המתודולוגיה עושה שימוש בשיטות כמו אינטגרציה מתמשכת (continuous integration) ומסירה רציפה (continuous delivery) כדי לבדוק שכל שינוי הוא פונקציונלי ובטוח. שיטות הניטור והרישום עוזרות לך להישאר מעודכן בביצועים בזמן אמת.

 

4. יכולת גדילה (סקיילביליות): ניתן להפעיל ולנהל את התשתית ואת תהליכי הפיתוח כך שיהיו יכולים לגדול. אוטומציה ועקביות עוזרים לנהל מערכות מורכבות ומשתנות ביעילות ועם מינימום סיכון. לדוגמה, תשתית כקוד (infrastructure as code) מסייעת לך לנהל את סביבות הפיתוח, הבדיקות והפרודקשן באופן חוזר ואפקטיבי יותר.

 

5. שיפור שיתופי פעולה בין מספר גורמים: בניית צוותים יעילים יותר במודל תרבותי של DevOps, המדגיש ערכים כגון בעלות (accountability) ואחריות עוזרת ליצור עבודה משותפת טובה יותר. צוותי המפתחים והתפעול פועלים בשיתוף פעולה הדוק, חולקים תחומי אחריות רבים יוצרים רצף עבודה טובה יותר. צורת עבודה זו מגבירה את האפקטיביות וחוסכת זמן (למשל, הפחתת זמן העברה בין הפיתוח ל- Operations, על ידי כתיבת קוד בהתחשב בסביבה בה הוא רץ).

 

6. אבטחה: ניתן לאמץ מודל DevOps מבלי להקריב את האבטחה באמצעות שמירה על מדיניות ציות אוטומטית (automated compliance policies), פקדים מעודנים (fine-grained controls) וטכניקות ניהול תצורה. לדוגמה, על ידי שימוש בתשתית כקוד ובמדיניות כקוד, באפשרותך להגדיר ולעקוב אחר נתוני compliance בכל קנה מידה.

ההבדלים בין תהליכי IT מסורתיים לבין גישת DevOps:

 

IT מסורתי

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

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

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

4. לפני עליה לאוויר, בדיקות עומס עשויות לגרום ליישום לקרוס וכתוצאה מכך העלייה לאוויר עלולה להתעכב.

 

DevOps

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

2. ב- DevOps, צוות התפעול מודע לחלוטין להתקדמות המפתחים- צוות התפעול יוצר אינטראקציה עם מפתחים וביחד הם בונים תכנית ניטור המטפלת בצרכי ה- IT ובצרכים העסקיים גם יחד. בנוסף, נעשה שימוש בכלים מתקדמים לניטור (APM).

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

 

 

במאמר הבא נרחיב על היתרונות המעשיים בשימוש ב- DevOps ונסביר מדוע כדאי לאמץ גישה זו, נציג את "מעגל החיים" (life cycle) של המתודולוגיה וגם נדבר על התפקידים השונים של איש ה-DevOps.

 

 

מאת: מערכת IsraelClouds

רקע

המילה DevOps מורכבת משתי מילים- Development (פיתוח) ו- Operations (תפעול). DevOps הוא שילוב של פילוסופיות תרבותיות, שיטות עבודה וכלים המגדילים את יכולת הארגון לספק יישומים ושירותים במהירות גבוהה. מדובר בתרבות המקדמת שיתוף פעולה בין צוות הפיתוח והתפעול לפריסת קוד לייצור במהירות רבה יותר, ובאופן אוטומטי.

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

מדוע צריכים DevOps?

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

 

2. זמן אספקה קצר: ניתן להגדיל את התדירות ואת קצב השחרור כדי לחדש ולשפר את המוצר מהר יותר. כמו כן, אפשר לשחרר תכונות חדשות, לתקן באגים, לענות על הצרכים של הלקוחות ולבסס יתרון תחרותי. Continuous Integration (אינטגרציה מתמשכת) ואספקה ​​רציפה הן שיטות המייצרות אוטומציות בתהליך פיתוח התוכנה, מהבנייה ועד הפריסה.

 

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

המתודולוגיה עושה שימוש בשיטות כמו אינטגרציה מתמשכת (continuous integration) ומסירה רציפה (continuous delivery) כדי לבדוק שכל שינוי הוא פונקציונלי ובטוח. שיטות הניטור והרישום עוזרות לך להישאר מעודכן בביצועים בזמן אמת.

 

4. יכולת גדילה (סקיילביליות): ניתן להפעיל ולנהל את התשתית ואת תהליכי הפיתוח כך שיהיו יכולים לגדול. אוטומציה ועקביות עוזרים לנהל מערכות מורכבות ומשתנות ביעילות ועם מינימום סיכון. לדוגמה, תשתית כקוד (infrastructure as code) מסייעת לך לנהל את סביבות הפיתוח, הבדיקות והפרודקשן באופן חוזר ואפקטיבי יותר.

 

5. שיפור שיתופי פעולה בין מספר גורמים: בניית צוותים יעילים יותר במודל תרבותי של DevOps, המדגיש ערכים כגון בעלות (accountability) ואחריות עוזרת ליצור עבודה משותפת טובה יותר. צוותי המפתחים והתפעול פועלים בשיתוף פעולה הדוק, חולקים תחומי אחריות רבים יוצרים רצף עבודה טובה יותר. צורת עבודה זו מגבירה את האפקטיביות וחוסכת זמן (למשל, הפחתת זמן העברה בין הפיתוח ל- Operations, על ידי כתיבת קוד בהתחשב בסביבה בה הוא רץ).

 

6. אבטחה: ניתן לאמץ מודל DevOps מבלי להקריב את האבטחה באמצעות שמירה על מדיניות ציות אוטומטית (automated compliance policies), פקדים מעודנים (fine-grained controls) וטכניקות ניהול תצורה. לדוגמה, על ידי שימוש בתשתית כקוד ובמדיניות כקוד, באפשרותך להגדיר ולעקוב אחר נתוני compliance בכל קנה מידה.

ההבדלים בין תהליכי IT מסורתיים לבין גישת DevOps:

 

IT מסורתי

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

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

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

4. לפני עליה לאוויר, בדיקות עומס עשויות לגרום ליישום לקרוס וכתוצאה מכך העלייה לאוויר עלולה להתעכב.

 

DevOps

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

2. ב- DevOps, צוות התפעול מודע לחלוטין להתקדמות המפתחים- צוות התפעול יוצר אינטראקציה עם מפתחים וביחד הם בונים תכנית ניטור המטפלת בצרכי ה- IT ובצרכים העסקיים גם יחד. בנוסף, נעשה שימוש בכלים מתקדמים לניטור (APM).

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

 

 

במאמר הבא נרחיב על היתרונות המעשיים בשימוש ב- DevOps ונסביר מדוע כדאי לאמץ גישה זו, נציג את "מעגל החיים" (life cycle) של המתודולוגיה וגם נדבר על התפקידים השונים של איש ה-DevOps.

 

 

מאת: מערכת IsraelClouds

בואו נעבוד ביחד
צרו קשר