Desired State Configuration overzicht voor besluitvormers
Dit document beschrijft de zakelijke voordelen van het gebruik van PowerShell Desired State Configuration (DSC) en is geen technische handleiding.
Wat is DSC?
PowerShell DSC is een in Windows ingebouwd platform voor configuratiebeheer dat is gebaseerd op open standaarden. DSC is flexibel genoeg om betrouwbaar en consistent te functioneren in elke fase van de implementatielevenscyclus (ontwikkeling, test, preproductie, productie) en tijdens uitschalen.
DSC draait om configuraties. Een configuratie is Een PowerShell-script dat een omgeving beschrijft die bestaat uit computers of knooppunten met specifieke kenmerken. Deze kenmerken kunnen zo eenvoudig zijn als ervoor zorgen dat een specifieke Windows-functie is ingeschakeld of zo complex als het implementeren van SharePoint.
DSC heeft ingebouwde bewaking en rapportage. Als een systeem niet meer compatibel is, kan DSC een waarschuwing genereren en actie ondernemen om het systeem te corrigeren.
Voordelen van het gebruik van DSC
Het ontwerp van de configuratie vereenvoudigt hoe ze worden gelezen, opgeslagen en bijgewerkt. Configuraties declareren de status van doelapparaten, in plaats van instructies te schrijven voor het plaatsen van apparaten in die status. Deze factoren verlagen de kosten voor het leren, gebruiken, implementeren en onderhouden van configuratie via DSC.
Het maken van configuraties betekent dat complexe implementatiestappen worden vastgelegd als één bron van waarheid op één locatie. Configuraties maken herhaalde implementaties van een specifieke set machines minder foutgevoelig. En implementaties zijn sneller en betrouwbaarder, waardoor complexe implementaties snel kunnen worden uitgevoerd.
Configuraties kunnen worden gedeeld via de PowerShell Gallery. Het is mogelijk dat er al algemene scenario's en best practices bestaan voor het werk dat u moet doen.
DSC en DevOps
DSC is ontworpen met DevOps in gedachten. Een combinatie van personen, processen en hulpprogramma's die snelle implementatie en iteratie mogelijk maken, gericht op het leveren van waarde aan eindgebruikers, zowel intern als extern. Eén configuratie die een omgeving definieert, betekent dat ontwikkelaars hun vereisten kunnen coderen in een configuratie en die configuratie kunnen controleren in broncodebeheer. Operations-teams kunnen vervolgens code implementeren zonder foutgevoelige handmatige processen te doorlopen.
Configuraties zijn gegevensgestuurd. De gedefinieerde gegevens maken het eenvoudiger voor bewerkingen om omgevingen te identificeren en te wijzigen zonder tussenkomst van ontwikkelaars.
DSC on-premises en off-premises
DSC kan on-premises en off-premises implementaties beheren. Voor on-premises oplossingen heeft DSC een pull-server die wordt gebruikt om het beheer van machines te centraliseren en hun status te rapporteren. Voor off-premises cloudoplossingen is DSC bruikbaar op elke plaats waar Windows kan worden gebruikt. Er zijn specifieke aanbiedingen van Azure die zijn gebouwd op DSC, zoals Azure Automation, waarmee DSC-rapportage wordt gecentraliseerd.
DSC en compatibiliteit
DSC is geïntroduceerd in Windows Server 2012 R2, maar is beschikbaar voor downlevel besturingssystemen via de Windows Management Framework (WMF). Zie Windows Management Framework voor meer informatie over WMF.
DSC kan worden gebruikt voor het beheren van Linux. Zie Aan de slag met DSC voor Linux voor meer informatie.