Visão Geral da Configuração de Estado Desejado para Tomadores de DecisãoDesired State Configuration Overview for Decision Makers

Este documento descreve os benefícios comerciais do uso da Configuração de Estado Desejado (DSC) do PowerShell.This document describes the business benefits of using PowerShell Desired State Configuration (DSC). Não é um guia técnico.It is not a technical guide.

Qual é a Configuração de Estado Desejado?What Is Desired State Configuration?

A DSC (Configuração de Estado Desejado) do Windows PowerShell fornece uma plataforma de gerenciamento de configuração integrada no Windows que se baseia em padrões abertos.Windows PowerShell Desired State Configuration (DSC) is a configuration management platform built into Windows that is based on open standards. A DSC é flexível o suficiente para funcionar de maneira confiável e consistente em cada estágio do ciclo de vida de implantação (desenvolvimento, teste, pré-produção, produção), bem como durante a expansão.DSC is flexible enough to function reliably and consistently in each stage of the deployment lifecycle (development, test, pre-production, production), as well as during scale-out.

A DSC gira em torno de "configurações".DSC centers around "configurations". Uma configuração é um documento fácil de ler que descreve um ambiente composto por computadores ("nós") com características específicas.A configuration is an easy-to-read document that describes an environment made up of computers ("nodes") with specific characteristics. Essas características podem ser tão simples quanto assegurar que um recurso específico do Windows esteja habilitado ou tão complexas quanto a implantação do SharePoint.These characteristics can be as simple as ensuring a specific Windows feature is enabled or as complex as deploying SharePoint.

A DSC também tem monitoramento e emissão de relatórios internos.DSC also has monitoring and reporting built in. Se um sistema não for mais compatível, a DSC poderá gerar um alerta e agir para corrigir o sistema.If a system is no longer compliant, DSC can raise an alert and act to correct the system.

Benefícios do Uso da Configuração de Estado DesejadoBenefits of Using Desired State Configuration

As configurações são concebidas para serem fáceis de ler, armazenar e atualizar.Configurations are designed to be easily read, stored, and updated. As configurações declaram o estado em que os dispositivos de destino devem estar, em vez de escrever instruções de como usá-los nesse estado.Configurations declare the state target devices should be in, instead of writing instructions for how to put them in that state. Assim, fica mais barato aprender, adotar, implementar e manter a configuração por meio da DSC.This makes it much less costly to learn, adopt, implement, and maintain configuration through DSC.

A criação de configurações significa que etapas complexas de implantação são capturadas como uma "única fonte da verdade" em um único local.Creating configurations means that complex deployment steps are captured as a "single source of truth" in a single location. Isso diminui a probabilidade de erros em implantações repetidas de um conjunto específico de máquinas.This makes repeated deployments of a specific set of machines much less error-prone. Por sua vez, as implantações se tornam mais rápidas e confiáveis.In turn, this makes deployments faster and more reliable. Isso permite um retorno rápido em implantações complexas.This enables quick turnaround on complex deployments.

As configurações também podem ser compartilhadas por meio da Galeria do PowerShell.Configurations are also shareable via the PowerShell Gallery. Isso significa que cenários comuns e práticas recomendadas talvez já existam para o trabalho que é necessário.This means common scenarios and best practices might already exist for the work you need done.

Configuração de Estado Desejado e DevOpsDesired State Configuration and DevOps

DevOps é uma combinação de pessoas, tecnologias e culturas que permite uma implantação e uma iteração rápidas.DevOps is a combination of people, technologies, and culture that allow for rapid deployment and iteration. A DSC foi concebida pensando em DevOps.DSC was designed with DevOps in mind. Ter uma única configuração definindo um ambiente significa que os desenvolvedores podem codificar seus requisitos em uma configuração, verificar essa configuração no controle do código-fonte e as equipes de operações podem implantar facilmente o código sem precisar passar por processos manuais propensos a erro.Having a single configuration define an environment means that developers can encode their requirements into a configuration, check that configuration into source control, and operations teams can easily deploy code without having to go through error-prone manual processes.

As configurações também são orientadas a dados, o que ajuda as equipes de operações a identificar e alterar os ambientes sem a intervenção do desenvolvedor.Configurations are also data-driven, which makes it easier for ops teams to identify and change environments without developer intervention.

Desired State Configuration local e externoDesired State Configuration On- and Off-Premises

A DSC pode ser usada para gerenciar implantações locais e externas.DSC can be used to manage both on-premises and off-premises deployments. Para soluções locais, a DSC tem um servidor pull que pode ser usado para centralizar o gerenciamento de máquinas e relatar seus status.For on-premises solutions, DSC has a pull server that can be used to centralize management of machines and report on their status. Para soluções de nuvem, a DSC é útil onde quer que o Windows seja utilizável.For cloud solutions, DSC is usable wherever Windows is usable. Também há ofertas específicas do Azure integradas na Configuração de Estado Desejado, como a Automação do Azure, que centraliza os relatórios de DSC.There are also specific offerings from Azure built on Desired State Configuration, such as Azure Automation, which centralizes reporting of DSC.

DSC e CompatibilidadeDSC and Compatibility

Embora a DSC tenha sido introduzida no Windows Server 2012 R2, está disponível para sistemas operacionais de nível inferior por meio do pacote do Windows Management Framework (WMF).Although DSC was introduced in Windows Server 2012 R2, it is available for downlevel operating systems via the Windows Management Framework (WMF) package. Mais informações sobre o WMF podem ser encontradas na home page do PowerShell.More information about the WMF can be found on the PowerShell homepage.

A DSC também pode ser usada para gerenciar o Linux.DSC can also be used to manage Linux. Para saber mais, veja Introdução à DSC para Linux.For more information, see Getting Started with DSC for Linux.