惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Security Archives - TechRepublic
Security Archives - TechRepublic
Project Zero
Project Zero
K
Kaspersky official blog
G
Google Developers Blog
T
Threat Research - Cisco Blogs
T
The Blog of Author Tim Ferriss
Cyberwarzone
Cyberwarzone
Y
Y Combinator Blog
Recorded Future
Recorded Future
Blog — PlanetScale
Blog — PlanetScale
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cisco Talos Blog
Cisco Talos Blog
Latest news
Latest news
Microsoft Security Blog
Microsoft Security Blog
H
Help Net Security
S
Schneier on Security
P
Palo Alto Networks Blog
H
Hacker News: Front Page
N
News and Events Feed by Topic
N
Netflix TechBlog - Medium
博客园 - Franky
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
SecWiki News
SecWiki News
Cloudbric
Cloudbric
TaoSecurity Blog
TaoSecurity Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
The Hacker News
The Hacker News
C
Check Point Blog
L
LangChain Blog
腾讯CDC
小众软件
小众软件
T
Tenable Blog
Google DeepMind News
Google DeepMind News
GbyAI
GbyAI
L
LINUX DO - 最新话题
A
About on SuperTechFans
Google Online Security Blog
Google Online Security Blog
C
Cisco Blogs
Recent Announcements
Recent Announcements
Hacker News: Ask HN
Hacker News: Ask HN
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Vercel News
Vercel News
雷峰网
雷峰网
美团技术团队
D
DataBreaches.Net
Martin Fowler
Martin Fowler
Help Net Security
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
F
Full Disclosure
博客园_首页

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Теги и аллокация не работают: почему мы до сих пор не знаем, кто за что платит
max_el777 (П · 2026-04-22 · via Все публикации подряд на Хабре

Теги и аллокация не работают: почему мы до сих пор не знаем, кто за что платит

Уровень сложностиСредний

Время на прочтение6 мин

Охват и читатели2K

Обзор

Мы десятилетиями строим IT-системы, но до сих пор не можем ответить на элементарный вопрос: кто за что платит? Теги есть, аллокация настроена, но в отчетах — хаос. Затраты разбросаны по разным системам (биллинг облака, CMDB, Excel-таблицы у финансистов), и все это приходится собирать вручную перед каждым советом директоров.

В этой статье мы разберем почему классические подходы к распределению затрат дают сбой, и предложим практическую дорожную карту перехода от «гаданий на кофейной гуще» к прозрачной системе учета.

Присоединяйтесь к нашему сообществу «Практики FinOps» в Telegram.

Почему теги не работают: от хорошей идеи к «теговому хаосу»

Теги — это благо, пока их мало. Но в реальности крупной компании теги  могут превратиться в источник головной боли, приведем список типичных проблем:

Проблема

Как это выглядит

Опечатки

costCenter vs costcenter vs Cost-Center — это три разных тега в системе

Несогласованные форматы

prod, production, prd, prod-env — все про production

Пропущенные теги

От 15 до 40 процентов объектов в инфраструктуре не имеют тегов вообще

Изменение структуры

Команды реорганизовали, а теги остались старые

Избыточная детализация

200 уникальных значений тега "team" и 80 из них уже не актуальны

Реальная история из практики: Глобальная SaaS-компания пытается рассчитать стоимость на одного клиента. 15% ресурсов вообще не имеют тегов. Еще 10% — с опечатками. Итог: $2.3 млн годового списания нельзя «разложить» по продуктам. Платформенная команда вынуждена абсорбировать чужие расходы.

Еще одну из возможных проблем можно условно назвать «парадокс тегирования» - чем больше мы стараемся детализировать, тем больше создаем «тегового долга» (tag debt) — накопленных проблем, которые потом приходится разгребать вручную .

Три столпа распределения расходов, которые рушатся поодиночке

Успешное распределения затрат держится на трех китах

  1. Гранулярность (Granularity)  — способность «разрезать» затраты на нужные куски: по командам, сервисам, средам, продуктам.

    Где ломается: теги не выдерживают сложных иерархий. Одна виртуалка может принадлежать приложению, которое входит в сервис, который относится к продуктовой линейке, которая закреплена за бизнес-подразделением. Пропустите один уровень — и вся модель аллокации рушится.

  2. Достоверность (Accuracy) — данные должны отражать реальную картину с учетом скидок, резервирований, амортизации и shared-инфраструктуры.

    Где ломается: инженеры видят показатели, которые не сходятся со счетами, и перестают доверять отчетам. Финансисты, наоборот, требуют «полной стоимости» с учетом всех корректировок. В итоге — два параллельных мира.

  3. Доверие (Trust)  — отчеты, которым верят и на основе которых принимают решения.

    Где ломается: в погоне за достоверностью мы упрощаем. Например, откатываемся к отчетам на уровне аккаунтов, потому что теги ненадежны. Доверие со стороны CFO есть, но инженеры теряют гранулярность для оптимизации. Если данные не вызывают доверия, они бесполезны, даже если технически они идеальны.

Модели распределения расходов

Выбор модели распределения расходов определяет не только отчетность, но и поведение команд.

  1. Showback — показываем, но не наказываем, информируем команды об их расходах, но из их бюджета деньги не списываются. Среди плюсов: такой подход не вызывает  сопротивления, формирует культуру осознанности. Из минусов: можно игнорировать, если нет последствий. Оптимальное применение этой модели это начальный этап FinOps, когда важно «просто увидеть ситуацию целиком».

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

Для построения FinOps-культуры с нуля лучше начинать с модели showback, где главное это прозрачность и грамотная настройка тегов. И только после принятия и согласования правил аллокации можно вводить финансовую ответственность .

Где теряются деньги: общая инфраструктура и контрактные скидки

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

Первый такой ящик — общая (совместно используемая) инфраструктура. Платформенные сервисы, общие кластеры Kubernetes, общие базы данных, централизованные системы логирования — все это критически важно для бизнеса, но непонятно, кому списывать затраты. Можно распределить поровну между всеми пользователями — это просто, но несправедливо: команда, которая потребляет 10% ресурсов, будет платить столько же, сколько команда с 90% нагрузки. Можно пойти по пути пропорционального распределения — справедливо, но технически сложно: нужно собирать метрики потребления для каждого сервиса и агрегировать их в единую модель. А можно просто покрывать все из центрального бюджета — удобно для команд-потребителей, но тогда реальные затраты становятся невидимыми, и ни у кого нет стимула их оптимизировать. Идеального сценария не существует, но без явно задокументированных правил распределения расходов по общей (совместной) инфраструктуре споры будут возникать снова и снова.

Второй «черный ящик» —  контрактные скидки (commitment discounts). Вы купили резервирование ресурсов (Reserved Instances) или используете "экономичные" тарифные планы (Savings Plans) со скидкой 40%. Отлично, экономия есть. Но вот вопрос: какой команде записать эту экономию? Если распределять скидку неравномерно, одни команды начнут выглядеть неестественно эффективными, а другие — «переплачивающими», хотя на деле они просто оказались в разное время в одном пуле. Это искажает стимулы: команда, которая «получила» скидку, может расслабиться и перестать оптимизировать, а та, которой «не повезло», будет тратить энергию на споры с финансистами, а не на свою инфраструктуру.

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

Сбор данных из разных систем

Если бы все данные, необходимые для управления облачными расходами, лежали в одной системе — проблем бы не было. Достаточно открыть один отчет, и вот он: кто, за что и сколько заплатил. Но реальность, как всегда, сложнее.

Биллинг провайдера дает сырые затраты по ресурсам, но не говорит, кому эти ресурсы принадлежат. CMDB хранит данные о конфигурациях и владельцах, но не знает, сколько за них заплачено. Мониторинг фиксирует метрики нагрузки, но не связывает их с финансовыми показателями. Финансовые системы оперируют бюджетами, кост центрами и планами, но не понимают, что такое «виртуальная машина». И, наконец, есть Excel — универсальное хранилище всего, что никуда не влезло, от ведомостей до ручных корректировок.

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

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

Что делать: дорожная карта от хаоса к порядку

Итак мы разобрали, где и почему теряются деньги. Теперь используем 5 шагов чтобы выстроить прозрачную систему распределения затрат:

Шаг 1. Признайте проблему и назовите ее

  • Зафиксируйте % нераспределенных затрат (unallocated spend) 

  • Определите, где у вас «теговый долг» 

  • Согласуйте с руководством, что текущая ситуация — это проблема, а не норма

Шаг 2. Создайте единую таксономию

Определите обязательные теги для всех ресурсов :

Тег

Назначение

owner

Ответственный (куда идти с вопросами)

costCenter

Финансовая привязка

environment

prod / dev / test — приоритеты

`application

К какому продукту относится

businessUnit

Стратегическая единица

Шаг 3. Автоматизируйте контроль

  • Настройте правила, запрещающие создание ресурсов без обязательных тегов (Azure Policy и аналоги) 

  • Используйте наследование тегов для всех объектов инфраструктуры в рамках заданных подписок или групп 

  • Установите для сотрудников процент соответствия используемых тегов установленным правилам обязательным показателем/индикатором качества их работы (KPI)

 Шаг 4. Внедрите единый процесс сбора данных

  • Используйте ELT-подход (сначала собираем все в сыром виде) 

  • Применяйте открытые стандарты (например, FOCUS) для унификации данных 

  • Создайте центральное хранилище, куда стекаются данные из всех источников

Шаг 5. Сначала showback, потом chargeback

  • Начните с прозрачности — покажите командам их расходы без финансовых последствий 

  • Соберите обратную связь: справедливо ли распределение?

  • Только после того, как данные признаны достоверными, переходите к chargeback 

Заключение: распределение расходов — это не техническая задача

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

Теги — это инструмент, но не стратегия. Распределение — это договоренность между бизнесом, финансами и IT о том, как мы считаем деньги.

Если ваши отчеты вызывают споры, а не решения — начните с того, чтобы просто назвать проблему. «У нас 30% нераспределенных затрат». И двигайтесь к порядку шаг за шагом.