תשתיות, ענן ו-DevOps · מתחילים

סביבות: פיתוח, בדיקות ופרודקשן

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

למה זה חשוב

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

מה שונה ומה זהה

זהה: גרסאות, מבנה, תהליך הפריסה, סכמת בסיס הנתונים. שונה: כתובות, סודות, גודל משאבים, ונתונים.

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

סביבות זמניות

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

לעומק

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