Привет! Меня зовут Алиса, и сейчас я руковожу командой разработки продукта «Штурвал». У нас работает около пятидесяти человек: инженеры, безопасники, девопсы, фронтендеры, бэкендеры на Go и тестировщики, которые ломают всё, что мы строим. Но сегодня я хочу рассказать не о них. Сегодня балом правят аналитики. И ниже на основе личного опыта объясню, почему. 

По нашим наблюдениям, рынок труда в 2025–2026 годах (да и раньше) лихорадит от дефицита инженеров со знанием Kubernetes. Данные hh.ru подтверждают, что спрос на DevOps‑инженеров и K8s‑специалистов стабильно рос, а зарплатные вилки пробили космические отметки — по крайней мере, для специалистов того уровня, который подходит под нашу специфику. С сетевиками и безопасниками — та же беда, но даже редких и дорогих их можно встретить в природе чаще. 

Особенности работы в разработке мультикластерной платформы

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

Это продукт собственной разработки. В его основе — Kubernetes, а вокруг него роится еще с три десятка компонентов: Cilium, Cert-Manager, Velero, Victoria Metrics… Тут тебе и Cluster API, и интеграции со сторонними платформами, LDAP-каталоги, OIDC-провайдеры... а если копнуть глубже, то и всякие Multus с GPU-операторами найдутся. Всё это дружно живет в формате мультикластерной архитектуры, имеет несколько вариантов инсталляции, «зоопарк» поддерживаемых операционных систем, и постоянно обновляется (тоже, конечно, с вариантами). Пользователям хорошо, им удобно. Инсталлировали и работают на всем готовеньком.

Но именно здесь и кроется дьявол. Если инженер или разработчик отвечает за свою конкретную часть, то в голове аналитика всё это обязано сосуществовать одновременно. Причем не просто сосуществовать, а выстраиваться в стройную картину. Нужно в любой момент времени помнить, что, в каком виде и было сделано, скажем, в прошлогодних релизах, и как это скажется на продукте сейчас. Знать, где какие conditions могут быть и что они значат. Уметь объяснить, где какие данные в каком виде хранятся и почему. 

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

Компетенция

Классический бизнес-системный аналитик 

Аналитик мультикластерной контейнерной платформы

Цель анализа

Выявить потребности бизнеса и перевести их в требования к информационной системе, повышающие ценность продукта

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

Основной фокус

Бизнес-процессы, пользовательские сценарии, метрики, ценности

Полный состав компонентов платформы, критические зависимости, особенности настройки, поведение платформы во всех вариантах инсталляции и обновления

Технический бэкграунд

Понимание принципов работы систем, баз данных, API на уровне «черного ящика»

Уверенная работа с kubectl и Kubernetes API (знать, как формируются YAML-объекты, которые отправляются в кластер), чтение логов подов, анализ conditions, практические навыки установки платформы разными способами, понимание работы сертификатов, firewalls и др.

Понимание предметной области

Быстрое погружение в разные домены (финансы, логистика, ритейл), изучение процессов конкретного заказчика

Глубокое знание собственной платформы как уникального «домена»: история релизов, совместимость версий компонентов, зоопарк поддерживаемых ОС и варианты инсталляции

Работа с требованиями

Сбор требований у стейкхолдеров, приоритизация бэклога, user story mapping

Анализ нативного функционала Kubernetes и новых сервисов, проработка концепта внедрения в платформу, постановка задач в разработку (не проектируя API, так как back — обертка над kubectl), сбор обратной связи от заказчиков

Ключевые артефакты

Vision & Scope, Use Cases, User Stories, BPMN/EPC-диаграммы, прототипы интерфейсов

Описание концепций внедрения новых сервисов, сценариев установки, эксплуатации и обновления, ведение задач в трекере и документации для пользователей и администраторов

Взаимодействие с командой

Плотная связка с product-менеджером и заказчиком; взаимодействие с разработчиками на этапе уточнения требований

Полное погружение в команду: работает как первая линия поддержки (анализ инцидентов по логам и conditions), ставит задачи, контролирует разработку и сопровождает тестирование, консультирует инженеров

