Zkušební spuštění upgradu v předprodukčním prostředí

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

Musím se obtěžovat?

Zkušební spuštění upgradu v předprodukčním prostředí se důrazně doporučuje, ale ne vždy dává smysl. Pokud diskutujete o tom, zda provést předprodukční upgrade, zvažte náklady na tento upgrade s náklady na tento upgrade. Konkrétně platí, že pokud dojde k nějakému problému s produkčním upgradem, primárními náklady budou výpadky spojené s návratem k původní verzi TFS. V závislosti na specifikách vašeho upgradu může být tento proces rychlý a přímočarý nebo může trvat velmi dlouho a zahrnovat velké množství pohyblivých částí. Stejně jako u upgradu bude složitost vrácení zpět záviset na věcech, jako je velikost databází, počet zapojených počítačů atd.

Základy

Pokud se rozhodnete pokračovat s předprodukčním upgradem, obecný proces zahrnuje:

  1. Vytvoření předprodukčního prostředí, které se podobá vašemu produkčnímu prostředí.
  2. Ochrana produkčního prostředí
  3. Obnovení databází ze záloh
  4. Probíhá upgrade.

Stojící prostředí

V ideálním světě by vaše předprodukční prostředí vypadalo přesně jako vaše produkční prostředí – získáte tak co nejpřesnější představu o tom, jak dlouho bude upgrade trvat, jestli narazíte na nějaké problémy atd. V reálném světě to ale není vždy možné nebo žádoucí. Náklady na zřízení druhé sady identických počítačů pro předprodukční testování můžou být nevýrazné. Nenechte se ale těmito nesrovnalostmi odradit – téměř jakékoli předprodukční prostředí je lepší než nic.

Ochrana produkčního prostředí

Databáze TFS obsahují řadu nastavení, která ukazují na různé prostředky v jejich prostředí nasazení. Například připojovací řetězce databáze kolekce jsou uloženy v konfigurační databázi, stejně jako sdílená síťová složka používaná funkcí naplánovaného zálohování. V důsledku toho může předprodukční prostředí způsobovat problémy v produkčním prostředí. Osvědčeným postupem při odstavování předprodukčního prostředí je podniknout kroky, které tomu zabrání.

Nejdůležitějším krokem, který můžete provést, je použít účet služby v předprodukčním prostředí, který nemá žádná oprávnění k vašemu produkčnímu prostředí. V ideálním případě by neměl mít žádná oprávnění v sadě TFS, v SQL, ve sdílených síťových složkách atd. Mezi tyto možnosti patří síťová služba (za předpokladu, že váš účet předprodukčního počítače nepotřebuje oprávnění v produkčním prostředí) nebo vyhrazený účet předprodukční domény, jako v následujícím příkladu.

Příklad předprodukčního účtu služby

Dalším volitelným krokem je přidání položek do souborů hostitelů předprodukčního počítače za účelem mapování názvů produkčních počítačů na neplatné IP adresy. Pokud si nejste jistí, co je soubor hostitelů, podívejte se na položku Na Wikipedii. To může zabránit odchozí komunikaci s produkčními počítači z předprodukčních počítačů.

Příklad hostitele přesměrování souborů AT a DT

Obnovení databází

Pokud použijete průvodce naplánovaným zálohováním ke generování záloh databází z produkčního nasazení, můžete ho použít také k obnovení záloh v předprodukčním nasazení. Pokud ne, můžete samozřejmě postupovat podle standardních postupů SQL i k obnovení záloh. Seznam databází, které chcete zálohovat a obnovovat, by měl vždy obsahovat vaši konfigurační databázi a všechny databáze kolekcí. Pokud bude vaše předprodukční prostředí obsahovat funkce generování sestav, měli byste zahrnout také databáze skladu a serveru sestav.

Probíhá upgrade

Nainstalujte novou verzi sady TFS na počítače aplikační vrstvy. Před spuštěním průvodce upgradem spusťte příkaz ChangeServerId. Tím zajistíte, že nenarazíte na problémy, pokud přistupujete ke svému produkčnímu i předprodukčnímu prostředí ze stejného klienta, a mělo by se to provést kdykoli, když naklonujete kolekci nebo úplné nasazení.

Jakmile budete připraveni, upgradujte předprodukční prostředí pomocí stejných kroků, které použijete k upgradu produkčního prostředí. Nezapomeňte použít účet služby, který nemá v produkčním prostředí žádná oprávnění.

Konfigurace nových funkcí

Některé upgrady zavádějí nové funkce, které při konfiguraci provádí další kroky, protože zahrnují změny procesů ve stávajících projektech. V závislosti na specifika projektů a verzi sady TFS, ze které upgradujete, to může být více či méně složité. Podrobnosti najdete tady .

Vyzkoušejte si to

Vytáhl předprodukční server na roztáčení! Trochu si pohrajte, vyzkoušejte některé nové funkce... Mějte na paměti, že některé věci, jako je spouštění sestavení, budou vyžadovat další konfiguraci.

Pokud zjistíte nějaké problémy, zkuste je tady projít, abyste se jimi vyhnuli v produkčním prostředí. Až budete spokojení, zavolejte ho na den a přejděte k produkčnímu upgradu.