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

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