omówienie Desired State Configuration dla osób podejmujących decyzje
W tym dokumencie opisano korzyści biznesowe wynikające z używania Desired State Configuration programu PowerShell (DSC) i nie jest przewodnikiem technicznym.
Co to jest DSC?
Rozszerzenie DSC programu PowerShell to platforma zarządzania konfiguracją wbudowana w system Windows, która jest oparta na otwartych standardach. Rozszerzenie DSC jest wystarczająco elastyczne, aby działać niezawodnie i spójnie na każdym etapie cyklu życia wdrażania (programowanie, testowanie, przedprodukcyjne, produkcja), a także podczas skalowania w poziomie.
Rozszerzenie DSC koncentruje się wokół konfiguracji. Konfiguracja to skrypt programu PowerShell, który opisuje środowisko złożone z komputerów lub węzłów o określonych cechach. Te cechy mogą być tak proste, jak zapewnienie włączenia określonej funkcji systemu Windows lub tak złożonej, jak wdrażanie programu SharePoint.
Rozszerzenie DSC ma wbudowane funkcje monitorowania i raportowania. Jeśli system nie jest już zgodny, rozszerzenie DSC może zgłosić alert i podjąć działania w celu poprawienia systemu.
Zalety korzystania z rozszerzenia DSC
Projekt konfiguracji upraszcza ich odczytywanie, przechowywanie i aktualizowanie. Konfiguracje deklarują stan urządzeń docelowych, zamiast pisać instrukcje dotyczące sposobu umieszczania urządzeń w tym stanie. Czynniki te zmniejszają koszty uczenia się, wdrażania, implementowania i utrzymywania konfiguracji za pośrednictwem dsC.
Tworzenie konfiguracji oznacza, że złożone kroki wdrażania są przechwytywane jako pojedyncze źródło prawdy w jednej lokalizacji. Konfiguracje sprawiają, że powtarzające się wdrożenia określonego zestawu maszyn są mniej podatne na błędy. Wdrożenia są szybsze i bardziej niezawodne, co umożliwia szybkie wdrażanie złożonych wdrożeń.
Konfiguracje można udostępniać za pośrednictwem Galeria programu PowerShell. Istnieje możliwość, że typowe scenariusze i najlepsze rozwiązania mogą już istnieć dla pracy, którą należy wykonać.
DSC i DevOps
Rozszerzenie DSC zostało zaprojektowane z myślą o metodyce DevOps . Połączenie osób, procesów i narzędzi, które umożliwiają szybkie wdrażanie i iterację skoncentrowaną na dostarczaniu wartości użytkownikom końcowym niezależnie od tego, czy są to użytkownicy wewnętrzni, czy zewnętrzni. Pojedyncza konfiguracja, która definiuje środowisko, oznacza, że deweloperzy mogą kodować swoje wymagania do konfiguracji i sprawdzać, czy konfiguracja jest w kontroli źródła. Zespoły ds. operacji mogą następnie wdrażać kod bez przechodzenia przez procesy ręczne podatne na błędy.
Konfiguracje są oparte na danych. Zdefiniowane dane ułatwiają operacje identyfikowania i zmieniania środowisk bez interwencji dewelopera.
Lokalna i lokalna usługa DSC
Rozszerzenie DSC może zarządzać wdrożeniami lokalnymi i lokalnymi. W przypadku rozwiązań lokalnych rozszerzenie DSC ma serwer ściągania , który służy do scentralizowanego zarządzania maszynami i raportowania ich stanu. W przypadku rozwiązań w chmurze poza siedzibą DSC można używać dowolnego miejsca, w których można używać systemu Windows. Istnieją konkretne oferty platformy Azure oparte na dsC, takie jak Azure Automation, które centralizują raportowanie DSC.
DsC i zgodność
ROZSZERZENIE DSC zostało wprowadzone w Windows Server 2012 R2, ale jest dostępne dla systemów operacyjnych na poziomie down-level za pośrednictwem Windows Management Framework (WMF). Aby uzyskać więcej informacji na temat programu WMF, zobacz Windows Management Framework.
Rozszerzenie DSC może służyć do zarządzania systemem Linux. Aby uzyskać więcej informacji, zobacz Wprowadzenie za pomocą rozszerzenia DSC dla systemu Linux.