Yükseltmenizi üretim öncesi ortamda prova yapın
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Uğraşmam gerekiyor mu?
Yükseltmenizi üretim öncesi bir ortamda kuru çalıştırmanız kesinlikle önerilir, ancak her zaman mantıklı değildir. Üretim öncesi yükseltme yapılıp yapılmayacağını tartışıyorsanız, bunu yapmama maliyetlerine göre değerlendirin. Özellikle, üretim yükseltmenizde bir sorun olursa birincil maliyet, TFS'nin eski sürümüne geri dönerken söz konusu kapalı kalma süresi olacaktır. Yükseltmenizin özelliklerine bağlı olarak, bu hızlı ve basit bir işlem olabilir veya çok uzun sürebilir ve çok fazla hareketli parça içerebilir. Yükseltmede olduğu gibi geri alma işleminin karmaşıklığı da veritabanlarınızın boyutu, ilgili makine sayısı vb. gibi işlemlere bağlıdır.
Temel bilgiler
Üretim öncesi bir yükseltmeye devam etmeye karar verirseniz genel süreç şunlardan oluşur:
- Üretim ortamınıza benzer bir üretim öncesi ortamı ayakta durma.
- Üretim ortamınızı koruma.
- Veritabanları yedeklerden geri yükleniyor.
- Yükseltmeyi yapıyor.
Bir ortamı ayakta durma
İdeal bir dünyada, üretim öncesi ortamınız üretim ortamınıza tam olarak benzeyecektir; bu şekilde yükseltmenizin ne kadar süreceğini, yol boyunca herhangi bir sorunla karşılaşıp karşılaşmayabileceğinizi vb. gösteren bir resmi olabildiğince doğru bir şekilde elde edersiniz. Ancak gerçek dünyada bu her zaman mümkün veya arzu edilmez. Üretim öncesi test için ikinci bir özdeş makine kümesi sağlama maliyetleri engelleyici olabilir. Ancak bu tutarsızlıkların sizi ikna etmesine izin verme – neredeyse tüm üretim öncesi ortamlar hiç yoktan iyidir.
Üretimi koruma
TFS veritabanları, dağıtım ortamlarındaki çeşitli kaynaklara işaret eden bir dizi ayar içerir. Örneğin, koleksiyon veritabanı bağlantı dizeleri, zamanlanmış yedeklemeler özelliği tarafından kullanılan ağ paylaşımı gibi yapılandırma veritabanında depolanır. Sonuç olarak, üretim öncesi bir ortamın üretim ortamında sorunlara neden olması mümkündür ve bunu önlemek için bir ön üretim ortamı oluştururken en iyi uygulamadır.
Atabileceğiniz en önemli adım, üretim öncesi ortamınızda üretim ortamınızda herhangi bir izni olmayan bir hizmet hesabı kullanmaktır. İdeal olarak TFS' de, SQL' de, ağ paylaşımlarında vb. izinlere sahip olmamalıdır. Buradaki seçenekler arasında aşağıdaki örnekte olduğu gibi Ağ Hizmeti (üretim öncesi makine hesabınızın üretimde izinlere ihtiyacı olmadığı varsayılarak) veya ayrılmış bir üretim öncesi etki alanı hesabı bulunur.
İsteğe bağlı bir diğer adım, üretim makinenizin adlarını geçersiz IP adresleriyle eşlemek için üretim öncesi makinelerinizin konak dosyalarına giriş eklemektir. Hosts dosyasının ne olduğundan emin değilseniz buradaki Wikipedia girdisine bakın. Bu, üretim öncesi makinelerinizden üretim makinelerinize giden iletişimi engelleyebilir.
Veritabanlarını geri yükleme
Üretim dağıtımınızdan veritabanı yedeklemeleri oluşturmak için zamanlanmış yedeklemeler sihirbazını kullanırsanız, bunu üretim öncesi dağıtımınızdaki yedeklemeleri geri yüklemek için de kullanabilirsiniz. Aksi takdirde, yedeklemeleri geri yüklemek için elbette standart SQL yordamlarını da izleyebilirsiniz. Yedeklenip geri yükleneceği veritabanları listeniz her zaman yapılandırma veritabanınızı ve tüm koleksiyon veritabanlarınızı içermelidir. Üretim öncesi ortamınız raporlama özelliklerini içerecekse, ambar ve rapor sunucusu veritabanlarını da dahil etmelisiniz.
Yükseltmeyi yapma
TFS'nin yeni sürümünü uygulama katmanı makinelerinize yükleyin. Yükseltme sihirbazını çalıştırmadan önce ChangeServerId komutunu çalıştırın. Bu, aynı istemcilerden hem üretim hem de üretim öncesi ortamlarınıza erişiyorsanız sorunlarla karşılaşılmamasını sağlar ve bir koleksiyonu veya tam bir dağıtımı kopyaladığınızda her zaman yapılması gerekir.
Hazır olduğunuzda, üretim öncesi ortamınızı, üretimi yükseltmek için kullanacağınız adımları kullanarak yükseltin. Üretim ortamınızda izinleri olmayan bir hizmet hesabı kullanmayı unutmayın.
Yeni özellikleri yapılandırma
Bazı yükseltmeler, mevcut projelerinizde işlem değişiklikleri içerdiğinden yapılandırmak için ek adımlar uygulayan yeni özellikler sunar. Projelerinizin özelliklerine ve yükseltme yaptığınız TFS sürümüne bağlı olarak, bu işlem biraz daha karmaşık olabilir. Ayrıntılar için buraya bakın.
Denemeler
Üretim öncesi sunucuyu bir tur atın! Biraz araştırın, yeni özelliklerden bazılarını deneyin... Derlemeleri çalıştırma gibi bazı şeylerin bazı ek yapılandırmalar gerektirdiğini unutmayın.
Herhangi bir sorun bulursanız, üretimde yeniden karşılaşmamak için bu sorunları burada çözmeye çalışın. Memnun olduğunuzda bir gün arayın ve üretim yükseltmenize geçin.