Üretim uygulamaları için net bir geliştirme iş akışı oluşturmanız gerekir: uygulamanızda çalışan birden fazla kişi varsa. Geliştirme iş akışı genellikle birden fazla ortam oluşturup yönetmeyi içerir.
Firebase'de, geliştirici iş akışları ve Firebase için Google Analytics önemli bir rol oynar. Geliştirici iş akışı şartlarını öğrendikten sonra, varsayımlarda bulunmak için genel en iyi uygulamalar ve genel güvenlik yönergelerine Firebase projesi oluşturun.
Ortamlar hakkında
Yazılım geliştirmede ortam, bir uygulama örneğini veya uygulama sistemini çalıştırmak için gereken tüm donanım ve yazılımdır.
Bir dizi ortam, yazılım geliştirmek ve test etmek için yalıtım sağlar en iyi uygulamaları paylaşacağız. Aşağıdaki şemada gösterildiği gibi, bir hem prodüksiyon öncesi hem de üretim olarak kabul edilir. sayıda üretim öncesi ortamına sahip olmalıdır. Şemada, her ortam türüyle ilişkili yaygın uygulamalar ve özellikler de açıklanmaktadır.
Bir özelliği veya sürümü bu ortamlar aracılığıyla ilerletme süreci üretime dağıtım ardışık düzeni adı verilir.
Ortam türleri
Ortam, çalıştırmanız gereken temel altyapıdan oluşur. ve uygulamanızı, kodunu ve verilerini desteklemeniz gerekir. Her bir aşağıdaki terimler dahil olmak üzere bazı yaygın ortamların açıklamalarını incelemek için: her ortam türünde kullanılan veri türleriyle ilgili ipuçları alabilirsiniz.
Geliştirme (geliştir) ortamları
Her geliştiricinin bir geliştirme ortamına ihtiyacı vardır. Geliştirme ortamı, değişiklikleri oluşturulurken test etmek için güvenli ve izole bir yerdir. İdeal olarak, ekibinizdeki her geliştiricinin ortama aktarabilmelidir. Ayrıca, geliştirme ortamı yerel bir örnekse geliştiriciler çok daha hızlı iterasyonlar yapabilir.
Geliştirme ortamındaki veriler, genellikle ancak hiçbir zaman gerçek kullanıcı verilerini içermemeli dışı verilerdir. Ayrıca, çok uzun dizeler gibi geçmişte hatalara neden olan veriler de içerebilir.
Test ve kalite güvencesi ortamları
Otomatik testleriniz varsa bu testlerin çalıştırılacağı bir ortama gerekir ve testi her başlatışınızda verileri sıfırlamanız bahsedeceğim.
Kalite güvencesi mühendisleriniz varsa bunların hepsinin kullanacağı tek bir ortama veya yeni bir sürüm adayını test etmek için ayrı ortamlara ihtiyaçları olabilir.
Test ve kalite güvencesi ortamlarındaki veriler; genel olarak üretim verilerini temsil eden ve bu verileri temsil eden verilerle ve geçmişte hatalara neden olan veri örneklerini içerir.
Hazırlık ortamları
Bir sürümün üretimde nasıl çalışacağına dair gerçekçi testler için bir hazırlık sürümü gerekir mümkün olduğunca yakın bir ortam tasarlamaya çalışın. Belirli entegrasyonları ayrı olarak test etmeniz gerekiyorsa birden fazla hazırlık örneğine sahip olmanız normaldir.
Hazırlık ile üretim arasındaki yaygın farklılıklar şunlardır:
Hazırlık aşamasında hataya neden olabilecek bazı özellikler veya entegrasyonlar eksik olabilir hoşuma gidiyor. Örneğin, hazırlık, e-posta gönderilmeyecek şekilde ayarlanabilir.
Hazırlık aşamasında anonimleştirilmiş veriler bulunabilir; veriler sahte olabilir, ancak somut olarak ortaya koyar. Hazırlık sorunları güvenli bir şekilde hata ayıklamak için kullanılan bir yer olduğundan, hazırlık verilerine üretim verilerine göre daha geniş bir ekip tarafından erişilmesini sağlar. Dolayısıyla, kullanıcıları hazırlık aşamasında gerçek kullanıcı verilerini kullanmamalısınız.
Üretim (prod) ortamları
Bakımını yaptığınız her uygulama için tek bir üretime ihtiyacınız vardır bahsedeceğim. Bu, kullanıcılarınızın etkileşim kurduğu örnektir.
Değiştirebileceğiniz, silebileceğiniz ve/veya yeniden oluşturabileceğiniz diğer ortamların aksine üretim ortamınızdaki veriler çok önemlidir; değiştirme veya kaybetme Üretim verileriniz kullanıcılarınızı doğrudan etkileyecektir.
Firebase konsolunda, ilişkili Firebase projesini etiketlemenizi öneririz olarak üretim ortamınızla "üretim" ortam türüne göre. Bu etiket ekibinize ve arkadaşlarınıza, herhangi bir değişikliğin çalışma biçiminizi ve bunların verileri hakkında bilgi edineceksiniz.
Sonraki adımlar
Genel en iyi uygulamalarımızı inceleyin . Bu kılavuzda Firebase ile ilgili sorular yanıtlanmaktadır. uygulama varyantlarınızı kaydetme ve çok kiracılı yapı gibi konuları ele aldık.
Farklı ortamlar için genel güvenlik kurallarını inceleyin. Her bir ortamın ve bu ortamın emin olmanız gerekir.
Firebase lansmanı kontrol listesini inceleyin.