Üretim uygulamaları için, özellikle uygulamanızda birden fazla kişi çalışıyorsa, net bir geliştirme iş akışı ayarlamanız gerekir. Bir geliştirme iş akışı genellikle birden fazla ortamın kurulmasını ve yönetilmesini içerir.
Firebase, geliştirici iş akışları ve kurucu ortamlar için farklı düzeylerde desteğe sahiptir. Bu sayfadaki geliştirici iş akışı şartlarını ve varsayımlarını öğrendikten sonra, Firebase projesi ve uygulamalarınızı oluşturmaya yönelik genel en iyi uygulamalarımıza ve genel güvenlik yönergelerimize göz atın.
Ortamlar hakkında
Yazılım geliştirmede ortam , bir uygulamanın veya uygulama sisteminin bir örneğini çalıştırmak için gereken tüm donanım ve yazılımdır.
Bir dizi ortam, kullanıcıları etkilemeden yazılım geliştirme ve test etme için izolasyon sağlar. Aşağıdaki diyagramda gösterildiği gibi, yüksek düzeydeki ortamlar üretim öncesi veya üretim öncesi olarak kabul edilir ve ihtiyaç duyduğunuz sayıda üretim öncesi ortamınız olabilir. Diyagram ayrıca her bir ortam türüyle ilişkili ortak uygulamaları ve özellikleri de açıklamaktadır.
Bir özelliğin veya sürümün bu ortamlar aracılığıyla üretime ilerletilmesi sürecine dağıtım hattı adı verilir.
Ortam türleri
Ortam, uygulamanızı, kodunu ve verilerini çalıştırmak ve desteklemek için ihtiyaç duyduğunuz temel altyapıdan oluşur. Her ortam türünde kullanılan veri türlerine ilişkin ipuçları da dahil olmak üzere, bazı ortak ortamların açıklamalarını gözden geçirmek için aşağıdaki terimlerin her birini genişletin.
Her geliştiricinin bir geliştirme ortamına ihtiyacı vardır; değişiklikleri oluşturulurken test etmek için güvenli ve izole bir yer. İdeal olarak ekibinizdeki her geliştiricinin kendi geliştirme ortamına erişimi vardır. Ayrıca geliştirme ortamı yerel bir örnekse geliştirici çok daha hızlı yineleme yapabilir.
Geliştirme ortamındaki veriler, genellikle üretim verilerine benzeyen verilerle beslenir ancak hiçbir zaman gerçek kullanıcı verilerini içermemelidir. Ayrıca çok uzun dizeler gibi geçmişte hatalara neden olan verileri de içerebilir.
Otomatik testleriniz varsa, bu testleri çalıştırabileceğiniz bir ortama ihtiyacınız vardır ve test ortamını her başlattığınızda verileri sıfırlamanız gerekir.
QA mühendisleriniz varsa, hepsinin kullandığı bir ortama veya yeni bir sürüm adayını test etmek için ayrı ortamlara ihtiyaç duyabilirler.
Test ve QA ortamlarındaki veriler, genel olarak üretim verilerini temsil eden kaliteli verilerle birlikte, önemli durumları ve geçmişte hatalara neden olan veri örneklerini temsil eden verilerle tohumlanır.
Bir sürümün üretimde nasıl çalışacağına ilişkin gerçekçi testler için üretim altyapısını mümkün olduğunca yakından taklit eden bir hazırlama ortamına ihtiyacınız var. Belirli entegrasyonları ayrı ayrı test etmeniz gerekiyorsa birden fazla hazırlama örneğine sahip olmak yaygın bir durumdur.
Evreleme ve üretim arasındaki ortak farklar şunlardır:
Evrelemede yan etkilere neden olabilecek bazı özellikler veya entegrasyonlar eksik olabilir. Örneğin, aşamalandırma e-posta göndermeyecek şekilde ayarlanabilir.
Aşamalandırma anonimleştirilmiş verilere sahip olabilir; veriler sahte olabilir ancak gerçekçi olmalıdır. Aşamalandırma, sorunların güvenli bir şekilde ayıklanacağı bir yer olduğundan, ekibin aşamalandırma verilerine üretim verilerinden daha geniş bir erişim izni verebilirsiniz. Bu nedenle, kullanıcı gizliliğini korumak için hazırlama sırasında gerçek kullanıcı verilerini kullanmamalısınız.
Bakımını yaptığınız her uygulama için tek bir üretim ortamına ihtiyacınız vardır. Bu, kullanıcılarınızın etkileşimde bulunduğu örnektir.
Verileri değiştirebileceğiniz, silebileceğiniz ve/veya yeniden oluşturabileceğiniz diğer ortamların aksine üretim ortamınızdaki veriler çok önemlidir; Ürün verilerinizi kaybetmek veya değiştirmek, kullanıcılarınızı doğrudan etkileyecektir.
Firebase konsolunda, üretim ortamınızla ilişkili Firebase projesini "üretim" ortamı türü olarak etiketlemenizi öneririz. Bu etiket, size ve ekip arkadaşlarınıza herhangi bir değişikliğin ilişkili üretim uygulamalarınızı ve verilerini etkileyebileceğini hatırlatmanıza yardımcı olabilir.
Sonraki adımlar
Firebase projelerini oluşturmaya yönelik genel en iyi uygulamalarımızı inceleyin. Bu kılavuz, Firebase proje hiyerarşisi, uygulama varyantlarınızı nasıl kaydedeceğiniz ve çoklu kiracılık hakkındaki soruları yanıtlar.
Farklı ortamlara yönelik genel güvenlik yönergelerini inceleyin. Her ortamın ve verilerinin güvenli olduğundan emin olmak istiyorsunuz.
Firebase başlatma kontrol listesini inceleyin.