Обзор платформы 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.