Вся ваша организация должна заботиться о затратах API

В последние годы принятие API и эксплуатационная нагрузка, окружающая его, выросли с беспрецедентной скоростью. Я поделился своим взглядом на скорость разработчика, когнитивную нагрузку и то, как «оптимизация для производительности разработчиков создает победный девекс». По моему опыту, я видел повторяющуюся историю во многих организациях: команды преследуют инновации любой ценой, только чтобы оказаться увязчивой из -за очень сложности, которую они создали.

Правда в том, что вся эта изощренность идет по цене. Поскольку широко распространенный переход к облачным архитектурам в начале 2020-х годов, количество технологий и взаимосвязанных услуг, которые разработчики должны сразить, взлетело, поскольку культура «сдвига влево» подтолкнула все большую ответственность на свои тарелки. Я чувствовал эту боль остро как разработчиком. Теперь, будучи главой инженерного отдела, сложность приносит мне новые проблемы, когда дело доходит до управления бюджетом. Мне пришлось узнать, что реальные затраты не на поверхности; Они спрятаны в обширных средах разработки, которые остаются неуправляемыми, или в нижестоящих зарядах хранения и сети, которые даже не появляются на приборной панели команды API.

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

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

Итак, как вы эффективно управляете своими затратами API? Какой стратегический сдвиг в архитектурном мышлении необходим? Подобные вопросы доминируют в исполнительном Mindshare, и, хотя они важны, что важно еще больше, так это обязательство целостной видимости. И это возможно благодаря принятию принципов Finops, которые помогают выравнивать расходы API с фактической бизнес -ценностью.

Ваш облачный счет пропускает реальные затраты API?

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

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

Это создает организационные бункеры, которые предотвращают истинную оптимизацию системного уровня. Управление этим тогда становится еще сложнее, когда у вас есть много облака или гибридные стратегии в миксе, где непоследовательные модели инструментов и ценообразования далее скрывают представление, добавляя непредвиденные головные боли и затраты.

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

Оптимизируйте затраты в режиме реального времени, а не в прошлом месяце.

Итак, если смотреть на счет в прошлом месяце слишком медленный, какова альтернатива? Опираясь исключительно на исторические отчеты о затратах, создает значительное отставание-«разрыв в понимании к действию», который препятствует эффективному управлению затратами в динамических облачных средах. К тому времени, когда анализ прошлых расходов завершен, и выполняются рекомендации, основные условия часто менялись, что делает эти идеи устаревшими. Этот реактивный подход изо всех сил пытается предотвратить отходы.

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

Но для того, чтобы все это работало, вам нужен солидный слой наблюдения. Стандартные инструменты мониторинга часто недостаточны в сложных средах микросервиса. Вам нужна мелкозернистая телеметрия, особенно распределенная трассировка. Трассирование необходимо для отслеживания и понимания сложных потоков поперечного обслуживания. Это показывает вам, где именно задержки или драйверы затрат скрываются в этом спагетти -сервисных звонках.

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

Подумайте о архитектуре первым для лучших затрат

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

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

Но преимущества выходят за рамки более чистого кода и целевой оптимизации. С стратегической точки зрения для бизнеса, разложение создает ценную «опциону». Построение модульных систем сохраняет ваши будущие варианты открытыми, потенциально разблокируя неожиданные потоки доходов с высоким уровнем маржи от многоразовых цифровых компонентов позже-подумайте об API, которые находят новые применения, которые вы изначально не планировали. Это смещает мышление по умолчанию с жестких монолитов к более адаптируемой, ориентированной на ценность архитектуры.

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

Вся ваша организация должна быть затрат

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

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

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

Подчеркнуть, Мастерирование затрат API требует выхода за рамки простого мониторинга. Успех зависит от получения целостной видимости, принятия непрерывной автоматизированной оптимизации, рассматриваемого архитектуры как стратегического финансового рычага и содействия совместной культуре финалов. Приняв эти принципы, организации могут превратить управление затратами API из обременительной оперативной задачи в значительный источник эффективности и стратегического преимущества.

Владелец TNS, Panksight Partners, также инвестирует в посла. В результате посол получает предпочтения в качестве участника.

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Мэтт Фогет — директор по технологиям в Ambassador. Он приносит более 10 -летний опыт работы в качестве междисциплинарного инженера в программных проектах, начиная от предприятий SaaS -веб -приложений до встраиваемого программного обеспечения на спутниковые полезные нагрузки. Он применяет свой опыт … Подробнее от Мэтта Фогета

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *