Обзор платформы DSC для руководителей

В этом документе описываются коммерческие выгоды от использования Desired State Configuration (DSC) в PowerShell. Это не техническое руководство.

Что такое DSC?

PowerShell DSC — это встроенная в Windows платформа управления конфигурациями, основанная на открытых стандартах. DSC отличается достаточной гибкостью для надежной, согласованной работы на каждом этапе жизненного цикла развертывания (разработка, тестирование, подготовка, производство), а также при масштабировании.

В основе DSC лежит понятие конфигурация. Конфигурация — это скрипт PowerShell, который описывает среду, состоящую из компьютеров (узлов) с определенными характеристиками. Характеристики могут быть как простыми (контроль включения определенного компонента Windows), так и сложными (развертывание SharePoint).

В DSC встроены функции мониторинга и отчетности. Если система перестает соответствовать требованиям, DSC выдает оповещение и пытается ее исправить.

Преимущества использования DSC

Структура конфигурации упрощает чтение, сохранение и обновление. Конфигурации объявляют требуемое состояние целевых устройств, а не инструкции по приведению таких устройств в указанное состояние. Следовательно, изучение, адаптация, реализация и поддержка конфигурации с помощью DSC требуют гораздо меньших затрат.

Создание конфигураций подразумевает, что все этапы развертывания сложной системы будут записаны в одном и том же месте как единый источник достоверных данных. Это означает, что многократное развертывание определенного набора компьютеров будет гораздо меньше подвержено ошибкам, а скорость и надежность развертываний сложных систем повысится.

Кроме того, конфигурации можно использовать совместно с помощью коллекции PowerShell. Это означает, что для выполнения стоящих перед вами задач могут существовать готовые решения и наработки.

DSC и DevOps

Мы разрабатывали DSC в расчете на использование с DevOps — сочетание человеческих ресурсов, процессов и средств для ускорения развертывания и итерации, а также предоставления ценных решений как внутренним, так и внешним пользователям. Тот факт, что в среде определяется единая конфигурация, означает, что разработчики могут вносить свои требования в конфигурацию и включать ее в систему управления версиями, а рабочие коллективы — легко развертывать код без использования выполняемых вручную процессов, которые часто подвержены ошибкам.

Конфигурации управляются данными. Определенные данные позволяют операциям идентифицировать и изменять среды без привлечения разработчиков.

DSC для локальных и удаленных развертываний

DSC позволяет управлять как локальными, так и удаленными развертываниями. Для локальных решений в DSC используется опрашиваемый сервер, который обеспечивает централизованное управление компьютерами и создание отчетов об их состоянии. Для удаленных облачных решений DSC можно применять везде, где поддерживается Windows. В DSC включены такие специализированные предложения от Azure, как служба автоматизации Azure, которая отвечает за централизацию отчетов DSC.

DSC и совместимость

Хотя впервые мы представили DSC в Windows Server 2012 R2, это решение можно использовать и с предыдущими версиями этой операционной системы с использованием Windows Management Framework (WMF). См. сведения о Windows Management Framework.

DSC можно использовать для управления Linux. См. дополнительные сведения о начале работы с DSC в Linux.