SlideShare une entreprise Scribd logo
1  sur  13
• Что такое PowerShell DSC
• Обзор архитектуры PowerShell DSC
• Преимущества PowerShell DSC
• PowerShell DSC и SharePoint
Компиляция
Применение
Демо
Ресурсы для SharePoint
Демо
• Избежать ручной конфигурации серверов
• Единая конфигурация Dev, Test и Prod
 Развертывание
 Изменение конфигурации
 Валидация
• Простая декларация без реализации
• Отслеживание изменений в конфигурации
• Комбинирование конфигураций
• Спецификация MOF
https://www.dmtf.org/sites/default/files/standards/documents/DSP0221_3.0.0.pdf
• Галерея скриптов PowerShell
https://www.powershellgallery.com
• Конфигурация PULL-сервера
https://msdn.microsoft.com/en-us/powershell/dsc/pullserver
PowerShell DSC и SharePoint 2016

Contenu connexe

Tendances

Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...jazzteam
 
Базовые принципы работы с SVN.
Базовые принципы работы с SVN.Базовые принципы работы с SVN.
Базовые принципы работы с SVN.DressTester
 
АРМ - платформа разработки проекта "Госархивы СПб"
АРМ - платформа разработки проекта "Госархивы СПб"АРМ - платформа разработки проекта "Госархивы СПб"
АРМ - платформа разработки проекта "Госархивы СПб"devclub
 
Автоматизация тестирования веб-сервисов посредством SOAP UI
Автоматизация тестирования веб-сервисов посредством SOAP UIАвтоматизация тестирования веб-сервисов посредством SOAP UI
Автоматизация тестирования веб-сервисов посредством SOAP UIautomated-testing.info
 
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...WDDay
 
Workflow Foundation
Workflow FoundationWorkflow Foundation
Workflow FoundationGetDev.NET
 
Azure - подведение итогов
Azure - подведение итоговAzure - подведение итогов
Azure - подведение итоговAlexander Babich
 
20160330 Приложение с использованием данных с сервера (EMS)
20160330 Приложение с использованием данных с сервера (EMS) 20160330 Приложение с использованием данных с сервера (EMS)
20160330 Приложение с использованием данных с сервера (EMS) Andrew Sovtsov
 
20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере
20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере
20160316 Работа с подготовленными заранее опросниками, хранимыми на сервереAndrew Sovtsov
 
Azure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребностиAzure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребностиАлександр Шамрай
 
Azure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеAzure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеАлександр Шамрай
 
Azure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контрольAzure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контрольАлександр Шамрай
 
В поисках магической кнопки, или как воспитать SoapUI
В поисках магической кнопки, или как воспитать SoapUIВ поисках магической кнопки, или как воспитать SoapUI
В поисках магической кнопки, или как воспитать SoapUISQALab
 
Meeting #4. Frameworks.
Meeting #4. Frameworks.Meeting #4. Frameworks.
Meeting #4. Frameworks.Igor Khrol
 
20160309 Простейший контрольный список на мобильном устройстве
20160309 Простейший контрольный список на мобильном устройстве20160309 Простейший контрольный список на мобильном устройстве
20160309 Простейший контрольный список на мобильном устройствеAndrew Sovtsov
 
Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир Дупелев
Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир ДупелевRich-client, или Как я перестал боятся и полюбил велосипеды / Владимир Дупелев
Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир ДупелевOntico
 
Лилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web ServicesЛилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web ServicesSQADays_2009_Piter
 

Tendances (20)

Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...
 
Базовые принципы работы с SVN.
Базовые принципы работы с SVN.Базовые принципы работы с SVN.
Базовые принципы работы с SVN.
 
АРМ - платформа разработки проекта "Госархивы СПб"
АРМ - платформа разработки проекта "Госархивы СПб"АРМ - платформа разработки проекта "Госархивы СПб"
АРМ - платформа разработки проекта "Госархивы СПб"
 
