Wprowadzenie
Ręczne wykonywanie aprowizacji środowiska i zarządzania konfiguracją jest zarówno żmudne, jak i podatne na błędy.
Usługa Microsoft Azure DevOps opowiada się za automatyzacją w celu zmniejszenia prawdopodobieństwa błędów wprowadzonych przez wykonywanie ręczne.
Automatyzacja zapewnia również dodatkową zaletę szybszego wykonywania pracy bez polegania na ekspertach z dziedziny.
Platforma Microsoft Azure jest oparta na obsłudze automatyzacji od podstaw.
azure Automation to usługa platformy Azure, która umożliwia użytkownikom automatyzowanie ręcznego, długotrwałego, podatnego na błędy i często powtarzanych zadań często wykonywanych w środowisku chmury i przedsiębiorstwa.
Usługa Azure Automation oszczędza czas i zwiększa niezawodność regularnych zadań administracyjnych.
Można nawet zaplanować automatyczne wykonywanie zadań w regularnych odstępach czasu.
Procesy można zautomatyzować przy użyciu elementów Runbook lub zautomatyzować zarządzanie konfiguracją przy użyciu konfiguracji żądanego stanu (DSC).
Aby uzyskać więcej informacji na temat usługi Azure Automation, zobacz Wprowadzenie do usługi Azure Automation.
Usługa Azure Automation nie jest jedynym sposobem automatyzacji na platformie Azure.
Możesz również użyć narzędzi typu open source, aby wykonać niektóre z tych operacji.
Jednak haki integracji dostępne w usłudze Azure Automation usuwają znaczną część złożoności integracji, którą trzeba by zarządzać, jeśli wykonasz te operacje ręcznie.
Niektóre funkcje usługi Azure Automation to:
- Automatyzacja procesów — usługa Azure Automation umożliwia automatyzowanie częstych, czasochłonnych i podatnych na błędy zadań zarządzania chmurą.
- Azure Automation State Configuration — jest to usługa platformy Azure, która umożliwia pisanie i kompilowanie konfiguracji DSC środowiska Windows PowerShell, importowanie zasobów DSC i przypisywanie konfiguracji do węzłów docelowych, a wszystko to w chmurze. Aby uzyskać więcej informacji, odwiedź Omówienie usługi Azure Automation State Configuration.
- Azure Update Manager — zarządzanie aktualizacjami systemu operacyjnego dla komputerów z systemem Windows i Linux na platformie Azure, środowiskach lokalnych lub innych dostawców chmury. Uzyskaj widoczność zgodności aktualizacji na platformie Azure, lokalnie i w przypadku innych usług w chmurze. Zaplanowane wdrożenia można tworzyć w celu organizowania instalacji aktualizacji w zdefiniowanym oknie obsługi. Aby uzyskać więcej informacji, odwiedź azure Update Manager.
- Integracja z repozytoriami GitHub, Azure DevOps, Git lub Team Foundation Version Control. Aby uzyskać więcej informacji, zobacz Integracja kontroli źródła w usłudze Azure Automation.
- Automatyzacja zasobów Amazon Web Services (AWS) – automatyzacja typowych zadań przy użyciu zasobów AWS za pomocą runbooków automatyzacji w platformie Azure. Aby uzyskać więcej informacji, odwiedź Uwierzytelnianie Runbooków za pomocą Amazon Web Services.
- Zarządzanie zasobami udostępnionymi — usługa Azure Automation składa się z zestawu zasobów udostępnionych (takich jak połączenia , poświadczeń, modułów , harmonogramyi zmiennych), które ułatwiają automatyzowanie i konfigurowanie środowisk na dużą skalę.
- Uruchamianie kopii zapasowych — usługa Azure Automation umożliwia uruchamianie regularnych kopii zapasowych systemów innych niż bazy danych, takich jak tworzenie kopii zapasowych usługi Azure Blob Storage w określonych odstępach czasu.
Usługa Azure Automation działa w środowiskach chmury hybrydowej oprócz systemów operacyjnych Windows i Linux.
W tym module opisano automatyzację platformy Azure za pomocą usługi Azure DevOps, korzystając z elementów Runbook, elementów webhook i przepływów pracy programu PowerShell.
Dowiesz się, jak tworzyć automatyzację i zarządzać nią dla danego środowiska.
Cele kształcenia
Po ukończeniu tego modułu uczniowie i specjaliści mogą wykonywać następujące czynności:
- Implementowanie automatyzacji za pomocą usługi Azure DevOps.
- Tworzenie elementów Runbook i zarządzanie nimi.
- Tworzenie elementów webhook.
- Tworzenie i uruchamianie książki roboczej przepływu pracy oraz przepływów pracy PowerShell.
Warunki wstępne
- Zrozumienie, czym jest metodyka DevOps i jej pojęcia.
- Znajomość zasad kontroli wersji jest przydatna, ale nie jest konieczna.
- Korzystne jest posiadanie doświadczenia w organizacji, która dostarcza oprogramowanie.