Podsumowanie
W tym module przedstawiono podstawowe pojęcia dotyczące infrastruktury jako kodu (IaC) i konfiguracji jako kodu, które umożliwiają nowoczesne rozwiązania DevOps. Wiesz już, jak traktowanie infrastruktury, takiej jak kod oprogramowania — z kontrolą wersji, automatycznym testowaniem i ciągłym wdrażaniem — przekształca zarządzanie infrastrukturą z procesów ręcznych, podatnych na błędy do niezawodnych, zautomatyzowanych operacji.
Kluczowe wnioski
Infrastruktura jako kod:
- Traktuje infrastrukturę jako kod zarządzany w systemie kontroli wersji, a nie jako konfiguracje ręczne.
- Umożliwia podejście „bydło, nie zwierzęta domowe” — infrastruktura łatwa do wymiany.
- Zapewnia spójność, kontrolowalność i szybkie dostarczanie.
- Narzędzia: Azure Resource Manager, Bicep, Terraform, Ansible.
Zarządzanie konfiguracją:
- Automatyzuje konfigurację aplikacji i środowiska.
- Zmniejsza obciążenie dokumentacją — kod jest dokumentacją.
- Umożliwia wykrywanie dryfu i automatyczną korektę.
- Zapobiega problemom "działa na mojej maszynie".
Deklaratywne a imperatywne:
- Deklaracyjne: Określ, co chcesz (łatwiejsze, z założenia idempotentne).
- Rozkazujący: Określ , jak się tam dostać (więcej kontroli, znanej deweloperom).
- Wiele zespołów używa obu podejść — deklaratywnego do tworzenia zasobów i imperatywnego do ich konfiguracji.
Idempotentność:
- Ta sama operacja generuje ten sam wynik niezależnie od liczby uruchomień.
- Podstawowe znaczenie dla automatycznego skalowania, odzyskiwania i automatyzacji w chmurze.
- Zapobiega błędom podczas ponownego uruchamiania skryptów lub wdrożeń, które zakończyły się niepowodzeniem.
Dalsze kroki
Teraz, gdy znasz podstawy IaC, możesz:
- Zaimplementuj definicje infrastruktury kontrolowanej wersją.
- Wybierz odpowiednie podejścia deklaratywne lub imperatywne dla Twoich scenariuszy.
- Zaprojektuj idempotentne skrypty, które zapewnią spójne i niezawodne wdrożenia.
- Twórz zautomatyzowane potoki infrastruktury z ufnością.
Dowiedz się więcej
- Tworzenie środowiska docelowego — Azure Pipelines | Microsoft Learn
- Integrowanie środowisk usługi DevTest Labs z usługą Azure Pipelines | Microsoft Learn
- Co to jest infrastruktura jako kod? — Azure DevOps | Microsoft Learn
- Powtarzalna infrastruktura — Centrum architektury Azure | Microsoft Learn
- Infrastruktura jako kod | Microsoft Learn