ภาพรวมของสภาพแวดล้อม

สำหรับแอปเวอร์ชันที่ใช้งานจริง คุณต้องตั้งค่าเวิร์กโฟลว์การพัฒนาที่ชัดเจน โดยเฉพาะอย่างยิ่ง ถ้าคุณมีคนทำงานบนแอปมากกว่า 1 คน เวิร์กโฟลว์การพัฒนา มักจะต้องมีการตั้งค่าและจัดการสภาพแวดล้อมหลายอย่าง

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

เกี่ยวกับสภาพแวดล้อม

ในการพัฒนาซอฟต์แวร์ สภาพแวดล้อมคือฮาร์ดแวร์และซอฟต์แวร์ทั้งหมด ที่จำเป็นต่อการเรียกใช้อินสแตนซ์ของแอปพลิเคชันหรือระบบของ แอปพลิเคชัน

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

กระบวนการใช้งานฟีเจอร์หรือการเปิดตัวผ่านสภาพแวดล้อมเหล่านี้เพื่อ การใช้งานจริงเรียกว่าไปป์ไลน์การติดตั้งใช้งาน

แผนภาพแสดงสภาพแวดล้อมที่มักจะประกอบกันเป็น
          ไปป์ไลน์การติดตั้งใช้งาน รวมถึงการพัฒนา การทดสอบ และ QA การทดลองใช้
          และสุดท้ายคือการผลิต

ประเภทของสภาพแวดล้อม

สภาพแวดล้อมประกอบด้วยโครงสร้างพื้นฐานสำคัญที่คุณต้องเรียกใช้ และรองรับแอปพลิเคชัน โค้ด และข้อมูลของแอปพลิเคชัน ขยายแต่ละ ต่อไปนี้เพื่อตรวจทานคำอธิบายของสภาพแวดล้อมทั่วไปบางอย่าง เคล็ดลับเกี่ยวกับประเภทข้อมูลที่ใช้ในสภาพแวดล้อมแต่ละประเภท

นักพัฒนาแอปทุกรายต้องการสภาพแวดล้อมในการพัฒนาซอฟต์แวร์ ซึ่งเป็นพื้นที่สำหรับทดสอบที่ปลอดภัยและแยกต่างหาก จะเปลี่ยนไปขณะที่สร้างขึ้น โดยหลักการแล้ว นักพัฒนาแอปทุกคนในทีมมีสิทธิ์เข้าถึง ต่อสภาพแวดล้อมในการพัฒนาซอฟต์แวร์ของตัวเอง นอกจากนี้ หากสภาพแวดล้อมในการพัฒนาซอฟต์แวร์เป็นอินสแตนซ์ในเครื่อง นักพัฒนาซอฟต์แวร์ ทำซ้ำได้เร็วขึ้นมาก

ข้อมูลในสภาพแวดล้อมนักพัฒนาซอฟต์แวร์จะถูกฝังเอาไว้ด้วยข้อมูลซึ่งโดยทั่วไปจะคล้ายกับ ข้อมูลที่ใช้งานจริง แต่ไม่ควรมีผู้ใช้จริง นอกจากนี้ยังอาจ มีข้อมูลที่เคยทำให้เกิดข้อบกพร่อง เช่น สตริงที่ยาวมาก

หากคุณมีการทดสอบอัตโนมัติ คุณจะต้องมีสภาพแวดล้อมที่จะเรียกใช้การทดสอบเหล่านั้น และคุณต้องรีเซ็ตข้อมูลทุกครั้งที่คุณทำการทดสอบ ของคุณ

หากคุณมีวิศวกร QA พวกเขาอาจต้องการสภาพแวดล้อมเดียวที่ทุกคนใช้ หรือ พวกเขาอาจต้องการสภาพแวดล้อมเฉพาะเพื่อทดสอบผู้สมัครรุ่นใหม่

ข้อมูลในสภาพแวดล้อมการทดสอบและ QA จะรวมอยู่ในข้อมูลคุณภาพ ซึ่งแสดงถึงข้อมูลเวอร์ชันที่ใช้งานจริง ตลอดจนข้อมูลที่แสดงถึง กรณีมุมต่างๆ และตัวอย่างข้อมูลที่เคยทำให้เกิดข้อบกพร่องในอดีต

คุณต้องมีการเตรียมตัวอย่างเพื่อทำการทดสอบ จริงของผลงานในเวอร์ชันที่ใช้งานจริง ที่เลียนแบบโครงสร้างพื้นฐานของการผลิตให้ใกล้เคียงที่สุด ตอนนี้ มักมีอินสแตนซ์ชั่วคราวหลายรายการหากคุณต้องการทดสอบ แยกกันโดยสิ้นเชิง

ข้อแตกต่างที่พบบ่อยระหว่างการทดลองใช้และเวอร์ชันที่ใช้งานจริงมีดังนี้

  • เวอร์ชันที่ใช้งานจริงอาจไม่มีฟีเจอร์หรือการผสานรวมบางอย่างที่อาจทำให้เกิดผลข้างเคียง ตัวอย่างเช่น การทดลองใช้อาจมีการตั้งค่าไม่ให้ส่งอีเมล

  • การทดลองใช้อาจมีข้อมูลที่ลบข้อมูลระบุตัวบุคคลออกแล้ว ข้อมูลอาจเป็นข้อมูลปลอม แต่ควรเป็นข้อมูล สมจริง เนื่องจากการทดลองใช้คือที่ที่แก้ปัญหา ได้อย่างปลอดภัย คุณควรให้ การเข้าถึงข้อมูลการทดลองใช้ของทีมในระดับที่กว้างกว่าข้อมูลการผลิต ดังนั้น เพื่อปกป้องผู้ใช้ ด้านความเป็นส่วนตัว คุณไม่ควรใช้ข้อมูลผู้ใช้จริงในขั้นตอนการใช้งาน

สำหรับแต่ละแอปพลิเคชันที่คุณดูแลอยู่ คุณจะต้องมีการใช้งานจริงเพียงครั้งเดียว ของคุณ ซึ่งผู้ใช้จะโต้ตอบด้วยได้

ซึ่งคุณจะเปลี่ยนแปลง ลบ และ/หรือสร้างใหม่ได้ซึ่งต่างจากสภาพแวดล้อมอื่นๆ ข้อมูลในสภาพแวดล้อมการผลิตของคุณเป็นสิ่งสำคัญมาก สูญเสียหรือแก้ไข ข้อมูลเวอร์ชันผลิตภัณฑ์จะส่งผลต่อผู้ใช้โดยตรง

ในคอนโซล Firebase เราขอแนะนำให้ติดแท็กโปรเจ็กต์ Firebase ที่เชื่อมโยง กับสภาพแวดล้อมการใช้งานจริง "การผลิต" ประเภทสภาพแวดล้อม แท็กนี้ จะช่วยเตือนคุณและเพื่อนร่วมทีมว่าการเปลี่ยนแปลงใดๆ อาจส่งผลต่อ แอปเวอร์ชันที่ใช้งานจริงที่เกี่ยวข้องและข้อมูลของแอปเหล่านั้น

ขั้นตอนถัดไป