Инструменты платформенной инженерии: руководство покупателя по стеку внутренних платформ разработчика

Источник: New Relic•

Инструменты платформенной инженерии: руководство покупателя по стеку внутренних платформ разработчика

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

Ни один отдельный инструмент не может создать внутреннюю платформу разработчика. Настоящий стек платформенной инженерии объединяет инструменты из пяти категорий: портал разработчика, оркестрация и автоматизация платформы, инфраструктура как код (IaC), CI/CD и наблюдаемость. Большинство списков «лучших инструментов платформенной инженерии» игнорируют эту структуру и вместо этого публикуют простой рейтинг, который отвечает на вопрос, отличный от того, который на самом деле стоит перед платформенными командами.

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

Инструментарий платформенной инженерии по категориям

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

Порталы разработчиков и каталоги сервисов

Задача: предоставить разработчикам единое место для поиска сервисов, информации о владельцах, документации и действий самообслуживания, вместо того чтобы спрашивать об этом в Slack. Портал разработчика становится входной дверью во внутреннюю платформу разработчика (IDP). Если сделать это неправильно, платформа станет еще одной вкладкой, которую никто не открывает.

  • Backstage: Open-source фреймворк, созданный Spotify и переданный в CNCF, лучше всего подходит для команд с выделенной платформенной командой, готовой создавать и поддерживать собственный внутренний портал разработчика. Компромисс заключается в обслуживании: каталоги могут зависеть от YAML-файлов, поддерживаемых вручную, а качество плагинов варьируется в зависимости от экосистемы.
  • Port: Созданный как коммерческая альтернатива разработке на базе Backstage, он лучше всего подходит для команд, которым нужен портал разработчика и каталог сервисов без необходимости создавать их самостоятельно. Port все больше фокусируется на управлении AI-агентами, поэтому убедитесь, что это направление соответствует вашим потребностям, если вам нужен простой каталог сервисов.
  • OpsLevel: Благодаря системе оценки зрелости и широкой библиотеке интеграций, этот коммерческий каталог лучше всего подходит для команд, которые хотят автоматически обеспечивать соблюдение стандартов сервисов. Уточните, как меняется стоимость по мере роста вашей команды.
  • Cortex: Построенный вокруг «графа контекста» (Context Graph), систем оценки и «золотых путей» (golden paths), этот коммерческий портал лучше всего подходит для организаций, внедряющих стандарты готовности к эксплуатации во многих командах. Опубликованные показатели производительности предоставляются самим вендором, а не проходят независимый аудит, поэтому относитесь к ним соответствующим образом.

Оркестрация платформы

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

  • Spacelift: Разработанный для оркестрации Terraform, OpenTofu, Pulumi и других инструментов в рамках одного регулируемого конвейера, он лучше всего подходит для команд, которым нужна политика как код (policy-as-code) для нескольких инструментов IaC без создания для этого собственного CI/CD. Остерегайтесь дополнительного уровня подписки поверх инструментов, которые вы, возможно, уже используете.
  • Crossplane: Open-source фреймворк, нативный для Kubernetes, имеющий статус Graduated в CNCF, лучше всего подходит для команд, стандартизированных на Kubernetes, которые хотят создать собственный API инфраструктуры самообслуживания. Он использует плоскость управления Kubernetes для управления инфраструктурой и другими внешними ресурсами. Учитывайте необходимость глубокого знания Kubernetes, а также работу по миграции, так как в версии 2.0 были изменены основные концепции.
  • Humanitec: Будучи специализированным оркестратором от одной из компаний, которые помогли определить термин «платформенная инженерия», он лучше всего подходит для команд, которым нужен независимый уровень оркестрации, не привязанный к какому-либо одному инструменту IaC. Компромисс: внедрение может потребовать перепроектирования архитектуры вокруг его модели оркестрации.

Инфраструктура как код

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

  • Terraform: Разрабатываемый теперь под эгидой HashiCorp, компании IBM после закрытия сделки по поглощению за 6,4 миллиарда долларов в феврале 2025 года, этот инструмент IaC остается вариантом с самой большой экосистемой провайдеров и модулей в категории. В 2023 году HashiCorp отказалась от open-source лицензирования в пользу Business Source License, которая ограничивает использование Terraform в качестве конкурирующего хостинг-сервиса без коммерческого соглашения. Это по-прежнему более безопасный выбор по умолчанию для команд, которым нужна официальная корпоративная поддержка HashiCorp.
  • OpenTofu: Созданный как прямой ответ на изменение лицензии, этот форк теперь является проектом CNCF Sandbox и остается под оригинальной open-source лицензией. Он подходит командам, которым нужна полностью открытая, совместимая с Terraform альтернатива без аналогичных лицензионных ограничений.

CI/CD и GitOps

