Desired State Configuration översikt för beslutsfattare
Det här dokumentet beskriver affärsfördelarna med att använda PowerShell Desired State Configuration (DSC) och är inte en teknisk guide.
Vad är DSC?
PowerShell DSC är en konfigurationshanteringsplattform som är inbyggd Windows som baseras på öppna standarder. DSC är tillräckligt flexibelt för att fungera tillförlitligt och konsekvent i varje steg i distributionslivscykeln (utveckling, testning, förproduktion, produktion) och under utskalning.
DSC är centrerat kring konfigurationer. En konfiguration är Ett PowerShell-skript som beskriver en miljö som består av datorer eller noder med specifika egenskaper. Dessa egenskaper kan vara så enkla som att se till Windows funktion är aktiverad eller så komplex som att SharePoint.
DSC har inbyggd övervakning och rapportering. Om ett system inte längre är kompatibelt kan DSC skapa en avisering och åtgärda systemet.
Fördelar med att använda DSC
Konfigurationens design förenklar hur de läses, lagras och uppdateras. Konfigurationer deklarerar status för målenheter i stället för att skriva instruktioner för hur enheter ska placeras i det tillståndet. Dessa faktorer minskar kostnaderna för att lära sig, implementera och underhålla konfigurationen via DSC.
Att skapa konfigurationer innebär att komplexa distributionssteg avbildas som en enda sanningskälla på en enda plats. Konfigurationer gör upprepade distributioner av en specifik uppsättning datorer mindre felbenägna. Distributioner är dessutom snabbare och mer tillförlitliga, vilket gör det möjligt att snabbt aktivera komplexa distributioner.
Konfigurationer kan dela via PowerShell-galleriet. Det är möjligt att vanliga scenarier och metodtips redan finns för det arbete du behöver göra.
DSC och DevOps
DSC har utformats med DevOps i åtanke. En kombination av personer, processer och verktyg som möjliggör snabb distribution och iteration som fokuserar på att leverera värde till slutanvändare, både interna och externa. En enda konfiguration som definierar en miljö innebär att utvecklare kan koda sina krav i en konfiguration och kontrollera konfigurationen i källkontroll. Driftteam kan sedan distribuera kod utan att gå igenom felbenägna manuella processer.
Konfigurationer är datadrivna. De definierade data gör det enklare för åtgärder att identifiera och ändra miljöer utan att utvecklaren behöver göra något.
DSC lokalt och lokalt
DSC kan hantera lokala och lokala distributioner. För lokala lösningar har DSC en pull-server som används för att centralisera hanteringen av datorer och rapportera om deras status. För lokala molnlösningar kan DSC användas överallt där Windows kan användas. Det finns specifika erbjudanden från Azure som bygger på DSC, till exempel Azure Automation, som centraliserar DSC-rapportering.
DSC och kompatibilitet
DSC introducerades i Windows Server 2012 R2, men är tillgänglig för äldre operativsystem via Windows Management Framework (WMF). Mer information om WMF finns i Windows Management Framework.
DSC kan användas för att hantera Linux. Mer information finns i Komma igång med DSC för Linux.