CNCF выпустили обзор уровней «зрелости платформы» — проясняется, почему команды разработки не спасаются от рутины

от автора

Вчера CNCF выпустили подробный разбор своей модели зрелости платформы (Platform Engineering Maturity Model). Они выделяют четыре уровня взаимодействия. Кратко рассмотрим каждый из них и разберем, почему большинство команд намертво застревают на втором.

Дискуссии о платформенной инженерии обычно делят компании на два лагеря.

В первом — какой‑то сформировавшейся DEV-платформы вообще нет. Балом правят разрозненные скрипты и отрывочные знания в духе: «Попроси Дашу, она умеет поднимать базу».

Во втором DEV-платформу уже внедрили — есть и портал разработчика, и согласованные инструменты, и «лучшие практики». Однако даже и платформенная команда по‑прежнему обрабатывает нестандартные запросы руками и недоумевает: «Почему нагрузка не снижается?»

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

1. Кастомные процессы

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

Чтобы выбраться, не надо пытаться сразу построить портал разработчика — это инструмент третьего уровня. Начать нужно с инвентаризации: найти самый частый и болезненный процесс (например, создание кластера PostgreSQL) и превратить его в единственный правильный путь — работающий, стандартизованный и задокументированный.

2. Ловушка стандартных инструментов

Итак, шаблоны и документация появились. Метрики вроде бы растут, онбординг ускоряется. Однако по‑прежнему все, что выходит «за рамки», требует вмешательства живого человека. На этом уровне развитие часто останавливается из‑за четырех проблем:

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

  • иллюзия универсальности — платформенные инженеры не могут быть экспертами во всех областях, а специализированные команды перестают доверять DEV-платформе и начинают (или продолжают) строить свои «велосипеды»;

  • бремя поддержки — выпустить пару‑тройку десятков инструментов несложно, а вот организовать стандартизированную эксплуатацию, актуализировать версии компонентов при каждом обновлении Kubernetes, оперативно отрабатывать CVE — тяжелый труд, и компания начинает нанимать людей просто для поддержки старого кода;

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

Бесплатное S3-хранилище на 30 дней

Для всех, кто ранее не использовал услугу в Selectel.

Оставить заявку →

3. Настоящая автономность команд

На этом уровне разработчики получают настоящую автономию. Главный признак перехода — изменение поведения: продуктовые команды перестают заводить тикеты на рутину.

По данным CNCF, на этом этапе количество запросов на исключения падает вдвое.

Чтобы продвинуться дальше необходимо:

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

  • анализировать перед автоматизацией — найти 20% паттернов, генерирующих 80% запросов, и начать именно с них;

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

4. Ненавязчивость интегрированных сервисов

Итак, DEV-платформа становится незаметной. Инструменты прозрачно встроены в привычный пайплайн — неважно, Git это, IDE или CI/CD. Мониторинг, логирование и безопасность накручиваются на новые сервисы автоматически благодаря продуманным настройкам.

Метрика успеха на четвертом уровне — разработчики вообще не вспоминают об инфраструктуре, а код новичка попадает в продакшен за пару дней и без единого вопроса.

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

Комментарий эксперта

Александр Гришин

Руководитель по развитию продуктов хранения данных

Полагаю, что всем без исключения регулярно приходится наблюдать «ловушку второго уровня». Если любой шаг в сторону от «единственного пути» требует ручного ревью и согласования, это не автономия, а просто автоматизированная бюрократия.

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

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

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

Что касается ИИ-агентов — это уже не футурология, а наступающая реальность. Если единственным интерфейсом внутренней платформы остается портал для людей, а API сделан по остаточному принципу, то шагнуть на четвертый, по терминологии CNCF, уровень зрелости не выйдет.

Будущее, возможно, действительно за API-first архитектурой: инфраструктура должна быть изначально готова к высокочастотным запросам от автоматизированных пайплайнов и нейросетей, которым нужны не инструкции в Confluence, а строгие контракты и предсказуемая валидация.

ссылка на оригинал статьи https://habr.com/ru/articles/1077940/