CD vs CI
זהו פריסה רציפה של קוד בסביבות ייצור.
| CD | CI | |
|---|---|---|
| Definition | פריסה רציפה (Continuous Deployment), או Continuous Delivery, היא גישה להנדסת תוכנה שבה שינויים בקוד משתחררים אוטומטית לסביבת הייצור דרך סדרת בדיקות אוטומטיות. | Continuous Integration (CI) היא פרקטיקה בהנדסת תוכנה בה מפתחים משלבים תדיר שינויים בקוד למאגר מרכזי, וביצוע אוטומטי של בניות ובדיקות. זו פרקטיקה מרכזית בפילוסופיית DevOps. |
| Categories | DevOps, alm, automation, ci, deploy, release | ALM, CI, DevOps, automation, development, quality |
מה זה CD?
זהו פריסה רציפה של קוד בסביבות ייצור.
הגדרה
פריסה רציפה (Continuous Deployment), או Continuous Delivery, היא גישה להנדסת תוכנה שבה שינויים בקוד משתחררים אוטומטית לסביבת הייצור דרך סדרת בדיקות אוטומטיות.
תהליך
שינויים חדשים בקוד עוברים צינור בדיקות ובחינות, ואם הם מאושרים, הם משוחררים ישירות לסביבת הייצור.
יתרונות
הפריסה הרציפה מאיצה את אספקת התוכנה, מקטינה את הזמן להוצאה לשוק של תכונות חדשות, ומאפשרת מחזורי פידבק מהירים יותר.
תיקון בעיות
פריסות תכופות מקלות על גילוי ותיקון בעיות, מכיוון שהבעיות חדשות יותר וקל יותר לאתר אותן.
מה זה CI?
זהו שילוב רציף של קוד למאגר משותף.
הגדרה
Continuous Integration (CI) היא פרקטיקה בהנדסת תוכנה בה מפתחים משלבים תדיר שינויים בקוד למאגר מרכזי, וביצוע אוטומטי של בניות ובדיקות. זו פרקטיקה מרכזית בפילוסופיית DevOps.
אוטומציה
CI כוללת רכיב תרבותי, המעודד שילוב תדיר, ורכיב אוטומציה. שינויים בקוד מפעילים תהליכי בנייה אוטומטיים ליצירת תוכנה ברת הפעלה.
מטרות
המטרות המרכזיות של CI הן למצוא ולתקן בעיות במהירות, לשפר את איכות התוכנה ולהפחית את הזמן הדרוש לאשר ולהפיץ עדכונים חדשים לתוכנה.
ביטחון
שילוב תדיר יוצר ביטחון שהקוד תמיד נמצא במצב פונקציונלי.
כיסוי בדיקות
CI צריכה לכלול סט רחב של בדיקות אוטומטיות מכסות אספקטים שונים של התוכנה ולהבטיח את רמת ה-QA שלה.