ההבדל בין זריז לדאופים

תוכן עניינים:

Anonim

ה ההבדל העיקרי בין Agile ל- Devops זה זה Agile מעורב בפיתוח, בדיקות, אינטגרציה ופריסה בעוד Devops מעורב בפיתוח, בדיקות, אינטגרציה, פריסה ומעקב.

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

זריז, Devops, פיתוח תוכנה

מה זה זריז

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

ערכים

עקרונות

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

איור 1: ניהול פרויקטים זריז

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

מה זה Devops

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

איור 2: שלבים בשרשרת כלי Devops

ניתן להשתמש בכלים שונים לאוטומציה של השלבים ב- Devops. ניתן להשתמש ב- git וב- SVN לניהול קוד קוד. הם עוזרים לשמור על הקוד לאורך כל מחזור הפיתוח. ניתן לאחסן גרסאות שונות של הקוד, וניתן להחזיר שינויים בכל עת. ישנם כלים כמו Maven, Gradle ו- ANT לבנייה. כלים אלה עוזרים לארוז את הקוד לקבצי הפעלה כך שניתן לכוון אותם לבדיקה. לבדיקה רציפה, ישנם כלים כמו סלניום ו- JUnit. ניתן להשתמש בג'נקינס לאינטגרציה רציפה. בובה, שף ו- SaltStack משמשים לפריסה רציפה. לבסוף, ניתן להשתמש בכלים כגון New Relic, Sensu ו- Nagios לניטור רציף.

ההבדל בין זריז לדאופים

הַגדָרָה

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

תהליך

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

מָשׁוֹב

יתר על כן, Agile מקבל משוב מהלקוח. Devops מקבל משוב מהלקוחות וגם מהצוות הפנימי.

אוטומציה

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

מטרה

Agile ממזער את הפער בין צרכי הלקוח לבין צוותי פיתוח ובדיקות. Devops ממזער את הפער בין צוותי פיתוח, בדיקה ותפעול.

גודל הזמן

זריז מעורב צוותים קטנים ואילו Devops כולל צוותים גדולים יותר.

סיכום

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

התייחסות:

1. מה זה Agile ?, Agile ME, 7 במרץ 2016, זמין כאן.2. מתודולוגיה זריזה, נקודת הדרכה (הודו) Pvt. בע"מ, 4 בפברואר 2017, זמין כאן.3. מהו DevOps? | הדרכת DevOps - מבוא וכלים של DevOps | הדרכת DevOps | Edureka, 15 בספטמבר 2016, זמין כאן.

באדיבות התמונה:

1. "ניהול פרויקטים זריז על ידי Planbox" מאת Planbox-עבודה משלו (CC BY-SA 3.0) באמצעות Commons Wikimedia2. "Devops-toolchain" מאת Kharnagy-עבודה משלו (CC BY-SA 4.0) באמצעות Commons Wikimedia

ההבדל בין זריז לדאופים