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