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