Автоматизация тестирования веб-сервисов посредством SOAP UI
Автоматизация тестирования веб-сервисов посредством SOAP UIАвтоматизация тестирования веб-сервисов посредством SOAP UI
Автоматизация тестирования веб-сервисов посредством SOAP UI
 
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...
 
Azure - обзор
Azure - обзорAzure - обзор
Azure - обзор
 
Workflow Foundation
Workflow FoundationWorkflow Foundation
Workflow Foundation
 
Azure - подведение итогов
Azure - подведение итоговAzure - подведение итогов
Azure - подведение итогов
 
20160330 Приложение с использованием данных с сервера (EMS)
20160330 Приложение с использованием данных с сервера (EMS) 20160330 Приложение с использованием данных с сервера (EMS)
20160330 Приложение с использованием данных с сервера (EMS)
 
20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере
20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере
20160316 Работа с подготовленными заранее опросниками, хранимыми на сервере
 
Azure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребностиAzure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребности
 
Azure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеAzure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестирование
 
Azure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контрольAzure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контроль
 
D5vs D6
D5vs D6D5vs D6
D5vs D6
 
В поисках магической кнопки, или как воспитать SoapUI
В поисках магической кнопки, или как воспитать SoapUIВ поисках магической кнопки, или как воспитать SoapUI
В поисках магической кнопки, или как воспитать SoapUI
 
Azure - введение
Azure - введениеAzure - введение
Azure - введение
 
Meeting #4. Frameworks.
Meeting #4. Frameworks.Meeting #4. Frameworks.
Meeting #4. Frameworks.
 
20160309 Простейший контрольный список на мобильном устройстве
20160309 Простейший контрольный список на мобильном устройстве20160309 Простейший контрольный список на мобильном устройстве
20160309 Простейший контрольный список на мобильном устройстве
 
Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир Дупелев
Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир ДупелевRich-client, или Как я перестал боятся и полюбил велосипеды / Владимир Дупелев
Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир Дупелев
 
Лилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web ServicesЛилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web Services
 

Plus de Vitaly Zhukov

Azure IoT, Power BI and Sharepoint Online
Azure IoT, Power BI and Sharepoint OnlineAzure IoT, Power BI and Sharepoint Online
Azure IoT, Power BI and Sharepoint OnlineVitaly Zhukov
 
Office 365 + Azure service bus
Office 365 + Azure service busOffice 365 + Azure service bus
Office 365 + Azure service busVitaly Zhukov
 
Microsoft Teams как платформа для ваших приложений
Microsoft Teams как платформа для ваших приложенийMicrosoft Teams как платформа для ваших приложений
Microsoft Teams как платформа для ваших приложенийVitaly Zhukov
 
Office 365 для тех кто боится
Office 365 для тех кто боитсяOffice 365 для тех кто боится
Office 365 для тех кто боитсяVitaly Zhukov
 
SharePoint Framework
SharePoint FrameworkSharePoint Framework
SharePoint FrameworkVitaly Zhukov
 
Microsoft Graph. Готовая Big Data для Ваших решений
Microsoft Graph. Готовая Big Data для Ваших решенийMicrosoft Graph. Готовая Big Data для Ваших решений
Microsoft Graph. Готовая Big Data для Ваших решенийVitaly Zhukov
 
Новые возможности поиска в SharePoint 2013
Новые возможности поиска в SharePoint 2013Новые возможности поиска в SharePoint 2013
Новые возможности поиска в SharePoint 2013Vitaly Zhukov
 

Plus de Vitaly Zhukov (7)

Azure IoT, Power BI and Sharepoint Online
Azure IoT, Power BI and Sharepoint OnlineAzure IoT, Power BI and Sharepoint Online
Azure IoT, Power BI and Sharepoint Online
 
Office 365 + Azure service bus
Office 365 + Azure service busOffice 365 + Azure service bus
Office 365 + Azure service bus
 
