Introduzione a YAML
Cos’è YAML?
YAML (YAML Ain’t Markup Language) è un linguaggio di serializzazione dei dati leggibile dall’uomo. È comunemente usato per file di configurazione e nello scambio di dati tra linguaggi con strutture dati diverse.
Caratteristiche Principali
- Leggibilità: La sintassi è pulita e minimale, basata sull’indentazione.
- Supporto Dati: Supporta liste, dizionari (hash/map) e scalari (stringhe, numeri).
- Universale: Esistono librerie per parsing YAML in quasi tutti i linguaggi di programmazione.
Dove si usa?
YAML è onnipresente nel mondo DevOps e cloud-native:
- Kubernetes: Per definire risorse come Pod, Service e Deployment.
- Docker Compose: Per definire servizi multi-container.
- GitHub Actions / GitLab CI: Per definire pipeline di CI/CD.
- Configurazioni: Molti framework moderni (come Spring Boot, Home Assistant) usano YAML per la configurazione.