כדי להבין את ההבדל ביניהם, נחזור לתקופת הזריזות.

אמנם שני המונחים הנפוצים ביותר המשמשים בפיתוח תוכנה אינם כולם זהים, אך הם גם אינם עוינים.

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

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

מה זה זריז?

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

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

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

מה זה DevOps?

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

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

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

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

דגם ה- DevOps מאפשר מסירה רציפה ומהירה של תוכנה, למרות הקשיים.

ההבדל בין זריז ל DevOps



  1. הגדרות של Agile ו- DevOps

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



  1. גישה בזריזות וב- DevOps

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



  1. תרבות זריזות ו- DevOps

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



  1. גודל הצוות עבור Agile ו- DevOps

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



  1. תקשורת עבור Agile ו- DevOps

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



  1. אוטומציה בזריזות ו- DevOps

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

Agile ו- DevOps: טבלת השוואה

סיכום של Agile ואחרים. DevOps

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

הפניות

  • שוואבר, קן. ניהול פרויקטים זריז עם Scrum. לונדון: פירסון, 2004. הדפס
  • שור, ג'יימס ושיין וורדן. אומנות ההתפתחות המהירה. סבסטופול: מדידת מדיה מדיאלית, 2008
  • דייויס, ג'ניפר וריין דניאלס. DevOps אפקטיבי. סבסטופול: מדידת מדילי, 2016. הדפס
  • קרדיט תמונה: https://upload.wikimedia.org/wikipedia/commons לאחרונה/0/05/Devops-toolchain.svg/500px-Devops-toolchain.svg.png
  • קרדיט תמונה: https://upload.wikimedia.org/wikipedia/commons Later/0/09/WMDE_SD%26E_Agile_Process.svg/500px-WMDE_SD%26E_Agile_Process.svg.png