Bagikan melalui


Lakukan uji coba peningkatan Anda di lingkungan pra-produksi

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Apakah saya perlu repot-repot?

Melakukan uji coba peningkatan Anda di lingkungan pra-produksi sangat disarankan, tetapi tidak selalu masuk akal. Jika Anda memperdebatkan apakah akan melakukan peningkatan pra-produksi atau tidak, pertimbangkan biaya untuk melakukannya dengan biaya yang tidak melakukannya. Secara khusus, jika ada yang salah dengan peningkatan produksi Anda, biaya utama akan menjadi waktu henti yang terlibat saat Anda kembali ke versi TFS lama. Tergantung pada spesifikasi peningkatan Anda, prosesnya bisa cepat dan mudah, atau bisa memakan waktu sangat lama dan melibatkan banyak bagian yang bergerak. Sama seperti peningkatan, kompleksitas pemutaran kembali akan tergantung pada hal-hal seperti ukuran database Anda, jumlah mesin yang terlibat, dll.

Dasar-dasar

Jika Anda memutuskan untuk melanjutkan dengan peningkatan pra-produksi, proses umumnya terdiri dari:

  1. Membangun lingkungan pra-produksi yang mirip dengan lingkungan produksi Anda.
  2. Melindungi ke lingkungan produksi Anda.
  3. Memulihkan database dari cadangan.
  4. Melakukan peningkatan.

Mendirikan lingkungan

Secara ideal, lingkungan pra-produksi Anda akan terlihat persis seperti lingkungan produksi Anda. Dan dengan cara ini Anda akan mendapatkan gambaran seakurat mungkin tentang berapa lama peningkatan akan berlangsung, apakah Anda akan mengalami masalah di sepanjang jalan, dll. Namun, pada kenyataannya hasil yang didapatkan tidak selalu seperti yang diinginkan. Biaya provisi set kedua mesin yang identik untuk pengujian pra-produksi dapat menjadi penghalang. Namun, jangan biarkan perbedaan ini menghalangi Anda – masih lebih baik memiliki lingkungan pra-produksi daripada tidak memilikinya sama sekali.

Melindungi produksi

Database TFS berisi sejumlah pengaturan yang menunjuk ke berbagai sumber daya di lingkungan penyebarannya. Misalnya, string koneksi database koleksi disimpan dalam database konfigurasi, seperti halnya berbagi jaringan yang digunakan oleh fitur pencadangan terjadwal. Akibatnya, ada kemungkinan bagi lingkungan pra-produksi untuk menimbulkan masalah di lingkungan produksi, dan ini adalah praktik terbaik saat memiliki lingkungan pra-produksi untuk mengambil langkah-langkah untuk mencegahnya.

Langkah terpenting yang dapat Anda ambil adalah menggunakan akun layanan di lingkungan pra-produksi Anda yang tidak memiliki izin apa pun ke lingkungan produksi. Idealnya akun layanan tidak boleh memiliki izin apa pun di TFS, di SQL, pada berbagi jaringan, dll. Opsi di sini termasuk Layanan Jaringan (dengan asumsi akun mesin pra-produksi Anda tidak memerlukan izin dalam produksi) atau akun domain pra-produksi khusus, seperti dalam contoh di bawah ini.

Contoh akun layanan pra-produksi

Langkah opsional lainnya adalah menambahkan entri ke file host mesin pra-produksi Anda untuk memetakan nama mesin produksi Anda ke alamat IP yang tidak valid. Lihat entri Wikipedia di sini jika Anda tidak yakin apa itu file host. Cara ini dapat mencegah komunikasi keluar dari mesin pra-produksi ke mesin produksi Anda.

Contoh pengalihan file host AT dan DT

Memulihkan database

Jika Anda menggunakan wizard pencadangan terjadwal untuk menghasilkan cadangan database dari penyebaran produksi, Anda juga dapat menggunakannya untuk memulihkan cadangan pada penyebaran pra-produksi Anda. Jika tidak, Anda tentu saja dapat mengikuti prosedur SQL standar untuk memulihkan cadangan juga. Daftar database Anda untuk dicadangkan dan dipulihkan harus selalu menyertakan database konfigurasi dan semua database koleksi. Jika lingkungan pra-produksi akan menyertakan fitur pelaporan, Anda juga harus menyertakan database server gudang dan laporan.

Melakukan peningkatan

Instal versi baru TFS di mesin tingkat aplikasi Anda. Sebelum menjalankan wizard peningkatan, jalankan perintah ChangeServerId. Cara ini akan memastikan bahwa Anda tidak mengalami masalah jika Anda mengakses lingkungan produksi dan pra-produksi dari klien yang sama, dan harus dilakukan setiap kali Anda mengkloning koleksi atau penyebaran lengkap.

Setelah Anda siap, tingkatkan lingkungan pra-produksi Anda menggunakan langkah yang sama yang akan Anda gunakan untuk meningkatkan produksi. Pastikan Anda ingat untuk menggunakan akun layanan yang tidak memiliki izin di lingkungan produksi Anda.

Mengonfigurasi fitur baru

Beberapa peningkatan memperkenalkan fitur baru yang memiliki langkah tambahan yang perlu dikonfigurasi karena melibatkan perubahan proses pada proyek yang sudah ada. Tergantung pada spesifikasi proyek Anda dan versi TFS yang Anda tingkatkan, ini bisa cukup rumit. Lihat detailnya di sini.

Cobalah berbagai hal

Gunakan server pra-produksi sebagai percobaan! Lihat sedikit, coba beberapa fitur baru... Perhatikan bahwa beberapa hal, seperti menjalankan build, akan memerlukan beberapa konfigurasi tambahan.

Jika Anda menemukan masalah, cobalah untuk menyelesaikannya di sini agar masalah tidak muncul dalam lingkungan produksi. Jika sudah merasa puas, berhentilah sejenak dan lanjutkan ke peningkatan produksi Anda.