Почему в госпроекте смена порта занимает 6 недель, а Docker проходит архитектурный комитет — и что это значит для вашего бизнеса

Почему в госпроекте смена порта занимает 6 недель, а Docker проходит архитектурный комитет — и что это значит для вашего бизнеса

Только 5 из 25 крупных госкомпаний завершили переход на отечественное ПО к концу 2024 года. Глобальный рынок GovTech достиг $3,1 млрд в первом квартале 2026-го. Если вы строите продукт для госсектора или думаете об этом — вот что вас ждёт под капотом.

Мы работаем и с коммерческими, и с государственными заказчиками. Одни и те же технологии — Docker, Java, PostgreSQL, Kubernetes — живут в этих двух мирах по совершенно разным правилам. Разница не в стеке, а в скорости принятия решений и степени свободы команды. Разбираю, как это устроено на практике и почему это важно для бизнеса.

Стек решает не архитектор, а тендер

В коммерческом продукте CTO открывает документацию, сравнивает варианты, запускает proof of concept — и через неделю команда пишет код. В госпроекте технологический стек формируется задолго до первой строчки кода.

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

С 2025 года все крупные ИТ-расходы федеральных ведомств проходят обязательное согласование подкомиссии по цифровой трансформации. Выбор между PostgreSQL и MongoDB — не технический спор, а вопрос, который может дойти до уровня заместителя министра.

Что это значит для бизнеса: если вы заходите в GovTech как подрядчик, ваш стек определён ещё до того, как вы увидели задачу. Закладывайте это в оценку и ресурсное планирование.

Почему Java — и только Java

Java доминирует в российском GovTech не потому, что это лучший язык, а потому, что вокруг неё сложилась экосистема доверия.

Совместимость с legacy. Большинство государственных систем написаны на Java в 2000–2010-х. Переписывать их на Go или Kotlin — проект на годы. Показательный кейс Ростеха 2024–2025: при переводе АС ФЗД на импортонезависимый стек команда из 100+ специалистов сохранила Java как основу, заменив обвязку — Oracle на PostgreSQL, монолит на микросервисы с Kafka.

Кадровый рынок. Найти 15 Java-мидлов в Москве реально за месяц. Найти 15 Scala-разработчиков — задача на полгода. Для госконтракта, где подрядчик обязан обеспечить команду определённого размера, это критично.

Регуляторные требования. Указ №166 с 2025 года запрещает иностранное ПО на объектах КИИ. Oracle JDK — иностранное. Это привело к появлению российских дистрибутивов: Axiom JDK, «Фантом» от BaseALT. Разница с OpenJDK — не в коде (95% идентичен), а в юридическом статусе и SLA.

Практическое следствие: версионирование привязано не к релизному циклу OpenJDK, а к скорости сертификации вендора. Java 25 вышла — а сертифицированный JDK на её базе может появиться через 6–12 месяцев.

Docker: между документом и продакшеном

Docker прописан в ТЗ. Docker указан в архитектурной документации. Но между «Docker в документе» и «Docker в продакшене» — пропасть.

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

В коммерческом проекте Docker — это docker-compose up в первый день и CI/CD через неделю. В госпроекте — три месяца согласований политики образов, создание внутреннего реестра и написание регламента обновлений.

Закрытый контур усиливает проблему. Docker Hub недоступен. Всё, что нужно для сборки, должно быть внутри периметра. Базовые образы загружаются через «шлюзование»: скачивание → проверка ИБ → перенос на физическом носителе → загрузка во внутренний реестр. Цикл — от нескольких дней до нескольких недель.

Пропустил одну транзитивную зависимость — сборка падает, а цикл «запросить загрузку → проверка ИБ → получить артефакт» стартует заново.

Kubernetes есть, оркестрации нет

Мы видели проекты, где Kubernetes развёрнут — ноды работают, pod'ы запущены, — но CI/CD отсутствует. Деплой выполняется вручную: разработчик собирает образ, передаёт через защищённый канал, администратор применяет манифесты руками.

Почему? Автоматизация деплоя предполагает, что CI/CD-система имеет доступ к продуктивному кластеру. В контексте госбезопасности это «автоматический доступ внешней системы к ИС, обрабатывающей ПДн или гостайну». Каждый такой доступ требует отдельного согласования и аттестации.

В коммерции pipeline от коммита до прода — 15 минут. В госпроекте релиз — раз в квартал с ручным тестированием и подписанием акта приёмки.

Бюрократия как архитектурный фактор

Это ключевое, что нужно понять предпринимателю или CTO, заходящему в GovTech: бюрократия определяет архитектуру так же сильно, как нагрузка или отказоустойчивость.

Монолит вместо микросервисов. Если архитектура разбита на 20 микросервисов и нужен 21-й — это формальное изменение состава системы. Допсоглашение, повторное согласование, сдвиг сроков. Модульный монолит проходит проще: меняется внутренняя организация кода, а не состав системы.

PostgreSQL вместо MongoDB. Для PostgreSQL существуют сертифицированные версии (Postgres Pro, Jatoba). Для MongoDB ситуация сложнее. Выбор NoSQL нужно обосновывать отдельно.

Rollback-стратегии под аудит. Каждое изменение в продакшене документируется и должно быть обратимо. Blue-green deployment — не только техническая практика, но и способ обеспечить аудируемый откат.

Что из коммерческих практик приживается, а что нет

Работает:

  • Git и code review — не требуют изменений в регуляторике
  • Контейнеризация — в модифицированном виде: частные реестры, контролируемые образы
  • Автотесты — один из немногих инструментов, который команда внедряет самостоятельно

Работает с ограничениями:

  • Agile-элементы: спринты и стендапы — да, изменение скоупа — нет. Гибрид Agile-внутри-Waterfall-снаружи — типичный компромисс
  • Infrastructure as Code: Terraform и Ansible используются, но управление инфраструктурой часто остаётся у заказчика

Не работает:

  • Continuous Deployment — противоречит требованиям к контролю изменений в аттестованных системах
  • Свободный выбор SaaS: Jira, Confluence, Slack — иностранное ПО, нужны обоснования или замены
  • Rapid prototyping: «напишем MVP, потом перепишем» не вписывается в модель контрактных отношений

Как работать эффективно: практические выводы

GovTech — не лучше и не хуже коммерции. Это другая среда с другими правилами. Вот что помогает:

  1. Закладывайте время на согласования. Не «разработка 6 месяцев», а «разработка 6 месяцев + согласования 3 месяца». Иначе — сорванные сроки и конфликт с заказчиком.
  1. Проектируйте под ограничения. Модульный монолит вместо микросервисов, если бюджет на согласования ограничен. Это не компромисс — это адекватное проектирование под среду.
  1. Автоматизируйте всё, что не требует согласований. Тесты, линтинг, сборка, генерация документации — зона свободы команды.
  1. Документируйте решения. В коммерции контекст живёт в головах. В госе каждое архитектурное решение должно быть записано — через год на согласовании спросят «почему именно так».

Рынок GovTech растёт, спрос на специалистов, которые понимают оба мира, будет увеличиваться. Понимание этих правил — конкурентное преимущество и для подрядчиков, и для продуктовых команд, выходящих на государственный рынок.

Подписывайся на Телеграм Вайблаб, чтобы наблюдать за тем, как мы строим AI-first компанию.

Напишите нам напрямую

9
Начать дискуссию