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