DevOps – הבדלי גרסאות
תוכן שנמחק תוכן שנוסף
Little Savage (שיחה | תרומות) מ שוחזר מעריכות של 31.154.174.46 (שיחה) לעריכה האחרונה של Uzielbot |
מ הגהה, ניסוח |
||
שורה 1:
{{הנדסת תוכנה}}
ב[[פיתוח תוכנה]], '''DevOps''' היא [[תרבות ארגונית]] ו[[מתודולוגיית פיתוח תוכנה|מתודולוגיית עבודה]] אשר שמה דגש על שיתוף הפעולה והתקשורת בין [[מתכנת|מפתחי התוכנה]] לבין שאר אנשי ה-[[טכנולוגיית מידע|IT]] שבחברה. השיטה דוגלת בביצוע [[אוטומציה (כללי)|אוטומציה]] של תהליכי [[פריסת תוכנה|אספקת התוכנה]] (delivery) ושל שינויים בתשתיות. מקור המילה DevOps הוא מראשי התבות של המילים ה[[אנגלית|אנגליות]] development (פיתוח) ו-operations (תפעול). מטרת השיטה לכונן תרבות וסביבה שבהן [[בניית תוכנה|בנייה]], [[בדיקות תוכנה|בדיקות]]
בארגונים מסורתיים, המורכבים מבעלי תפקידים המתמחים בביצוע פונקציות ספציפיות, שיתוף פעולה בין המחלקות שאחראיות על הפעולות שתוארו למעלה, לבין פעילויות התפעול של ה-IT הוא נדיר. גישת ה-DevOps מקדמת תהליכים ושיטות שמטרתם לחשוב על [[תקשורת]] ושיתוף פעולה בין צוותי הפיתוח, אבטחת המידע, ה-[[הבטחת איכות|QA]] וה-IT.
שורה 13:
* בדיקות (test) – [[בדיקות תוכנה]] ומדידת הביצועים
* אריזה (package) – אחסון תוצרי בנייה בינאריים (artifact repository), הכנת היישום לפריסה
*
*
* ניטור (monitor) – ניטור ביצועים של היישום בזמן ריצה, [[חוויית משתמש]]
שורה 21:
== DevOps בהשוואה ל-Agile ו-Continuous delivery ==
בארגונים אשר אימצו את גישת [[פיתוח תוכנה זריז]] (Agile) חלה עלייה בכמות גרסאות התוכנה היוצאות לאור. במקור, שיטת ה-DevOps נוצרה מהעלייה בפופולריות של פיתוח זריז. שיטות ה-Agile ו-DevOps דומות אך שונות במספר היבטים חשובים: Agile מהווה שינוי בצורת החשיבה, בעוד ש-DevOps מיישמת שינוי בתרבות הארגונית הלכה למעשה. אחת המטרות של DevOps היא לייסד סביבה בה יכולים להתקיים
למושגים Continuous delivery ו-DevOps משמעות דומה, ולעיתים קרובות מבלבלים ביניהם, אך עם זאת אלו הן שתי תפישות שונות. גישת ה-DevOps רחבה יותר, והיא מתמקדת בשינוי תרבותי, ובפרט בשיתוף הפעולה בין הצוותים השונים שלוקחים חלק באספקה (delivery) של התוכנה (פיתוח, QA, IT, הנהלה,
== אימוץ שיטת ה-DevOps והיחס לארכיטקטורת תוכנה ==
שורה 35:
=== ארכיטקטורה ===
אף על פי שתאורטית ניתן ליישם את גישת ה-DevOps יחד עם כל [[ארכיטקטורת תוכנה]], ארכיטקטורת ה-[[microservices]] (מיקרו-שירותים) הופכת
== ראו גם ==
|