Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Untuk aplikasi produksi, Anda harus menyiapkan alur kerja pengembangan yang jelas, terutama jika ada lebih dari satu orang yang mengerjakan aplikasi Anda. Alur kerja pengembangan biasanya melibatkan penyiapan dan pengelolaan beberapa lingkungan.
Firebase memiliki berbagai tingkat dukungan untuk alur kerja developer dan lingkungan konstituen. Setelah Anda memahami istilah dan asumsi alur kerja developer di halaman ini, baca artikel praktik terbaik umum dan pedoman keamanan umum untuk menyiapkan project Firebase dan aplikasi Anda.
Tentang lingkungan
Dalam pengembangan software, lingkungan adalah semua hardware dan software
yang diperlukan untuk menjalankan instance dari aplikasi atau sistem aplikasi.
Serangkaian lingkungan memberikan isolasi untuk pengembangan dan pengujian software
tanpa memengaruhi pengguna. Seperti yang ditunjukkan pada diagram di bawah, lingkungan pada tingkat tinggi dianggap sebagai praproduksi atau produksi, dan Anda dapat memiliki lingkungan produksi sesuai kebutuhan. Diagram juga menjelaskan praktik dan fitur umum yang terkait dengan setiap jenis lingkungan.
Proses pengembangan fitur atau rilis ke produksi melalui lingkungan ini disebut pipeline deployment.
Jenis lingkungan
Lingkungan terdiri dari infrastruktur yang mendasari yang Anda perlukan untuk menjalankan dan mendukung aplikasi Anda, kodenya, serta datanya. Luaskan setiap istilah berikut untuk meninjau deskripsi beberapa lingkungan umum, termasuk tips tentang jenis data yang digunakan di setiap jenis lingkungan.
Lingkungan pengembangan (dev)
Setiap developer membutuhkan lingkungan pengembangan, yakni tempat yang aman dan terisolasi untuk menguji perubahan yang sedang di-build. Idealnya, setiap developer di tim Anda memiliki akses
ke lingkungan pengembangan mereka sendiri. Selain itu, jika lingkungan pengembangan adalah instance lokal, developer dapat melakukan iterasi dengan lebih cepat.
Data dalam lingkungan pengembangan disematkan dengan data yang biasanya menyerupai data produksi, tetapi tidak boleh berisi data pengguna yang sebenarnya. File ini mungkin juga berisi data yang telah menyebabkan bug di masa lalu, seperti string yang sangat panjang.
Lingkungan pengujian dan QA
Jika memiliki pengujian otomatis, Anda memerlukan lingkungan untuk menjalankan pengujian tersebut, dan Anda harus mereset data setiap kali menyiapkan lingkungan pengujian.
Jika Anda memiliki engineer QA, mereka mungkin memerlukan satu lingkungan yang semuanya digunakan, atau mereka mungkin memerlukan lingkungan individual untuk menguji kandidat rilis baru.
Data di lingkungan pengujian dan QA dibekali dengan data berkualitas yang
umumnya mewakili data produksi, beserta data yang mewakili
kasus patologikal dan contoh data yang telah menyebabkan bug di masa lalu.
Lingkungan staging
Untuk menguji secara realistis cara kerja rilis dalam produksi, Anda memerlukan lingkungan staging yang meniru infrastruktur produksi sedekat mungkin. Sangatlah umum untuk memiliki beberapa instance staging jika Anda perlu menguji integrasi tertentu secara terpisah.
Berikut perbedaan umum antara staging dan produksi:
Staging mungkin tidak memiliki beberapa fitur atau integrasi yang dapat menyebabkan efek samping. Misalnya, staging dapat disetel untuk tidak mengirim email.
Staging mungkin memiliki data anonim; data tersebut bisa palsu, tetapi harus realistis. Karena staging adalah tempat untuk men-debug masalah dengan aman, Anda dapat memberi tim akses yang lebih luas ke data staging daripada data produksi. Jadi, untuk melindungi privasi
pengguna, Anda tidak boleh menggunakan data pengguna yang sebenarnya dalam staging.
Lingkungan produksi (prod)
Untuk setiap aplikasi yang Anda pertahankan, Anda memerlukan satu lingkungan produksi. Ini adalah instance yang digunakan pengguna Anda untuk berinteraksi.
Tidak seperti lingkungan lain yang dapat Anda gunakan untuk mengubah, menghapus, dan/atau membuat ulang data, data dalam lingkungan produksi Anda sangat penting. Jika
data produksi hilang atau berubah, dampaknya akan terasa langsung pada pengguna.
Di Firebase console, sebaiknya beri tag pada project Firebase yang terkait dengan lingkungan produksi Anda sebagai jenis lingkungan "produksi". Tag ini
dapat membantu mengingatkan Anda dan rekan kerja bahwa perubahan apa pun dapat memengaruhi
aplikasi produksi terkait dan datanya.
Langkah berikutnya
Tinjau praktik terbaik umum kami untuk menyiapkan project Firebase. Panduan ini menjawab pertanyaan tentang hierarki project Firebase, cara mendaftarkan varian aplikasi, dan multi-tenancy.
Tinjau pedoman keamanan umum untuk lingkungan yang berbeda. Anda ingin memastikan setiap lingkungan dan datanya aman.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2023-10-31 UTC."],[],[]]