Üretim uygulamaları için, özellikle uygulamanız üzerinde çalışan birden fazla kişi varsa, net bir geliştirme iş akışı ayarlamanız gerekir. Bir geliştirme iş akışı genellikle birden çok ortamın kurulmasını ve yönetilmesini içerir.
Firebase, geliştirici iş akışları ve kurucu ortamlar için çeşitli düzeylerde desteğe sahiptir. Bu sayfadaki geliştirici iş akışı terimlerini ve varsayımlarını öğrendikten sonra, bir 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ımlardır.
Bir dizi ortam, kullanıcıları etkilemeden yazılım geliştirmek ve test etmek için yalıtım sağlar. Aşağıdaki şemada gösterildiği gibi, yüksek düzeydeki ortamlar ya üretim öncesi ya da üretim olarak kabul edilir ve gerektiği kadar üretim öncesi ortamınız olabilir. Diyagram ayrıca her bir ortam türüyle ilişkili ortak uygulamaları ve özellikleri açıklar.
Bir özelliğin veya yayının bu ortamlardan üretime ilerletilmesi sürecine dağıtım ardışık düzen adı verilir.
ortam türleri
Bir ortam, uygulamanızı, kodunu ve verilerini çalıştırmak ve desteklemek için ihtiyaç duyduğunuz temel altyapıdan oluşur. Her bir ortam türünde kullanılan veri türlerine ilişkin ipuçları da dahil olmak üzere, bazı yaygın 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, yalıtılmış 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ı yineleyebilir.
Geliştirme ortamındaki veriler, genellikle üretim verilerine benzeyen ancak hiçbir zaman gerçek kullanıcı verilerini içermemesi gereken verilerle tohumlanır. Ayrıca, çok uzun dizeler gibi geçmişte hatalara neden olan verileri de içerebilir.
Otomatik testleriniz varsa, bu testleri çalıştıracağınız bir ortama ihtiyacınız vardır ve test ortamını her başlattığınızda verileri sıfırlamanız gerekir.
KG mühendisleriniz varsa, hepsinin kullandığı bir ortama veya yeni bir sürüm adayını test etmek için ayrı ortamlara ihtiyaçları olabilir.
Test ve QA ortamlarındaki veriler, genel olarak üretim verilerini temsil eden kaliteli verilerle birlikte, köşe 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 dair gerçekçi testler için, üretim altyapısını olabildiğince yakından taklit eden bir hazırlama ortamına ihtiyacınız vardır. Belirli entegrasyonları ayrı ayrı test etmeniz gerekiyorsa, birden çok hazırlama örneğine sahip olmak yaygın bir durumdur.
Hazırlama ve ürün arasındaki yaygın farklar şunlardır:
Evreleme, yan etkilere neden olabilecek bazı özellikler veya entegrasyonlar eksik olabilir. Örneğin, hazırlama e-posta göndermeyecek şekilde ayarlanabilir.
Evreleme, 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, üretim verilerinden ziyade hazırlama verilerine daha geniş ekip erişimi verebilirsiniz. Bu nedenle, kullanıcı gizliliğini korumak için evrelemede 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şim kurduğu örnektir.
Verileri değiştirebileceğiniz, silebileceğiniz ve/veya yeniden oluşturabileceğiniz diğer ortamların aksine, prod ortamınızdaki veriler çok önemlidir; ürün verilerinizi kaybetmek veya değiştirmek, kullanıcılarınızı doğrudan etkiler.
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ırlatmaya yardımcı olabilir.
Sonraki adımlar
Firebase projeleri oluşturmak için genel en iyi uygulamalarımızı inceleyin. Bu kılavuz, Firebase proje hiyerarşisi, uygulama türevlerinizi nasıl kaydedeceğiniz ve çoklu kiracılık ile ilgili soruları yanıtlar.
Farklı ortamlar için genel güvenlik yönergelerini inceleyin . Her ortamın ve verilerinin güvenli olduğundan emin olmak istersiniz.
Firebase başlatma kontrol listesini inceleyin.