Microsoft Teams как платформа для ваших приложений
Microsoft Teams как платформа для ваших приложенийMicrosoft Teams как платформа для ваших приложений
Microsoft Teams как платформа для ваших приложений
 
Office 365 для тех кто боится
Office 365 для тех кто боитсяOffice 365 для тех кто боится
Office 365 для тех кто боится
 
SharePoint Framework
SharePoint FrameworkSharePoint Framework
SharePoint Framework
 
Microsoft Graph. Готовая Big Data для Ваших решений
Microsoft Graph. Готовая Big Data для Ваших решенийMicrosoft Graph. Готовая Big Data для Ваших решений
Microsoft Graph. Готовая Big Data для Ваших решений
 
Новые возможности поиска в SharePoint 2013
Новые возможности поиска в SharePoint 2013Новые возможности поиска в SharePoint 2013
Новые возможности поиска в SharePoint 2013
 

PowerShell DSC и SharePoint 2016

Notes de l'éditeur

  1. Начнем с того как обычно конфигурация серверов и/или компьютеров приводится к нужному состоянию. Почти всегда это делается человеком по инструкции, написанной в виде обычного документа. Меняются требования к конфигурации – вносим изменения в документ. Версионность, отслеживание изменений крайне затруднительны в таком случае
  2. Гораздо лучше выглядит ситуация в случае когда конфигурация описана в виде PowerShell-скрипта. Уже можно отслеживать изменения в конфигурации. Проблема остается только в ложности восприятия конфигурации в таком формате.
  3. Декларативный скрипт конфигурации с тем же функционалом.
  4. Компиляция конфигурации происходит единожды, результатом является MOF-файл, который не содержит в себе никакой логики или кода. Почему MOF? Формат MOF (Managed Object Format) – разработан компанией Distributed Management Task Force (DMTF), которая занимается разработкой стандартов для обеспечения кросс-платформенного управления. MOF-файл – это стандарт кросс-платформенной конфигурации, используемый как Windows так и Linux. Спецификацию формата MOF можно посмотреть на сайте компании DMTF: https://www.dmtf.org/sites/default/files/standards/documents/DSP0221_3.0.0.pdf MOF-файл описать в обычном блокноте или любом стороннем приложении на любой платформе. PowerShell здесь выступает лишь как удобный инструмент для решения таких задач После MOF-файл должен быть доставлен на целевой компьютер (не обязательно Windows-сервер, может быть и Linux). Поэтому в терминологии используется Target Node. Существует два механизма доставки MOF-файлов в PowerShell DSC: PUSH MODE Режим PUSH означает, что MOF-файл должен быть доставлен до целевого сервера (Target Node), на котором все необходимые DSC ресурсы должны быть установлены. PULL MODE В случае с режимом PULL. Целевой сервер получает MOF-файлы с PULL-сервера и, если небходимо, DSC ресурсы.
  5. Демо 1: Конфигурация, основанная на наличии папки на диске Демо 2: Параметры, ConfigData и зависимости
  6. Ресурсы для работы с SharePoint доступны на сайте PowerShell Gallery xSharePoint. Префикс “x” означает eXperimental, т.е. предоставляется как есть без какой-либо поддержки Microsoft. Префикс “c” означает Community
  7. Демо 3: Простая конфигурация активации фичи на сайте с помощью PowerShell DSC Демо 4: Развертывание решений с помощью PowerShell DSC Демо 5: Формирование отчета о несоответствии конфигурации
  8. Преимущества доступные при использовании PowerShell DSC: Конфигурация может быть написана для одного компьютера и применена повторно, а может быть определена для группы компьютеров (в случае с SharePoint можно описать конфигурацию всей фермы, включая SQL, AD) Повторное использование конфигурации позволяет обеспечить единый вид различных сред, используемых в работе (Dev, Test, Prod) При изменение конфигурации в одной из указанных сред достаточно внести соответствующие изменения в конфигурацию и привести все остальные среды к новому состоянию