Читать книгу Handbuch Infrastructure as Code - Kief Morris - Страница 71
Allgemein nutzbare Sprachen und DSLs für die Infrastruktur
ОглавлениеDie meisten Infrastruktur-DSLs sind eher deklarative als imperative Sprachen. Eine interne DSL wie Chef ist eine Ausnahme, auch wenn Chef vor allem deklarativ ist.1
Einer der größten Vorteile des Einsatzes von allgemein nutzbaren Sprachen wie Java-Script, Python, Ruby oder TypeScript ist das Ökosystem an Werkzeugen. Diese Sprachen werden durch IDEs2 sehr gut unterstützt, die leistungsfähige Produktivitätsfeatures wie Syntax Highlighting oder Code Refactoring bieten. Eine Testunterstützung ist ein besonders nützlicher Teil des Ökosystems einer Programmiersprache.
Es gibt viele Tools zum Testen der Infrastruktur – manche davon sind in »Verifikation: Aussagen über Infrastruktur-Ressourcen treffen« auf Seite 169 und »Server-Code testen« auf Seite 213 aufgeführt. Aber nur wenige von ihnen sind in Sprachen integriert, die Unit Testing unterstützen. Wie wir in »Herausforderung: Tests für deklarativen Code haben häufig nur einen geringen Wert« auf Seite 143 besprechen werden, ist das für deklarativen Code nicht unbedingt ein Problem. Aber für Code, der variablere Ergebnisse liefert, wie zum Beispiel Bibliotheken oder Abstraktionsschichten, sind Unit Tests essenziell.