|
1 | 1 | ---
|
2 |
| -ms.date: 06/12/2017 |
| 2 | +ms.date: 10/11/2019 |
3 | 3 | keywords: dsc,powershell,configuration,setup
|
4 | 4 | title: Desired State Configuration Overview for Decision Makers
|
5 | 5 | ---
|
6 | 6 |
|
7 |
| -# Desired State Configuration Overview for Decision Makers |
| 7 | +# Desired State Configuration overview for decision makers |
8 | 8 |
|
9 |
| -This document describes the business benefits of using Windows PowerShell Desired State Configuration (DSC). It is not a technical guide. |
| 9 | +This document describes the business benefits of using PowerShell Desired State Configuration (DSC), |
| 10 | +and isn't a technical guide. |
10 | 11 |
|
11 |
| -## What Is Desired State Configuration? |
| 12 | +## What Is DSC? |
12 | 13 |
|
13 |
| -PowerShell Desired State Configuration is a configuration management platform built into Windows that is based on open standards. 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. |
| 14 | +PowerShell DSC is a configuration management platform built into Windows that is based on open |
| 15 | +standards. DSC is flexible enough to function reliably and consistently in each stage of the |
| 16 | +deployment lifecycle (development, test, pre-production, production), and during scale-out. |
14 | 17 |
|
15 |
| -DSC centers around [configurations](../configurations/configurations.md). |
16 |
| -A configuration is an easy-to-read document that describes an environment made up of computers ("nodes") with specific characteristics. |
17 |
| -These characteristics can be as simple as ensuring a specific Windows feature is enabled or as complex as deploying SharePoint. |
| 18 | +DSC centers around [configurations](../configurations/configurations.md). A configuration is |
| 19 | +PowerShell script that describes an environment made up of computers, or nodes, with specific |
| 20 | +characteristics. These characteristics can be as simple as ensuring a specific Windows feature is |
| 21 | +enabled or as complex as deploying SharePoint. |
18 | 22 |
|
19 |
| -DSC also has monitoring and reporting built in. |
20 |
| -If a system is no longer compliant, DSC can raise an alert and act to correct the system. |
| 23 | +DSC has monitoring and reporting built-in. If a system is no longer compliant, DSC can raise an |
| 24 | +alert and act to correct the system. |
21 | 25 |
|
22 |
| -## Benefits of Using Desired State Configuration |
| 26 | +## Benefits of using DSC |
23 | 27 |
|
24 |
| -Configurations are designed to be easily read, stored, and updated. |
25 |
| -Configurations declare the state target devices should be in, instead of writing instructions for how to put them in that state. |
26 |
| -This makes it much less costly to learn, adopt, implement, and maintain configuration through DSC. |
| 28 | +The configuration's design simplifies how they're read, stored, and updated. Configurations declare |
| 29 | +the state of target devices, rather than writing instructions for how to place devices in that |
| 30 | +state. These factors reduce the costs to learn, adopt, implement, and maintain configuration through |
| 31 | +DSC. |
27 | 32 |
|
28 |
| -Creating configurations means that complex deployment steps are captured as a "single source of truth" in a single location. |
29 |
| -This makes repeated deployments of a specific set of machines much less error-prone. |
30 |
| -In turn, making deployments faster and more reliable which enables a quick turnaround on complex deployments. |
| 33 | +Creating configurations means that complex deployment steps are captured as a **single source of |
| 34 | +truth** in a single location. Configurations make repeated deployments of a specific set of machines |
| 35 | +less error-prone. And, deployments are faster and more reliable, which enables a quick turnaround on |
| 36 | +complex deployments. |
31 | 37 |
|
32 |
| -Configurations are also shareable via the [PowerShell Gallery](https://powershellgallery.com) meaning common scenarios and best practices might already exist for the work that needs to be done. |
| 38 | +Configurations are shareable via the [PowerShell Gallery](https://powershellgallery.com). It's |
| 39 | +possible that common scenarios and best practices might already exist for the work you need to do. |
33 | 40 |
|
| 41 | +## DSC and DevOps |
34 | 42 |
|
35 |
| -## Desired State Configuration and DevOps |
| 43 | +DSC was designed with |
| 44 | +[DevOps](http://blogs.technet.com/b/ashleymcglone/archive/2015/11/20/devops-for-n00bs-ie-windows-people.aspx) |
| 45 | +in mind. A combination of people, processes, and tools that allow for rapid deployment and iteration |
| 46 | +focused on delivering value to end users whether internal or external. A single configuration that |
| 47 | +defines an environment means that developers can encode their requirements into a configuration and |
| 48 | +check that configuration into source control. Operations teams can then deploy code without going |
| 49 | +through error-prone manual processes. |
36 | 50 |
|
37 |
| -DSC was designed with [DevOps](http://blogs.technet.com/b/ashleymcglone/archive/2015/11/20/devops-for-n00bs-ie-windows-people.aspx) in mind, a combination of people, processes, and tools that allow for rapid deployment and iteration focused on delivering value to end users whether internal or external. |
38 |
| -Having a single configuration define an environment means that developers can encode their requirements into a configuration, |
39 |
| -check that configuration into source control, and operation teams can easily deploy code without having to go through error-prone manual processes. |
| 51 | +Configurations are [data-driven](../configurations/configData.md). The defined data makes it easier |
| 52 | +for operations to identify and change environments without developer intervention. |
40 | 53 |
|
41 |
| -Configurations are also [data-driven](../configurations/configData.md), |
42 |
| -which makes it easier for ops to identify and change environments without developer intervention. |
| 54 | +## DSC on-premises and off-premises |
43 | 55 |
|
44 |
| -## Desired State Configuration On-Premises and Off-Premises |
45 |
| -DSC can be used to manage both on-premise and off-premise deployments. |
46 |
| -For on-premise solutions, DSC has a [pull server](../pull-server/pullServer.md) |
47 |
| -that can be used to centralize management of machines and report on their status. |
48 |
| -For cloud solutions, DSC is usable wherever Windows is usable. |
49 |
| -There are also specific offerings from Azure built on Desired State Configuration, |
50 |
| -such as [Azure Automation](https://azure.microsoft.com/en-us/documentation/services/automation/), which centralizes reporting of DSC. |
| 56 | +DSC can manage on-premises and off-premises deployments. For on-premises solutions, DSC has a |
| 57 | +[Pull Server](../pull-server/pullServer.md) that's used to centralize management of machines and |
| 58 | +report on their status. For off-premises cloud solutions, DSC is usable any place Windows is usable. |
| 59 | +There are specific offerings from Azure built on DSC, such as |
| 60 | +[Azure Automation](https://azure.microsoft.com/en-us/documentation/services/automation/), that |
| 61 | +centralizes DSC reporting. |
51 | 62 |
|
52 |
| -## DSC and Compatibility |
| 63 | +## DSC and compatibility |
53 | 64 |
|
54 |
| -Although DSC was introduced in Windows Server 2012 R2, it is available for down-level operating systems via the Windows Management Framework (WMF) package. |
55 |
| -More information about the WMF can be found on the [PowerShell homepage](/powershell/). |
| 65 | +DSC was introduced in Windows Server 2012 R2, but it's available for down-level operating systems |
| 66 | +via the Windows Management Framework (WMF). For more information about WMF, see |
| 67 | +[Windows Management Framework](/powershell/scripting/wmf/overview). |
56 | 68 |
|
57 |
| -DSC can also be used to manage Linux. For more information, see [Getting Started with DSC for Linux](../getting-started/lnxGettingStarted.md). |
| 69 | +DSC can be used to manage Linux. For more information, see |
| 70 | +[Getting Started with DSC for Linux](../getting-started/lnxGettingStarted.md). |
0 commit comments