FinOps

Руслан Сафин
Руслан Сафин · 15 октября 2021
СТО

Новая профессия формируется на наших глазах — это FinOps. Мы наблюдаем постоянный рост облачных технологий последние десять лет, поэтому закономерно, что настал момент, когда нужно уметь использовать не только инструменты и инфраструктуру для работы с облаками, но и эффективно управлять затратами при работе с “облаком”.

FinOps — это и методология, и практика, и отдельная профессия. FinOps отвечает за аналитику и оптимизацию расходования средств на облачные сервисы.

Как узнать, почему в конце месяца пришел счет за облако на $20 000 больше, чем в прошлом? Может причина в росте потребления CPU? А почему выросло CPU? Кто из десятков систем, сотен микросервисов и тысяч коммитов ответственен за рост потребления? И самое важное: обоснованы ли возросшие траты? На эти вопросы и пытается ответить практика FinOps’а.

FinOps-метрики

FinOps начинается с real-time метрик потребления средств, позволяющих оперативно отследить аномалии в потреблении финансов вплоть до коммита, конкретного сообщения в очереди, REST-запроса в трассировке и т.д.

FinOps-метрики встраиваются в уже привычные процессы развития ПО. В CI/CD пайплайнах наравне, скажем, с процентом покрытия кода тестами, считаются и проверяются затраты новой версии. А в рамках практик Progressive Delivery продуктологи отслеживают FinOps-метрики в ходе A/B-тестов и учитывают их при принятии окончательных решений на основе экспериментов.

В плане мониторинга и активных алертов FinOps-метрики также уже встают в один ряд с метриками физических показателей контейнеров и бизнес-метриками приложений.

Категории FinOps-метрик, предлагаемых к отслеживанию

Real-time данные по затратам предоставляют API облачных провайдеров, и их можно встроить в ваши привычные devops процессы и инструменты. FinOps взрослеет и обрастает инструментами не только внутри облаков, но и в качестве отдельных продуктов и opensource решений.

Профессия FinOps

В своё время DevOps произвел революцию, устраняя технологические и коммуникативные барьеры между разработкой и эксплуатацией. Теперь же эстафету подхватывают FinOps-специалисты, избавляя от огромных необоснованных счетов и помогая разработчикам своевременно узнавать о новшествах и эффективно использовать современные облачные технологии. Finops’ы сближают разработку, бизнес и финансы в новых совместных эффективных процессах взаимодействия.

FinOps — это Product Owner облачной инфраструктуры внутри команды или компании. Как и любой хороший Product Owner, FinOps знает свой продукт (технологические возможности, тарифы и скидки облачного провайдера), знает потребности клиентов и цели стейкхолдеров (разработки и бизнеса), ходит в поля и проводит эксперименты, визуализирует данные и принимает решения на основе метрик.

Основными результатами работы FinOps-специалистов становятся рекомендации и содействие для команд разработки по изменениям в инфраструктуре и для команд финансов по коммуникации с облачными провайдерами.

Рост FinOps

IT-продукты не только уже захватили и продолжают глубже проникать во все сферы нашей жизни, но и видоизменяют их и формируют новые. Столь бурная экспансия IT стала возможна за счёт развития инструментов, ускоряющих и упрощающих создание ПО — уже не обязательны ученные степени, большие команды и собственные сервера для запуска IT-продукта. Одним из ключевых факторов рентабельности продуктов становится эффективность использования инфраструктуры. И здесь на первый план выходит FinOps, управляя и делая прозрачной всё растущую статью расходов с одной стороны, и предоставляя выгоды готовых облачных решений для разработчиков с другой.

Бурное развитие сферы создания ПО неотвратимо влечёт к появлению новых методологий, специальностей и подходов на стыке разработки и остального мира. FinOps — как раз один из таких трендов, и важно от него не отстать в процессе разработки продукта или цифровизации бизнеса.