Виктор Кузенный
Компания: Yandex Cloud
Методы и подходы к управлению инфраструктурой постоянно развиваются. Эпоху ручной конфигурации и bash-скриптов сменил подход Infrastructure as Code (IaC), далее императивный подход стал вытесняться декларативным (Terraform), затем появились библиотеки описания инфраструктуры на языках программирования общего пользования (AWS CDK, Pulumi, TFCDK). Но сложность и объем инфраструктуры растет быстрее, чем мы успеваем придумать новые инструменты для эффективного управления ею.
Бессерверные вычисления все более активно применяются в различных задачах IT. Serverless представлен уже не только в крупных гиперскейлерах, но и в небольших специализированных облачных провайдерах. Помимо облачных решений есть и open source-платформы. Пока он скорее популярен среди небольших и средних проектов и команд.
Особенность serverless-подхода в том, что управление инфраструктурой в классическом понимании берет на себя облачный провайдер или техплатформа. Но возникает новый слой верхнеуровневых ресурсов (функции, триггеры, топики, очереди, бакеты, API, джобы и т. д.), которых в разы больше, чем в IaaS и PaaS, и которыми управляют чаще всего разработчики, а не инженеры эксплуатации или девопсы. Применение IaC помогает справляться с этой проблемой, но с ростом проекта количество инфраструктурного кода становится сравнимым с прикладным, и его написание и поддержка не дает разработчикам максимально сосредоточиться на реализации бизнес-логики приложения. Более того, прикладной и инфраструктурный код достаточно сложно постоянно поддерживать в консистентном состоянии.
Относительно новая концепция Infrastructure from Code (IfC) использует другой подход, создавая необходимую инфраструктуру непосредственно из кода приложения. Вместо написания отдельных файлов конфигурации инструменты IfC интегрируются с кодом или анализируют его, чтобы автоматически определять и предоставлять необходимую инфраструктуру.
В докладе разберемся детальнее, что такое IfC, в чем его преимущества и недостатки, а также чем он отличается от IaС и как его дополняет. На примере одного из фреймворков и экосистемы бессерверных вычислений Yandex Cloud посмотрим, как IfC помогает разработчикам быстрее и эффективнее создавать приложения, основанные на Serverless.
Технологии: Serverless, IaC, IfC, Terraform, Yandex Cloud.
Целевая аудитория: девопсы, разработчики, технические менеджеры, облачные архитекторы.
Компания: Yandex Cloud