Pulumi — это платформа Infrastructure as Code, где инфраструктуру описываешь не на каком-то самодельном DSL, а на нормальных языках: Python, TypeScript, Go, C#, Java. Terraform требует учить HCL — декларативный язык, заточенный под одну задачу. Pulumi же даёт полноценный язык программирования: циклы, условия, функции, классы, библиотеки, нормальный автокомплит в IDE. Для разработчиков это меняет всё.
По охвату облаков Pulumi не уступает Terraform. AWS, Azure, GCP, Yandex Cloud, Kubernetes, Docker, VMware, Proxmox — всё поддерживается. Под капотом Pulumi использует те же terraform-провайдеры через bridge-механизм, так что набор доступных ресурсов практически идентичен.
Что реально выделяет Pulumi на фоне конкурентов? Во-первых, привычные языки вместо DSL — пишешь как обычный код. Во-вторых, инфраструктуру можно покрыть unit- и integration-тестами, что в Terraform просто не предусмотрено. Плюс встроенное управление секретами с шифрованием, нативная поддержка Kubernetes и Helm, и policy as code через CrossGuard — когда нужно централизованно ограничивать, что команды вообще могут деплоить.
Оставить комментарий