Bir çözüm geliştirirken en az 3 farklı ortama sahip olmamız gerektiğini biliyorum:
- Geliştirme : Programcılar, kodlarını hızlı bir şekilde test etmek ve herhangi bir şeyi kırma korkusu olmadan diğer değişikliklerle entegre etmek için değişiklikleri istedikleri zaman değiştirebilir ve itebilirler - bu TEST veritabanlarına ve hizmetlerine bağlıdır;
- UAT : Donanım ile ilgili üretim ortamının "olabildiğince iyi" bir kopyasını içermesi gerektiğinden, geliştiriciler tarafından saygıyla muamele görmeli, bu ortamın üretim verilerinin düzenlenebilir bir kopyasıyla UAT veritabanlarına bağlanmış olması - hem soru-cevap ekibi hem de kullanıcılar tarafından üretime gidecek değişiklikleri doğrulamak için kullanılır
- Üretim : Gerçek anlaşma.
SoftwareEngineering ile ilgili bu soruyu ve ServerFault ile ilgili bu soruyu inceledim ve Hazırlama Ortamı'nın anlamı konusunda farklı görünüyorlar. Ayrıca, konuyla ilgili Wikipedia sayfası şunları belirtir:
Bir hazırlama ortamının birincil kullanımı, tüm yükleme / yapılandırma / geçiş komut dosyalarını ve yordamlarını üretim ortamına uygulanmadan önce sınamaktır. Bu, üretim ortamındaki tüm büyük ve küçük yükseltmelerin en kısa sürede hatasız bir şekilde tamamlanmasını sağlar.
Benim için Staging, gerçek dünyaya itmeden önce uygulama ve dağıtım prosedürlerini test etmeniz gereken UAT'ye eşittir. Bu yüzden, paketi UAT'taki değişikliklerle, üretime ittiğimiz şekilde, tam otomatik olarak ve üretim ortamıyla gerçekleştirmemiz gereken tüm törenle itiyoruz.
Bununla birlikte, bir UAT ortamı ve bir Hazırlama ortamı arasındaki uygun fark nedir?
-
EDIT: Sadece açık olmak gerekirse, ben bir Web sitesi, bir internet sitesi veya intranet web sitesi açısından düşünüyorum. "Formlar" uygulaması veya mobil uygulaması yok.