Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure DevOps Server |Azure DevOps Server |Azure DevOps Server 2022 | Azure DevOps Server 2020
Moet ik me storen?
Het uitvoeren van een droge uitvoering van uw upgrade in een preproductieomgeving wordt sterk aanbevolen, maar het is niet altijd logisch. Als u debatteert over het al dan niet uitvoeren van een preproductie-upgrade, wegen we de kosten hiervan af tegen de kosten om dit niet te doen. Met name als er iets misgaat met uw productie-upgrade, zijn de primaire kosten de downtime die nodig is tijdens het terugdraaien naar de oude versie van TFS. Afhankelijk van de specifieke kenmerken van uw upgrade kan dit een snel en eenvoudig proces zijn, of het kan erg lang duren en veel bewegende onderdelen omvatten. Net als bij de upgrade is de complexiteit van het terugdraaien afhankelijk van zaken als de grootte van uw databases, het aantal betrokken machines, enzovoort.
De basisbeginselen
Als u besluit verder te gaan met een preproductie-upgrade, bestaat het algemene proces uit:
- Een preproductieomgeving maken die vergelijkbaar is met uw productieomgeving.
- Uw productieomgeving beveiligen.
- Databases herstellen vanuit back-ups.
- De upgrade uitvoeren.
Een omgeving opzetten
In een ideale wereld zou uw preproductieomgeving er precies zo uitzien als uw productieomgeving. Op deze manier krijgt u een zo nauwkeurig mogelijk beeld van hoe lang uw upgrade duurt, of u onderweg problemen ondervindt, enzovoort. In de praktijk is dit echter niet altijd mogelijk of wenselijk. De kosten voor het inrichten van een tweede set identieke machines voor preproductietests kunnen erg hoog zijn. Laat deze discrepanties u echter niet ontmoedigen, maar bijna elke preproductieomgeving is beter dan niets.
Productie beveiligen
TFS-databases bevatten een aantal instellingen die verwijzen naar verschillende resources in hun implementatieomgeving. De verbindingsreeksen voor de verzamelingsdatabase worden bijvoorbeeld opgeslagen in de configuratiedatabase, net als de netwerkshare die wordt gebruikt door de functie geplande back-ups. Als gevolg hiervan is het mogelijk dat een preproductieomgeving problemen veroorzaakt in een productieomgeving en het is een best practice bij het opzetten van een preproductieomgeving om stappen te ondernemen om dit te voorkomen.
De belangrijkste stap die u kunt uitvoeren is het gebruik van een serviceaccount in uw preproductieomgeving die geen machtigingen heeft voor uw productieomgeving. In het ideale geval mag het geen machtigingen hebben in TFS, in SQL, op netwerkshares, enzovoort. Opties hier zijn netwerkservice (ervan uitgaande dat uw preproductiemachineaccount geen machtigingen in productie nodig heeft) of een toegewezen preproductiedomeinaccount, zoals in het onderstaande voorbeeld.
Een andere optionele stap is het toevoegen van vermeldingen aan de hostbestanden van uw preproductiemachine(s) om de namen van uw productiecomputers toe te wijzen aan ongeldige IP-adressen. Zie hier de Wikipedia-vermelding als u niet zeker weet wat een hosts-bestand is. Hiermee voorkomt u uitgaande communicatie naar uw productiemachines vanuit uw preproductiemachines.
Databases herstellen
Als u de wizard voor geplande back-ups gebruikt om databaseback-ups te genereren vanuit uw productie-implementatie, kunt u deze ook gebruiken om back-ups te herstellen op uw pre-productie-implementatie. Zo niet, dan kunt u natuurlijk ook de standaard SQL-procedures volgen om back-ups te herstellen. Uw lijst met databases voor back-up en herstel moet altijd uw configuratiedatabase en al uw verzamelingsdatabases bevatten. Als uw preproductieomgeving rapportagefuncties bevat, moet u ook de warehouse- en rapportserverdatabases opnemen.
De upgrade uitvoeren
Installeer de nieuwe versie van TFS op uw machines in de toepassingslaag. Voordat u de upgradewizard uitvoert, voert u de opdracht ChangeServerId uit. Dit zorgt ervoor dat u geen problemen ondervindt als u toegang hebt tot zowel uw productie- als preproductieomgevingen vanaf dezelfde clients en moet worden uitgevoerd wanneer u een verzameling of een volledige implementatie kloont.
Zodra u klaar bent, voert u een upgrade uit van uw preproductieomgeving met dezelfde stappen die u gaat gebruiken om de productie te upgraden. Vergeet niet om een serviceaccount te gebruiken dat geen machtigingen heeft in uw productieomgeving.
Nieuwe functies configureren
Sommige upgrades introduceren nieuwe functies die extra stappen uitvoeren om te configureren, omdat ze betrekking hebben op proceswijzigingen in uw bestaande projecten. Afhankelijk van de specifieke kenmerken van uw projecten en de versie van TFS waarvan u een upgrade uitvoert, kan dit meer of minder ingewikkeld zijn. Zie hier voor meer informatie.
Probeer dingen uit
Probeer de preproductieserver uit! Probeer een paar van de nieuwe functies uit... Houd er rekening mee dat voor sommige zaken, zoals het uitvoeren van builds, aanvullende configuratie is vereist.
Als u problemen ontdekt, probeer ze dan hier op te lossen om te voorkomen dat ze opnieuw in de productie optreden. Wanneer u tevreden bent, stop er dan voor vandaag mee en ga verder met uw productie-upgrade.