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