Многие промышленные системы ТЭК десятилетиями держались на Java. И это помогло им избежать полного ребилда. Если коротко: нефтегазовые компании в России не стали переписывать свои системы с нуля - они просто остались на Java. Только теперь - на отечественной.
Почему Java и почему сейчас
ТЭК - это не просто «еще одна отрасль». По данным правительства РФ, он дает около 30% бюджетных доходов, 20% ВВП и 60% экспорта. Всё, что связано с его ИТ, - критическая инфраструктура. А значит, подпадает под действие закона 187-ФЗ «О безопасности КИИ» и указа № 250 от 1 мая 2022 г., который запрещает использование иностранного ПО на таких объектах с 1 января 2025 г., если есть российский аналог.
Нужно ли это знать программисту? Мы считаем, что да. Ведь тут как раз и начинаются интересные задачи для архитекторов и разработчиков.
Java как промышленный стандарт
Если вы писали корпоративные системы на Java — вы понимаете, почему.
Кроссплатформенность, зрелая экосистема, обилие библиотек, JVM с оптимизациями для всего на свете — от SCADA и ERP до микросервисов.
Java превратилась в инфраструктурный стандарт для промышленности. JVM-экосистема охватывает:
Backend-разработку корпоративных приложений (Spring, Jakarta EE, Micronaut, Quarkus).
Интеграционные решения (Apache Camel, Kafka Streams).
SCADA и телеметрию через JavaFX, MQTT, OPC UA и собственные протоколы.
Системы soft real time - через JVM tuning, GC-профили (ZGC, G1), off-heap-хранилища и low-latency I/O.
Системы ТЭК росли десятилетиями на чужих библиотеках — и проприетарных, и open source. Когда пришло время импортозамещения, перед инженерами встала задача: заменить весь внешний софт и даже сторонние open source-компоненты отечественными решениями.
И тут Java подошла идеально: пишешь один раз — запускаешь где угодно. Сервер, облако, встраиваемое устройство — JVM делает своё дело. Благодаря этому нефтегазовые компании смогли перевести свои системы, не переписывая весь код, и сохранить вложенные ресурсы в продакшн, CI/CD и бизнес-логику.
Пример: проект «Интеллектуальное месторождение» компании «Газпром добыча Астрахань» перевели на российскую Java-платформу ещё в 2021 году. И как сообщила тогда компания, за полгода получили накопительный экономический эффект 2 млрд рублей путем аналитической обработки данных для комплексной оптимизации технологических режимов скважин и управления температурными параметрами объектов газового промысла.
Java в инфраструктуре ТЭК: примеры
«Газпром нефть» использует Java более десяти лет и применяет во всех подразделениях - от разведки и добычи до логистики и сбыта. На ней работают:
информационно-аналитические платформы;
интеграционные шины;
API-шлюзы;
системы контроля доступа и внутренние порталы;
инфраструктурные сервисы и DevOps-инструменты (CI/CD, оркестрация).
В «Транснефть-Технологии» Java стала основным языком разработки в 2021 году. Компании нужна была надёжная и безопасная технология для высоконагруженных распределенных систем. Java - это сердце платформ, на которых построены системы диспетчерского управления, противоаварийной автоматики и учёта нефти. Они работают в режиме 24×7, выдерживают высокие требования по latency, используют асинхронный обмен и защищённую сериализацию данных. В унифицированном middleware-решении для промышленных приложений Java обеспечивает модульность, sandbox-песочницы и гибкое обновление без остановки процессов.
Когда Java - значит отечественная
В России накоплена одна из крупнейших в мире экспертиз по Java. Но теперь зависеть от зарубежных апдейтов и репозиториев - это риск. Особенно для систем, подпадающих под регулирование ФСТЭК. Поэтому крупные компании ТЭК перешли на Axiom JDK — отечественную промышленную платформу Java, поддерживаемую российскими инженерами.
Для «Транснефти» этот выбор стал не просто вопросом лицензии: платформу проверяли на совместимость с десятками внутренних систем, включая те, что работают на значимых объектах КИИ. Первые пилоты прошли в 2024 году.
«На объектах значимой КИИ мы обязаны использовать сертифицированные решения. Проверки совместимости с Axiom JDK мы начали ещё в 2024 году», - отметили в компании.
В «Газпром нефти» сделали ставку на ту же логику - отсутствие зависимости от внешнего вендора и наличие SLA на уровне платформы.
“Open-source-решения в Java мы не используем из-за отсутствия вендорской поддержки и регулярных обновлений, как того требуют ФСТЭК и Минцифры: Axiom JDK позволяет это делать, а в OpenJDK таких опций нет. Да и в целом - вопрос о том, можно ли сделать действительно импортонезависимое решение, задействовав результаты труда зарубежных разработчиков, пусть и с открытым исходным кодом, остается открытым", - поделились в "Газпромнефть - Цифровые решения" (ГПН-ЦР).
А есть ли альтернативы?
Java сегодня – это три десятка лет на проде и ни одного даунтайма по возрасту. Это время в России выросло мощное Java-сообщество: сотни тысяч разработчиков, команды, которые пишут промышленный софт, где любой NullPointerException стоит денег, а GC-пауза - может остановить насос на промысле.
После ухода Oracle с российского рынка в нефтегазе попробовали посмотреть альтернативы - от Python до Go. Но нагрузочное тестирование остудило пыл: на том же железе Java обрабатывает в 5-20 раз больше сообщений в секунду, чем Python. А когда система живет годами и обновление системы идет “на ходу” без прерывания сервиса, нужна не «молодая и дерзкая», а проверенная и стабильно обновляемая технология.
Плюс фактор людей. В Java-мире огромная экосистема: библиотеки, фреймворки, тулы, документация, и главное - разработчики.
Java помогает сохранять бизнес-ценность систем в ТЭК, ресурсы, кадры и миллиарды инвестиций. Она оказалась не просто совместимой - она оказалась устойчивой. Меняем JDK, чиним зависимости, деплоим - и всё живёт.
Материал собран совместно с редакцией ComNews
Больше экспертизы по Java - статьи, туториалы, события, кейсы и новости можно найти в тг-канале Axiom JDK
joick
Достаточно гибко настраиваемая система управления с полезными функциями