באפליקציות בסביבת ייצור צריך להגדיר תהליך פיתוח ברור, אם יותר מאדם אחד עובד על האפליקציה. תהליך עבודה של פיתוח כוללת בדרך כלל הגדרה וניהול של סביבות מרובות.
ל-Firebase יש רמות שונות של תמיכה לתהליכי העבודה למפתחים. של הסביבות הבסיסיות. אחרי שמכירים את התנאים של תהליך העבודה למפתחים וההנחות שבדף הזה, שיטות מומלצות כלליות וגם הנחיות אבטחה כלליות להגדרת פרויקט Firebase והאפליקציות שלכם.
מידע על סביבות
בפיתוח תוכנה, סביבה היא כל החומרה והתוכנה שנדרשות כדי להריץ מופע של אפליקציה או מערכת תרגום מכונה.
סדרה של סביבות מספקת בידוד לפיתוח ובדיקה של תוכנות בלי להשפיע על המשתמשים. כפי שמוצג בתרשים הבא, סביבות ברמה גבוהה נחשבות לטרום-ייצור או לייצור, ואפשר ליצור כמה סביבות טרום-ייצור שרוצים. הדיאגרמה מתארת גם שיטות עבודה נפוצות ותכונות שקשורות לכל סוג הסביבה.
התהליך של העברת תכונה או הפצה דרך הסביבות האלה אל בסביבת הייצור נקרא צינור עיבוד נתונים לפריסה.
סוגים של סביבות
הסביבה מורכבת מהתשתית הבסיסית שצריך להפעיל ולתמוך באפליקציה, בקוד שלו ובנתונים שלו. להרחיב כל אחד כדי לעיין בתיאורים של כמה סביבות נפוצות, טיפים בנוגע לסוגי הנתונים שבהם נעשה שימוש בכל סוג סביבה.
סביבות פיתוח (dev)
כל מפתח זקוק לסביבת פיתוח – מקום בטוח ומבודד שאפשר לבדוק משתנה בזמן הבנייה. באופן אידיאלי, לכל מפתח בצוות שלך יש גישה לסביבת הפיתוח שלהם. בנוסף, אם סביבת dev היא מכונה מקומית, מפתח יכול לבצע איטרציה הרבה יותר מהר.
לנתונים בסביבת פיתוח מגיעים נתונים שדומים בדרך כלל ל בסביבת הייצור, אבל הם לא יכללו נתונים של משתמשים אמיתיים . ייתכן גם מכילים נתונים שגרמו לבאגים בעבר, כמו מחרוזות ארוכות מאוד.
סביבות בדיקה ובקרת איכות
אם אתם מבצעים בדיקות אוטומטיות, נדרשת סביבה שבה תריצו את הבדיקות האלה בדיקות מסוימות, וצריך לאפס את הנתונים בכל פעם שמריצים את הבדיקה הסביבה.
אם יש לכם מהנדסי בקרת איכות, יכול להיות שהם צריכים סביבה אחת שכולם משתמשים בה, או יכול להיות שהם יצטרכו סביבות ספציפיות כדי לבדוק מועמד חדש לגרסה.
הנתונים בסביבות הבדיקה ובקרת האיכות מבוססים על נתוני איכות בדרך כלל מייצגים את נתוני הייצור, יחד עם נתונים שמייצגים ודוגמאות לנתונים שגרמו לבאגים בעבר.
סביבות Staging
כדי לבצע בדיקות מציאותיות להסבר על הפעולה של פריט תוכן מסוים בסביבת הייצור, צריך לבצע Staging סביבה שמחקה את תשתית הייצור באופן דומה ככל האפשר. אם אתם צריכים לבדוק שילובים ספציפיים בנפרד, מומלץ ליצור כמה מכונות ייעודיות ל-staging.
לפניכם הבדלים נפוצים בין Staging לבין prod:
יכול להיות שבסביבת ה-Staging חסרות תכונות או שילובים מסוימים שעלולים לגרום באפקטים מיוחדים. לדוגמה, ייתכן שה-Staging מוגדר כך שלא יישלח אימייל.
בשלב ההרצה בסביבה ייעודית יכולים להיות נתונים אנונימיים. הנתונים יכולים להיות מזויפים, אבל הם צריכים להיות מציאותיים. מכיוון שסביבת ייצור היא מקום בטוח לניפוי באגים, יכול להיות שתתנו לצוותים גישה רחבה יותר לנתוני סביבת הייצור מאשר לנתוני סביבת ה-staging. לכן, כדי להגן על פרטיות, אסור להשתמש בנתוני משתמש בפועל ב-Staging.
סביבות ייצור (מוצרים)
לכל אפליקציה שבניהולך צריך סביבת ייצור אחת הסביבה. זהו האירוע שבו המשתמשים שלך יוצרים אינטראקציה.
בשונה מהסביבות האחרות שבהן אפשר לשנות, למחוק ו/או ליצור מחדש הנתונים בסביבת prod חשובים מאוד; מאבדים או משנים נתוני המוצר ישפיעו ישירות על המשתמשים.
במסוף Firebase, מומלץ לתייג את פרויקט Firebase המשויך בסביבת הייצור שלכם "ייצור" סוג הסביבה. התג הזה יכול להזכיר לך ולחברי הצוות שלך ששינויים עלולים להשפיע על אפליקציות ייצור משויכות והנתונים שלהן.
השלבים הבאים
לעיין בשיטות המומלצות הכלליות להגדרת פרויקטים של Firebase. במדריך הזה מפורטות תשובות לשאלות על Firebase היררכיית פרויקט, איך לרשום את וריאנטים של האפליקציה, ודיירים מרובים.
מומלץ לעיין בהנחיות האבטחה הכלליות לסביבות שונות. אתם צריכים לוודא שכל סביבה הנתונים מאובטחים.
לעיין ברשימת המשימות להשקה של Firebase.