Почему 60% компаний переплачивают за облако — и как это исправить с помощью FinOps

Лишь 30% руководителей могут точно ответить, для каких целей их бизнес потребляет облачные ресурсы. И это не выдумка, а результаты исследования CloudZero. Оказалось, что зачастую владельцы бизнеса не знают, какой продукт, отдел или клиент потребляет больше всего вычислительных мощностей и денег.

Кроме того, более 60% менеджеров заявили, что их счета на облачные сервисы оказались выше, чем предполагалось изначально. При этом все больше организаций виртуализируют свои внешние и внутренние сервисы.

Как следовать трендам, но при этом не тратить лишние средства на облачную инфраструктуру? Вне зависимости от того, кто вы: небольшой стартап или крупный бизнес — задача управления затратами особенно важна. Здесь на помощь приходит методология FinOps, Financial Operations или Cloud Financial Operations, которая помогает организациям наиболее эффективно и экономически выгодно использовать облачные ресурсы. 

Несмотря на свою молодость FinOps стремительно набирает популярность на фоне бурно развивающейся экономики данных. В этой статье Сергей Бобко, менеджер по региональному развитию Servercore в Казахстанерасскажет, как добавить щепотку FinOps в инфраструктуру бизнеса и сэкономить деньги на виртуализации ресурсов.

Сергей Бобко, менеджер по региональному развитию Servercore в Казахстане

Если говорить простыми словами, цель FinOps — «привязать» вычислительные мощности к деньгам и учитывать стоимость IT-инфраструктуры в бюджете проекта.

Методология позволяет инженерам, бухгалтерам и внутренним пользователям облака понять, как грамотно распределить затраты на облачную архитектуру, чтобы каждый вложенный тенге работал с максимальной отдачей.

FinOps — это не роль, а подход. Один из способов взаимодействия между CTO и CFO или аналогичных руководителей.

Когда нужен FinOps

1. Ваша компания активно использует облачные вычисления

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

2. Вашей компании предстоит пройти через ряд структурных изменений

При росте бизнеса и динамичных финансовых показателях ручного контроля уже недостаточно. Автоматизированные решения позволяют быстрее и точнее управлять затратами.

3. Ваша компания ищет способ оптимизировать бизнес-процессы

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

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

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

Чек-лист по FinOps: как оптимизировать потребление ресурсов

1. Определите цели

Мотивация внедрения FinOps и потребность в этой методологии зависит от команды и зрелости процессов. Можно выделить две основные цели, которые ставят перед собой организации.

Цель 1 — прогнозирование и подсчет расхода текущих ресурсов. Это помогает понимать и контролировать затраты на облачные услуги.

Цель 2 — создание культуры принятия экономически обоснованных решений. Подход включает в себя понимание затрат и их влияния на бизнес-модель. На основании этой информации компании могут принимать более взвешенные решения.

Если, например, текущие затраты на инфраструктуру вас не устраивают и вы понимаете, что ресурсы находятся в излишке, присмотритесь к FinOps. Но не торопитесь с радикальными изменениями: внедрение этой методологии может потребовать больших денег, чем получится «сэкономить». Например, если вы поймете, что инфраструктуру придется пересобирать, то это может вызвать как временные, так и материальные издержки. 

2. Избавьтесь от очевидных источников затрат

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

Уже после того, как вы избавились от лишних затрат «на поверхности», можно погрузиться в детали, если необходимо улучшить результат. 

3. Подчините потребление ресурсов

Настройте и автоматизируйте мониторинг и анализ запущенных процессов на сервере. На этом этапе уже можно подключить квалифицированных FinOps-специалистов, если вы их найдете.

После того, как вы узнаете, сколько ресурсов потребляют установленные приложения, можно заняться оптимизацией. Для этого нужно посмотреть данные мониторинга и понять, какие ресурсы используются сервером не в полной мере, и предпринять действия. Разберем конкретные технические рекомендации.

Подберите оптимальную конфигурацию

Обсудим на примере видеокарт. Для начальных задач не обязательно брать самые топовые GPU. Та же GTX 1080 до сих пор актуальна в задачах инференса — наравне с T4 и A2000. CUDA-ядер меньше, но зато они все используются вашим сервером, а вы — не переплачиваете.

Сократите потребление сети

Оцените, как много данных сети использует ваш сервер. Все ли необходимо загружать через сеть? Или лучше один раз их загрузить, кэшировать и сэкономить на трафике? 

Эти вопросы особенно актуальны, если вы работаете с большими объемами данных, например дата-сетами, и постоянно их скачиваете или загружаете в облако. На этом процессе можно не только сэкономить бюджет, но и время, настроив кэширование данных в кластере. В облаке Servercore предоставляются 3 ТБ внешнего трафика бесплатно, но если его больше, то такая аналитика может быть особенно полезна.

Утилизируйте временные ресурсы

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

Если мониторинг, анализ и сама оптимизация потребления ресурсов станут для вашей организации регулярным ритуалом, то можно задуматься о формировании ответственного отдела. Но помните: в FinOps цель должна оправдывать средства.