สำหรับแอปเวอร์ชันที่ใช้งานจริง คุณต้องตั้งค่าเวิร์กโฟลว์การพัฒนาที่ชัดเจน โดยเฉพาะอย่างยิ่ง
ถ้าคุณมีคนทำงานบนแอปมากกว่า 1 คน เวิร์กโฟลว์การพัฒนา
มักจะต้องมีการตั้งค่าและจัดการสภาพแวดล้อมหลายอย่าง
Firebase มีระดับการสนับสนุนที่แตกต่างกันสำหรับเวิร์กโฟลว์ของนักพัฒนาและ
เพื่อสังคม เมื่อคุณคุ้นเคยกับข้อกำหนดขั้นตอนการทำงานของนักพัฒนาซอฟต์แวร์แล้ว
และสมมติฐานในหน้านี้ โปรดดู
แนวทางปฏิบัติแนะนำทั่วไป
และ
หลักเกณฑ์ด้านความปลอดภัยทั่วไป
เพื่อตั้งค่าโปรเจ็กต์ Firebase และแอปของคุณ
เกี่ยวกับสภาพแวดล้อม
ในการพัฒนาซอฟต์แวร์ สภาพแวดล้อมคือฮาร์ดแวร์และซอฟต์แวร์ทั้งหมด
ที่จำเป็นต่อการเรียกใช้อินสแตนซ์ของแอปพลิเคชันหรือระบบของ
แอปพลิเคชัน
ชุดสภาพแวดล้อมจะแยกส่วนสำหรับการพัฒนาและทดสอบซอฟต์แวร์
โดยไม่ส่งผลกระทบต่อผู้ใช้ ดังที่แสดงในแผนภาพด้านล่าง สภาพแวดล้อมที่
ระดับสูงถือเป็นก่อนการผลิตหรือการผลิต และคุณสามารถ
มีสภาพแวดล้อมก่อนการผลิตได้มากเท่าที่ต้องการ แผนภาพนี้ยังอธิบาย
ทั่วไปและฟีเจอร์ที่เกี่ยวข้อง
ประเภทสภาพแวดล้อม
กระบวนการใช้งานฟีเจอร์หรือการเปิดตัวผ่านสภาพแวดล้อมเหล่านี้เพื่อ
การใช้งานจริงเรียกว่าไปป์ไลน์การติดตั้งใช้งาน
ประเภทของสภาพแวดล้อม
สภาพแวดล้อมประกอบด้วยโครงสร้างพื้นฐานสำคัญที่คุณต้องเรียกใช้
และรองรับแอปพลิเคชัน โค้ด และข้อมูลของแอปพลิเคชัน ขยายแต่ละ
ต่อไปนี้เพื่อตรวจทานคำอธิบายของสภาพแวดล้อมทั่วไปบางอย่าง
เคล็ดลับเกี่ยวกับประเภทข้อมูลที่ใช้ในสภาพแวดล้อมแต่ละประเภท
สภาพแวดล้อมในการพัฒนาซอฟต์แวร์ (สำหรับนักพัฒนาซอฟต์แวร์)
นักพัฒนาแอปทุกรายต้องการสภาพแวดล้อมในการพัฒนาซอฟต์แวร์ ซึ่งเป็นพื้นที่สำหรับทดสอบที่ปลอดภัยและแยกต่างหาก
จะเปลี่ยนไปขณะที่สร้างขึ้น โดยหลักการแล้ว นักพัฒนาแอปทุกคนในทีมมีสิทธิ์เข้าถึง
ต่อสภาพแวดล้อมในการพัฒนาซอฟต์แวร์ของตัวเอง นอกจากนี้ หากสภาพแวดล้อมในการพัฒนาซอฟต์แวร์เป็นอินสแตนซ์ในเครื่อง
นักพัฒนาซอฟต์แวร์
ทำซ้ำได้เร็วขึ้นมาก
ข้อมูลในสภาพแวดล้อมนักพัฒนาซอฟต์แวร์จะถูกฝังเอาไว้ด้วยข้อมูลซึ่งโดยทั่วไปจะคล้ายกับ
ข้อมูลที่ใช้งานจริง แต่ไม่ควรมีผู้ใช้จริง นอกจากนี้ยังอาจ
มีข้อมูลที่เคยทำให้เกิดข้อบกพร่อง เช่น สตริงที่ยาวมาก
สภาพแวดล้อมการทดสอบและ QA
หากคุณมีการทดสอบอัตโนมัติ คุณจะต้องมีสภาพแวดล้อมที่จะเรียกใช้การทดสอบเหล่านั้น
และคุณต้องรีเซ็ตข้อมูลทุกครั้งที่คุณทำการทดสอบ
ของคุณ
หากคุณมีวิศวกร QA พวกเขาอาจต้องการสภาพแวดล้อมเดียวที่ทุกคนใช้ หรือ
พวกเขาอาจต้องการสภาพแวดล้อมเฉพาะเพื่อทดสอบผู้สมัครรุ่นใหม่
ข้อมูลในสภาพแวดล้อมการทดสอบและ QA จะรวมอยู่ในข้อมูลคุณภาพ
ซึ่งแสดงถึงข้อมูลเวอร์ชันที่ใช้งานจริง ตลอดจนข้อมูลที่แสดงถึง
กรณีมุมต่างๆ และตัวอย่างข้อมูลที่เคยทำให้เกิดข้อบกพร่องในอดีต
สภาพแวดล้อมการทดลองใช้
คุณต้องมีการเตรียมตัวอย่างเพื่อทำการทดสอบ
จริงของผลงานในเวอร์ชันที่ใช้งานจริง
ที่เลียนแบบโครงสร้างพื้นฐานของการผลิตให้ใกล้เคียงที่สุด ตอนนี้
มักมีอินสแตนซ์ชั่วคราวหลายรายการหากคุณต้องการทดสอบ
แยกกันโดยสิ้นเชิง
ข้อแตกต่างที่พบบ่อยระหว่างการทดลองใช้และเวอร์ชันที่ใช้งานจริงมีดังนี้
การทดลองใช้อาจขาดฟีเจอร์หรือการผสานรวมบางรายการที่อาจทำให้เกิดฝั่ง
เอฟเฟกต์ ตัวอย่างเช่น การทดลองใช้อาจมีการตั้งค่าไม่ให้ส่งอีเมล
การทดลองใช้อาจมีข้อมูลที่ลบข้อมูลระบุตัวบุคคลออกแล้ว ข้อมูลอาจเป็นข้อมูลปลอม แต่ควรเป็นข้อมูล
สมจริง เนื่องจากการทดลองใช้คือที่ที่แก้ปัญหา
ได้อย่างปลอดภัย คุณควรให้
การเข้าถึงข้อมูลการทดลองใช้ของทีมในระดับที่กว้างกว่าข้อมูลการผลิต ดังนั้น เพื่อปกป้องผู้ใช้
ด้านความเป็นส่วนตัว คุณไม่ควรใช้ข้อมูลผู้ใช้จริงในขั้นตอนการใช้งาน
สภาพแวดล้อมเวอร์ชันที่ใช้งานจริง (เวอร์ชันที่ใช้งานจริง)
สำหรับแต่ละแอปพลิเคชันที่คุณดูแลอยู่ คุณจะต้องมีการใช้งานจริงเพียงครั้งเดียว
ของคุณ ซึ่งผู้ใช้จะโต้ตอบด้วยได้
ซึ่งคุณจะเปลี่ยนแปลง ลบ และ/หรือสร้างใหม่ได้ซึ่งต่างจากสภาพแวดล้อมอื่นๆ
ข้อมูลในสภาพแวดล้อมการผลิตของคุณเป็นสิ่งสำคัญมาก สูญเสียหรือแก้ไข
ข้อมูลเวอร์ชันผลิตภัณฑ์จะส่งผลต่อผู้ใช้โดยตรง
ในคอนโซล Firebase เราขอแนะนำให้ติดแท็กโปรเจ็กต์ Firebase ที่เชื่อมโยง
กับสภาพแวดล้อมการใช้งานจริง
"การผลิต" ประเภทสภาพแวดล้อม แท็กนี้
จะช่วยเตือนคุณและเพื่อนร่วมทีมว่าการเปลี่ยนแปลงใดๆ อาจส่งผลต่อ
แอปเวอร์ชันที่ใช้งานจริงที่เกี่ยวข้องและข้อมูลของแอปเหล่านั้น
ขั้นตอนถัดไป