Untuk aplikasi produksi, Anda perlu menyiapkan alur kerja pengembangan yang jelas, terutama jika Anda memiliki lebih dari satu orang yang mengerjakan aplikasi Anda. Alur kerja pengembangan biasanya melibatkan pengaturan dan pengelolaan beberapa lingkungan.
Firebase memiliki berbagai tingkat dukungan untuk alur kerja developer dan lingkungan penyusunnya. Setelah Anda memahami persyaratan dan asumsi alur kerja developer di halaman ini, lihat praktik terbaik umum dan panduan keamanan umum kami untuk menyiapkan project Firebase dan aplikasi Anda.
Tentang lingkungan
Dalam pengembangan perangkat lunak, lingkungan adalah semua perangkat keras dan perangkat lunak yang diperlukan untuk menjalankan instance aplikasi atau sistem aplikasi.
Serangkaian lingkungan menyediakan isolasi untuk mengembangkan dan menguji perangkat lunak tanpa memengaruhi pengguna. Seperti yang ditunjukkan pada diagram di bawah, lingkungan pada tingkat tinggi dianggap sebagai pra-produksi atau produksi , dan Anda dapat memiliki sebanyak mungkin lingkungan pra-produksi yang diperlukan. Diagram juga menjelaskan praktik umum dan fitur yang terkait dengan setiap jenis lingkungan .
Proses kemajuan fitur atau rilis melalui lingkungan ini untuk produksi disebut pipa penyebaran .
Jenis lingkungan
Lingkungan terdiri dari infrastruktur dasar yang Anda perlukan untuk menjalankan dan mendukung aplikasi Anda, kodenya, dan datanya. Luaskan setiap istilah berikut untuk meninjau deskripsi beberapa lingkungan umum, termasuk tip tentang tipe data yang digunakan di setiap tipe lingkungan.
Setiap pengembang membutuhkan lingkungan pengembangan — tempat yang aman dan terisolasi untuk menguji perubahan saat sedang dibuat. Idealnya, setiap pengembang di tim Anda memiliki akses ke lingkungan pengembang mereka sendiri. Juga, jika lingkungan dev adalah instance lokal, pengembang dapat melakukan iterasi lebih cepat.
Data di lingkungan dev diunggulkan dengan data yang umumnya menyerupai data produksi, tetapi tidak boleh berisi data pengguna nyata. Mungkin juga berisi data yang telah menyebabkan bug di masa lalu, seperti string yang sangat panjang.
Jika Anda memiliki pengujian otomatis, Anda memerlukan lingkungan untuk menjalankan pengujian tersebut, dan Anda perlu mengatur ulang data setiap kali Anda menjalankan lingkungan pengujian.
Jika Anda memiliki insinyur QA, mereka mungkin memerlukan satu lingkungan yang mereka semua gunakan, atau mereka mungkin memerlukan lingkungan individu untuk menguji kandidat rilis baru.
Data dalam lingkungan pengujian dan QA diunggulkan dengan data berkualitas yang umumnya mewakili data produksi, bersama dengan data yang mewakili kasus sudut dan contoh data yang telah menyebabkan bug di masa lalu.
Untuk pengujian realistis tentang bagaimana rilis akan bekerja dalam produksi, Anda memerlukan lingkungan staging yang meniru infrastruktur produksi semirip mungkin. Memiliki beberapa instance staging adalah hal yang umum jika Anda perlu menguji integrasi tertentu secara terpisah.
Berikut adalah perbedaan umum antara pementasan dan prod:
Pementasan mungkin kehilangan beberapa fitur atau integrasi yang dapat menyebabkan efek samping. Misalnya, pementasan dapat diatur untuk tidak mengirim email.
Pementasan mungkin memiliki data yang dianonimkan; data bisa palsu, tetapi harus realistis. Karena pementasan adalah tempat untuk men-debug masalah dengan aman, Anda mungkin memberi tim akses yang lebih luas ke data pementasan daripada data produksi. Jadi, untuk melindungi privasi pengguna, Anda tidak boleh menggunakan data pengguna yang sebenarnya dalam staging.
Untuk setiap aplikasi yang Anda pertahankan, Anda memerlukan satu lingkungan produksi. Ini adalah contoh di mana pengguna Anda berinteraksi.
Tidak seperti lingkungan lain di mana Anda dapat mengubah, menghapus, dan/atau membuat ulang data, data di lingkungan prod Anda sangat penting; kehilangan atau mengubah data prod Anda akan secara langsung memengaruhi pengguna Anda.
Di Firebase console, sebaiknya beri tag pada proyek Firebase yang terkait dengan lingkungan produksi Anda sebagai jenis lingkungan "produksi" . Tag ini dapat membantu mengingatkan Anda dan rekan tim bahwa perubahan apa pun dapat memengaruhi aplikasi produksi terkait dan datanya.
Langkah selanjutnya
Tinjau praktik terbaik umum kami untuk menyiapkan proyek Firebase. Panduan ini menjawab pertanyaan tentang hierarki proyek Firebase, cara mendaftarkan varian aplikasi Anda, dan multi-tenancy.
Tinjau panduan keamanan umum untuk lingkungan yang berbeda. Anda ingin memastikan setiap lingkungan dan datanya aman.
Tinjau daftar periksa peluncuran Firebase .