Skip to content

Commit b949f78

Browse files
davidsmatlaksdwheeler
authored andcommitted
issue 4921 (#4927)
1 parent 6ace6db commit b949f78

File tree

1 file changed

+48
-35
lines changed

1 file changed

+48
-35
lines changed
Lines changed: 48 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,70 @@
11
---
2-
ms.date: 06/12/2017
2+
ms.date: 10/11/2019
33
keywords: dsc,powershell,configuration,setup
44
title: Desired State Configuration Overview for Decision Makers
55
---
66

7-
# Desired State Configuration Overview for Decision Makers
7+
# Desired State Configuration overview for decision makers
88

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.
1011

11-
## What Is Desired State Configuration?
12+
## What Is DSC?
1213

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.
1417

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.
1822

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.
2125

22-
## Benefits of Using Desired State Configuration
26+
## Benefits of using DSC
2327

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.
2732

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.
3137

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.
3340

41+
## DSC and DevOps
3442

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.
3650

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.
4053

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
4355

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.
5162

52-
## DSC and Compatibility
63+
## DSC and compatibility
5364

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).
5668

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

Comments
 (0)