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