Förstå imperativ kontra deklarativ konfiguration

Slutförd

Det finns några olika metoder som du kan använda för att implementera infrastruktur som kod och konfiguration som kod.

Två av de viktigaste metoderna är:

  • Deklarativ (funktionell). Den deklarativa metoden anger vad det slutliga tillståndet ska vara. När du kör skriptet eller definitionen initieras eller konfigureras datorn så att den har det färdiga tillståndet deklarerat utan att definiera hur det slutliga tillståndet ska uppnås.

En pil pekar från en skriptikon till en ikon med två kugghjul som representerar kodningsprocedurer.

  • Imperativ (förfarande). I en imperativ metod anger skriptet hur för maskinens slutgiltiga tillstånd genom att utföra stegen för att nå det slutgiltiga tillståndet. Den definierar vad det slutliga tillståndet behöver vara men innehåller också hur det slutliga tillståndet ska uppnås. Det kan också bestå av kodningsbegrepp som för, if-then, -looparoch matriser.

En pil pekar från en skriptikon till en ikon med två kugghjul som representerar kodningsprocedurer, följt av en annan pil som pekar på en bild som representerar ett program i dess slutliga tillstånd.

Metodtips

Den deklarativa-metoden abstraherar bort metoden för hur ett tillstånd uppnås. Därför kan det vara lättare att läsa och förstå vad som görs.

Det gör det också enklare att skriva och definiera. Deklarativa metoder separerar också det slutliga önskade tillståndet och den kodning som krävs för att uppnå det tillståndet.

Därför tvingar det dig inte att använda en viss metod, vilket möjliggör optimering.

En deklarativ metod är vanligtvis det bästa alternativet där användarvänlighet är det primära målet. Azure Resource Manager-mallfiler är ett exempel på en deklarativ automatiseringsmetod.

En imperativ metod kan ha vissa fördelar i komplexa scenarier där ändringar i miljön sker relativt ofta, vilket måste beaktas i koden.

Det finns ingen absolut sanning om vilket som är det bästa tillvägagångssättet, och enskilda verktyg kan användas i antingen deklarativa eller imperativa former. Det bästa sättet att använda beror på dina behov.