YAML (YAML Ain't Markup Language) — это удобный для чтения человеком стандарт сериализации данных, который широко используется для создания конфигурационных файлов, обмена данными между языками программирования и сохранения объектов. Он делает упор на читаемость и простоту, что значительно облегчает написание и понимание кода по сравнению с более громоздкими форматами, такими как XML или даже JSON, особенно в сложных конфигурациях. Файлы YAML обычно хранят данные в структурированном виде, используя пары «ключ-значение», списки (последовательности) и скалярные величины (строки, числа, логические значения). Структура YAML во многом опирается на отступы для обозначения иерархии, подобно языкам программирования вроде Python. Типичные сценарии использования включают конфигурационные файлы для приложений (например, Docker Compose, Kubernetes, Ansible playbooks), сериализацию данных для межпроцессного взаимодействия, лог-файлы и определение конвейеров сборки в системах CI/CD. Формат поддерживает различные типы данных, якоря для повторного использования данных и позволяет добавлять комментарии, что дополнительно повышает читаемость и удобство сопровождения. Хотя YAML может представлять те же данные, что и JSON, он часто предлагает более лаконичный и визуально привлекательный синтаксис, особенно для глубоко вложенных структур или случаев, когда полезна встроенная документация через комментарии. YAML стал краеугольным камнем в экосистемах DevOps и облачных технологий благодаря своему балансу между читаемостью для человека и легкостью машинного парсинга.