Типичные вызовы

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

«Как изменится работа с ресурсами после обновления компонента? Что нужно поменять в GUI и настройках, чтобы поддержать новую фичу K8s версии Y?»

Навыки прогнозирования

Предсказывает изменения бизнес-показателей и пользовательского поведения

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

Самообучение и поиск информации

Изучение нормативных документов, рынка, методик анализа

Чтение документации, исследовательская работа в платформе (установка, управление ресурсами из консоли, разбор инцидентов)

Т.е. немножко DevOps, немножко безопасник, чуть-чуть архитектор, ложечка от UI-UX дизайнера… сборная солянка под флагом аналитики.

Первый аналитик на деревне

В аналитике я с 2019 года. Начинала с установки CRM-систем (анализ бизнес-процессов в компаниях), потом поработала пару лет с госами, и после этого меня закрутили лезвия заказной разработки. Слово Kubernetes — да что там, даже Docker — я тогда не слышала даже краем уха. Я планомерно росла в архитектора, пока не попала в эту команду. 

В команду «Штурвала» пришла, когда она представляла собой совсем небольшую группу энтузиастов: трое инженеров, фронт, бэк и тестировщик. У платформы только-только появился мажорный релиз, в котором добавили свой сервис аутентификации вместо Keycloak (который весил больше основного состава «Штурвала» втрое). Я была первым и единственным аналитиком. Никаких мануалов «Как анализировать платформу уровня Enterprise» не существовало. Меня позвали описать as is, что за балалайка этот «Штурвал». Мой путь был тернист и напоминал исследование Мории: сначала я просто читала документацию Kubernetes, тыкалась вслепую в первые сырые версии продукта и, как настоящий акын, описывала то, что вижу.

Это было описание из серии: заходите на фронт и видите такие поля вот с таким текстом. А что они делают? Одному богу известно… в смысле, ну вы же девопсы, вам виднее.

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

Первыми моими заметными зонами ответственности стали построение политики аудита и ролевой модели. Политика превратилась в полноценную песочницу для создания YAML в графическом интерфейсе — подробнее рассказывала об этом на выступлении на конференции «БеКон». А ролевую модель «Штурвала» презентовала на конференции Merge в Иннополисе и частично — на PHDays Fest. Последние два года мы с CTO совместно составляем планы на каждый релиз, потому что находимся в равной вовлеченности по каждой запланированной фиче.

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

Инженерная аналитика как новая реальность

Наше направление я бы выделила в отдельную специализацию: «DevOps-аналитика» или «Инженерная аналитика». Это давно не просто сбор обратной связи и пожеланий с заказчиков вроде: «Когда вы добавите поддержку Talos, прикольно же?» или «Хотим хорошо. Плохо не хотим». Здесь нужно уметь предугадать, что у заказчика заболит в будущем, и заранее позаботиться, чтобы эти проблемы не появились.

И скажу вам, что аналитик всё чаще чувствует себя той самой скрепкой-ассистентом из старой версии MS Word:«Похоже, вы пытаетесь поставить четвертый Control Plane-узел. Не желаете ли проверить, как его наличие повлияет на жизнеспособность кластера?».

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

Да, идиллия случается не всегда. До сих пор очень часто, вместо того чтобы проводить первичный анализ, инженеры или разработчики уходят в создание Proof of Concept. Это не потому, что не доверяют аналитикам, а потому что такова природа сложных систем: чтобы разобраться, как новый механизм работает, и, главное, как подружить его с остальными составляющими этого кипящего гумбо, нужно пощупать его руками. Но именно в этот момент аналитики приходят и помогают отделить зерна от плевел, превращая хаос PoC в стройную документацию и ТЗ.

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

Путь Туда и Обратно пройден. Дальше — больше.

***

P.S. Если вам кажется, что аналитик в вашей команде — это тот, кто просто «рисует схемки», приглядитесь. Возможно, прямо сейчас кто-то в одиночку удерживает в голове всю вашу архитектуру, пока остальные самоотверженно копают свои грядки. И чем сложнее платформа, тем ценнее эта роль. Берегите таких «единорогов»!