Yükseltmenizi üretim öncesi bir ortamda çalıştırma

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2015

Not

Azure DevOps Server adı daha önce Visual Studio Team Foundation Server.

Uğraşmam gerekiyor mu?

Yükseltmenizin üretim öncesi bir ortamda kuru çalıştırması kesinlikle önerilir, ancak her zaman mantıklı değil. Ön üretim yükseltmesi yapma konusunda tartışıyorsanız, bunu yapmama maliyetlerine göre değerlendirin. Özellikle, üretim yükseltmesinde bir sorun olursa, eski TFS sürümüne geri dönerken birincil maliyet kesinti süresi söz konusu olur. Yükseltmenizin özelliklerine bağlı olarak bu hızlı ve kolay bir işlem olabilir veya çok uzun zaman alıp çok fazla hareketli parça olabilir. Yükseltmede olduğu gibi, geri alma işleminin karmaşıklığı veritabanlarının boyutu, dahil olan makine sayısı vb. gibi şeylere bağlıdır.

Temel bilgiler

Üretim öncesi bir yükseltmeyle ilerlemeye karar verirsiniz, genel süreç şunların oluşur:

  1. Üretim ortamınıza benzer bir üretim öncesi ortamın önünde durma.
  2. Üretim ortamınızı koruma.
  3. Veritabanlarını yedeklerden geri yükleme.
  4. Yükseltmeyi yapma.

Bir ortamın önünde durma

İdeal bir dünyada üretim öncesi ortamınız tam olarak üretim ortamınıza benzer olacaktır. Bu şekilde yükseltmenizin ne kadar sürecesi, bu süre boyunca herhangi bir sorunla karşılaşıp karşılaşmayıp karşılaşmayabilirsiniz gibi bir resim elde edersiniz. Ancak gerçek dünyada bu her zaman mümkün veya istenen bir durum değildir. Ürün, örneğin SharePoint tümleştirme özelliklerinin klonlamasını desteklemez. Ayrıca üretim öncesi test için ikinci bir özdeş makine kümesi sağlama maliyetleri de yasak olabilir. Ancak, bu tutarsızlıklara izin verme, ancak neredeyse tüm üretim öncesi ortamlar hiçbir şeyden daha iyidir.

Üretimi koruma

TFS veritabanları, dağıtım ortamındaki çeşitli kaynaklara işaret etmek için bir dizi ayar içerir. Örneğin, zamanlanmış yedeklemeler özelliği tarafından kullanılan ağ paylaşımı gibi koleksiyon veritabanı bağlantı dizeleri de yapılandırma veritabanında depolanır. Sonuç olarak, bir üretim öncesi ortamın üretim ortamında sorunlara neden olabilir ve bunu önlemek için gerekli adımların atılması için üretim öncesi bir ortamın hazırda beklemesi en iyi yöntemdir.

Atabilirsiniz en önemli adım, üretim öncesi ortamınıza hiçbir izni olmayan bir hizmet hesabı kullanmaktır. İdeal olarak TFS'de, SQL'de, ağ paylaşımlarında vb. hiçbir izine sahip değildir. Buradaki seçenekler arasında Ağ Hizmeti (üretim öncesi makine hesabınız için üretimde izinlere gerek olmadığını varsayarak) veya aşağıdaki örnekte olduğu gibi ayrılmış bir üretim öncesi etki alanı hesabı yer almaktadır.

Örnek üretim öncesi hizmet hesabı

İsteğe bağlı bir diğer adım da üretim öncesi makinelerinizin ana bilgisayar dosyalarına girdiler eklemek ve üretim makinenizin adlarını geçersiz IP adresleriyle eşlemektir. Hosts dosyasının ne olduğu konusunda emin değilseniz buradaki Wikipedia girişlerine bakın. Bu, üretim öncesi makinelerinizin üretim makinelerinize giden iletişimini önlenebilir.

AT ve DT'nin dosya yeniden yönlendirmesini barındıran örnek

Veritabanlarını geri yükleme

Üretim dağıtımdan veritabanı yedeklemeleri oluşturmak için zamanlanmış yedeklemeler sihirbazını kullanırsanız, üretim öncesi dağıtımınıza yedeklemeleri geri yüklemek için de kullanabilirsiniz. Yoksa, yedekleri geri yüklemek için standart SQL yordamlarını da takip edersiniz. Yedekleme ve geri yükleme için veritabanı listeniz her zaman yapılandırma veritabanınızı ve tüm koleksiyon veritabanlarınızı içerir. Üretim öncesi ortamınız raporlama özelliklerini içerecekse, ambar ve rapor sunucusu veritabanlarını da dahil etmek gerekir.

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, hem üretim hem de üretim öncesi ortamlarına aynı istemcilerden erişerek soruna neden olmaz ve bir koleksiyonu veya tam dağıtımı klonlama işlemi her zaman yapılması gerekir.

Hazır olduktan sonra, üretim öncesi ortamınızı, üretim ortamınızı yükseltmek için kullanabileceğiniz adımları kullanarak yükseltin. Üretim ortamınız üzerinde izinleri olan bir hizmet hesabı kullanmayı unutmayın.

Yeni özellikleri yapılandırma

Bazı yükseltmeler, mevcut projelerinize işlem değişiklikleri de dahil olduğu için yapılandırmaya yönelik ek adımlar alan yeni özellikler sunar. Projenizin özelliklerine ve yükseltmede bulunduğunuz TFS sürümüne bağlı olarak, bu daha fazla veya daha az karmaşık olabilir. Ayrıntılar için buraya bakın.

Denemeler

Üretim öncesi sunucuyu bir tur için dışarı çıkar! Biraz zaman alan yeni özelliklerden bazılarını deneyin... Derlemeleri çalıştırma gibi bazı şeylerin bazı ek yapılandırmalar gerektirmesi gerektir.

Herhangi bir sorun keşfedersiniz, üretimde yeniden isabetle çarpmamak için bu sorunları burada deneyin. Memnunsanız bunu bir gün olarak çağırarak üretim yükseltmenize geçebilirsiniz.