Задача: безопасно и повторяемо доставлять изменения кода в продакшн. CI/CD-конвейеры автоматизируют путь от контроля версий до сборки, тестирования и развертывания, в то время как GitOps использует Git как источник истины для желаемого состояния среды. Это, как правило, самая зрелая категория в списке, и та, которую команды с наименьшей вероятностью будут менять, поэтому честные ограничения здесь важнее, чем списки функций.

  • Argo CD: Инструмент GitOps для Kubernetes со статусом Graduated в CNCF, который непрерывно синхронизирует развернутое состояние с Git. Лучше всего подходит для команд, работающих с Kubernetes и стандартизирующих GitOps. Его область действия ограничена только Kubernetes, и для управления крупными мультикластерными парками часто требуются дополнительные инструменты.
  • Jenkins: Будучи давним open-source CI-сервером с крупнейшей экосистемой плагинов в категории, он лучше всего подходит для команд с уже существующими инвестициями в Jenkins или сложными, полностью самохостируемыми потребностями в конвейерах. Остерегайтесь «технического долга» плагинов: один September 2026 security advisory охватывал ядро Jenkins и 18 плагинов, при этом один из указанных плагинов на момент публикации все еще не имел исправления.
  • Qovery: Более новая платформа для мультиоблачного развертывания, работающая поверх «сырой» облачной инфраструктуры, лучше всего подходит для небольших команд, которым нужен управляемый уровень развертывания без необходимости создавать его самостоятельно. Компания и сообщество меньше, чем у Jenkins или Argo CD, что важно, если приоритетом является глубина экосистемы.

Если ваша команда уже использует GitHub Actions, GitLab CI или другую устоявшуюся систему CI/CD, платформенная инженерия не оправдывает автоматическую замену конвейера, который уже работает. Вопрос в том, интегрируется ли он должным образом с рабочими процессами самообслуживания разработчиков и «золотыми путями», которые вы строите вокруг него.

Наблюдаемость

Задача: предоставить платформенной команде и каждому разработчику на «проторенной дорожке» единый стандартизированный способ отслеживания состояния всех сервисов, вместо того чтобы каждая команда использовала собственный инструмент мониторинга. Это приобретает особую важность по мере того, как Kubernetes, микросервисы и другие распределенные архитектуры увеличивают количество компонентов, которые разработчики должны понимать.

  • New Relic: Единая платформа наблюдаемости, которая лучше всего подходит для платформенных команд, которым нужен единый стандартизированный обзор каждого сервиса на «проторенной дорожке». Она не заменяет портал или оркестратор, поэтому работает вместе с указанными выше инструментами, а не вместо них. Компания Sportradar использовала New Relic для контроля работоспособности 200 сервисов, увеличив частоту релизов на 15% и поддерживая уровень доступности (SLO) на отметке 99,9%.

Подход New Relic к наблюдаемости в практике платформ-инженерии сводится к тому, чтобы предоставить каждой команде одинаковый базовый набор возможностей с первого дня, включая оповещения, централизованные логи, APM, распределенную трассировку и мониторинг инфраструктуры, благодаря чему сервис на «проторенной дорожке» виден одинаково независимо от того, какая команда его создала. Поддержка открытых стандартов, таких как OpenTelemetry, также позволяет платформенным командам стандартизировать сбор телеметрии, не привязывая инструментирование к какому-то одному инструменту наблюдаемости.

Что на самом деле отличает хороший стек платформ-инженерии от плохого

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

Стандартизация против автономности разработчиков

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

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

Зоопарк инструментов и изолированные данные

Разработчики уже теряют реальное время из-за фрагментированного набора инструментов. Исследование Atlassian 2025 State of Developer Experience report, охватившее 3500 разработчиков и инженерных менеджеров, показало, что разработчики тратят на непосредственное написание кода лишь 16% своего времени, а 90% теряют шесть и более часов в неделю из-за организационных неэффективностей, таких как поиск информации, адаптация к новым инструментам и переключение контекста между системами. Стек платформ-инженерии, который добавляет еще одну изолированную панель мониторинга, делает ситуацию хуже, а не лучше.

Ищите инструменты, которые объединяют рабочие процессы или чисто взаимодействуют через API, автоматизацию и общие данные, а не создают еще одно место, которое разработчики должны проверять. Цель внутренней платформы разработчика должна заключаться в сокрытии ненужной сложности, а не в ее переносе в новый интерфейс.

Время получения ценности для платформенной команды

Инвестиции в платформы окупаются не сразу, и данные это подтверждают. Исследование Google Cloud 2024 DORA report показало, что команды, использующие внутреннюю платформу разработчика, демонстрируют на 8% более высокую индивидуальную производительность и на 10% более высокую производительность команды, но при этом у них на 8% ниже пропускная способность поставок и на 14% ниже стабильность изменений.

Закладывайте бюджет на этот спад. Оценивайте работу по внедрению наряду с возможностями финального состояния: инструмент платформ-инженерии, который со временем избавит от ручного труда, на этапе интеграции, стандартизации и внедрения может добавить значительный объем работы для самой платформенной команды.

Какое место наблюдаемость занимает в разговоре о платформ-инженерии

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

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

  • Согласованная телеметрия для каждого сервиса на платформе, а не пять разных панелей мониторинга в зависимости от того, какая команда владеет тем или иным стеком.
  • Трассировки и логи, которые связываются одинаковым образом независимо от того, какой портал или оркестратор инициировал развертывание.
  • Оповещения, достаточно согласованные для того, чтобы новичок на платформе доверял им так же, как и ветеран с пятилетним стажем.

Это создает петлю обратной связи для самообслуживания разработчиков: подготовка, развертывание через CI/CD, а затем использование согласованной телеметрии для проверки работоспособности сервиса и устранения неполадок.

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

С чего начать

Начинайте с той категории, которая сегодня причиняет больше всего боли, а не с той, что находится на вершине маркетингового списка. Простой способ определить ее:

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

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

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

О чём эта статья

Ещё в разделе «Данные и аналитика»

Все →

Ещё от New Relic