Desired State Configuration descrição geral dos decisores
Este documento descreve os benefícios empresariais da utilização do PowerShell Desired State Configuration (DSC) e não é um guia técnico.
O que é o DSC?
O DSC do PowerShell é uma plataforma de gestão de configuração incorporada no Windows baseada em normas abertas. O DSC é suficientemente flexível para funcionar de forma fiável e consistente em cada fase do ciclo de vida da implementação (desenvolvimento, teste, pré-produção, produção) e durante o aumento horizontal.
O DSC centra-se nas configurações. Uma configuração é um script do PowerShell que descreve um ambiente composto por computadores ou nós, com características específicas. Estas características podem ser tão simples como garantir que uma funcionalidade específica do Windows está ativada ou tão complexa como implementar o SharePoint.
O DSC tem monitorização e relatórios incorporados. Se um sistema já não estiver em conformidade, o DSC pode emitir um alerta e agir para corrigir o sistema.
Vantagens da utilização do DSC
A estrutura da configuração simplifica a forma como são lidas, armazenadas e atualizadas. As configurações declaram o estado dos dispositivos de destino, em vez de escreverem instruções sobre como colocar dispositivos nesse estado. Estes fatores reduzem os custos para aprender, adotar, implementar e manter a configuração através do DSC.
A criação de configurações significa que os passos de implementação complexos são capturados como uma única fonte de verdade numa única localização. As configurações tornam as implementações repetidas de um conjunto específico de máquinas menos propensas a erros. Além disso, as implementações são mais rápidas e fiáveis, o que permite uma rápida reviravolta em implementações complexas.
As configurações são partilháveis através do Galeria do PowerShell. É possível que já existam cenários comuns e melhores práticas para o trabalho que precisa de fazer.
DSC e DevOps
O DSC foi concebido com o DevOps em mente. Uma combinação de pessoas, processos e ferramentas que permitem uma implementação e iteração rápidas focadas em fornecer valor aos utilizadores finais, sejam internos ou externos. Uma única configuração que define um ambiente significa que os programadores podem codificar os respetivos requisitos numa configuração e verificar essa configuração no controlo de origem. Em seguida, as equipas de operações podem implementar código sem passar por processos manuais propensos a erros.
As configurações são condicionadas por dados. Os dados definidos facilitam as operações de identificação e alteração de ambientes sem intervenção do programador.
DSC no local e fora do local
O DSC pode gerir implementações no local e fora do local. Para soluções no local, o DSC tem um Servidor Pull que é utilizado para centralizar a gestão de máquinas e comunicar o respetivo estado. Para soluções na cloud fora do local, o DSC é utilizável em qualquer local onde o Windows seja utilizável. Existem ofertas específicas do Azure incorporadas no DSC, como Automatização do Azure, que centralizam os relatórios do DSC.
DSC e compatibilidade
O DSC foi introduzido no Windows Server 2012 R2, mas está disponível para sistemas operativos de nível inferior através do Windows Management Framework (WMF). Para obter mais informações sobre o WMF, veja Windows Management Framework.
O DSC pode ser utilizado para gerir o Linux. Para obter mais informações, veja Introdução com o DSC para Linux.