YAML (YAML Ain't Markup Language)
A YAML egy emberbarát adatszerializációs szabvány, amelyet minden programozási nyelven használhatunk. Különösen alkalmas konfigurációs fájlok írására és adatstruktúrák egyszerű leírására.
Fő jellemzői
- Behúzás (indentation) alapú struktúra, nem zárójelek vagy tagek
- Minimális szintaktikai elemek
- Támogatja az alapvető adattípusokat: karakterláncok, számok, logikai értékek, null
- Összetett adatstruktúrák: listák, asszociatív tömbök
- Támogatja a hivatkozásokat, lehetővé téve a DRY (Don't Repeat Yourself) elv követését
- Többsoros szövegek könnyű kezelése
- Kommentek támogatása (#)
- JSON-kompatibilis (minden JSON fájl érvényes YAML)
Használati területei
- Konfigurációs fájlok (Docker, Kubernetes, Ansible)
- CI/CD pipeline definíciók
- Infrastructure as Code (IaC) eszközök
- Adatok strukturált tárolása
- DevOps automatizálási eszközök
- Alkalmazás beállítások
A YAML különösen népszerű a DevOps környezetekben könnyű olvashatósága és írhatósága miatt, ami hatékonyabbá teszi a konfigurációkezelést.