Panoramica di DSC (Desired State Configuration) per decision maker

Questo documento descrive i vantaggi dell'uso di PowerShell Desired State Configuration (DSC) per le aziende, non è una guida tecnica.

Che cos'è DSC?

PowerShell DSC è una piattaforma di gestione delle configurazioni integrata in Windows e basata su standard aperti. DSC è sufficientemente flessibile per funzionare in modo affidabile e coerente in ogni fase del ciclo di distribuzione (sviluppo, test, pre-produzione, produzione), nonché quando viene applicata scalabilità orizzontale.

DSC è incentrato sulle configurazioni. Una configurazione è uno script PowerShell che descrive un ambiente costituito da computer o nodi con caratteristiche specifiche. Queste caratteristiche possono essere semplici, ad esempio per abilitare una funzionalità specifica di Windows, o complesse, ad esempio per la distribuzione di SharePoint.

In DSC sono integrate funzionalità di monitoraggio e creazione di report. Se un sistema non è più conforme, DSC può generare un avviso ed eseguire operazioni per correggere il sistema.

Vantaggi dell'uso di DSC

La progettazione delle configurazioni ne semplifica la lettura, l'archiviazione e l'aggiornamento. Le configurazioni dichiarano lo stato dei dispositivi di destinazione, senza che sia necessario scrivere istruzioni su come impostare lo stato ai dispositivi. Questi fattori riducono i costi per l'apprendimento, l'adozione, l'implementazione e la gestione della configurazione tramite DSC.

La creazione di configurazioni comporta l'acquisizione di passaggi di distribuzione complessi come unica origine di riferimento in un'unica posizione. Le configurazioni rendono le distribuzioni ripetute di un set specifico di computer meno soggette a errori. Le distribuzioni sono anche più veloci e affidabili, il che significa gestire rapidamente distribuzioni complesse.

Le configurazioni sono condivisibili tramite PowerShell Gallery. È possibile che siano già presenti scenari comuni e procedure consigliate per il lavoro che si deve eseguire.

DSC e DevOps

La soluzione DSC è stata progettata tenendo in considerazione DevOps. Si tratta di una combinazione di persone, processi e strumenti che supportano la distribuzione e l'iterazione rapide, incentrate sull'offrire valore agli utenti finali, sia interni che esterni. Un'unica configurazione che definisce un ambiente significa che gli sviluppatori possono codificare i requisiti in una configurazione e verificare tale configurazione nel controllo del codice sorgente. I team operativi possono quindi distribuire il codice senza dover eseguire processi manuali soggetti a errori.

Le configurazioni sono basate sui dati. I dati definiti consentono ai membri del team operativo di identificare e modificare facilmente gli ambienti, senza l'intervento di uno sviluppatore.

DSC locale e non locale

Con DSC è possibile gestire distribuzioni sia locali sia non locali. Per le soluzioni locali, DSC usa un server di pull per centralizzare la gestione dei computer e creare report sul loro stato. Per le soluzioni cloud non locali, è possibile usare DSC in qualsiasi ambiente in cui Windows è utilizzabile. Sono disponibili offerte specifiche di Azure basate su DSC, ad esempio Automazione di Azure che centralizza la creazione di report DSC.

DSC e compatibilità

La soluzione DSC è stata introdotta in Windows Server 2012 R2, ma è disponibile per i sistemi operativi di versione precedente tramite Windows Management Framework. Per altre informazioni su Windows Management Framework, vedere Windows Management Framework.

È possibile usare DSC per gestire Linux. Per altre informazioni, vedere Introduzione a DSC per Linux.