Saya tahu kita harus memiliki setidaknya 3 lingkungan berbeda saat mengembangkan solusi:
- Pengembangan : Pemrogram bebas untuk mengubah dan mendorong perubahan kapan saja untuk menguji kode mereka dengan cepat dan berintegrasi dengan perubahan lain, tanpa takut merusak apa pun - ini terhubung ke basis data dan layanan TEST;
- UAT : Seharusnya diperlakukan dengan hormat oleh pengembang, karena harus mengandung salinan "sebaik mungkin" dari lingkungan produksi mengenai perangkat keras, dengan perbedaan adalah bahwa lingkungan ini terhubung ke database UAT dengan salinan data produksi yang dapat diedit - itu digunakan baik oleh tim T&J dan pengguna untuk memvalidasi perubahan yang akan menuju produksi
- Produksi : Kesepakatan nyata.
Saya telah melihat pertanyaan ini pada SoftwareEngineering , dan pertanyaan ini pada ServerFault , dan mereka tampaknya berbeda pada apa arti dari Lingkungan Pementasan. Juga, halaman Wikipedia tentang subjek menyatakan bahwa:
Penggunaan utama lingkungan pementasan adalah untuk menguji semua skrip dan prosedur instalasi / konfigurasi / migrasi, sebelum diterapkan pada lingkungan produksi. Ini memastikan bahwa semua peningkatan besar dan kecil ke lingkungan produksi akan diselesaikan secara andal tanpa kesalahan, dalam waktu minimum.
Bagi saya, Pementasan sama dengan UAT, di mana Anda harus menguji aplikasi dan prosedur penyebaran sebelum mendorong ke dunia nyata. Jadi, kami mendorong paket dengan perubahan ke UAT dengan cara yang sama seperti kami mendorong produksi, sepenuhnya otomatis dan dengan semua upacara yang harus kami lakukan dengan lingkungan produksi.
Yang sedang berkata, apa perbedaan yang tepat antara lingkungan UAT dan lingkungan Pementasan?
-
EDIT: Untuk lebih jelasnya, saya berpikir dalam hal Aplikasi Web, baik itu situs web internet atau situs web intranet. Tidak ada aplikasi "formulir" atau aplikasi seluler.