Переход госкомпаний на отечественное ПО в 2020 г. ускорился. Как сообщил исполнительный директор АРПП «Отечественный софт» Ренат Лашин, плановые затраты госкомпаний на использование отечественного ПО в 2018-2021 гг. составляют около 80 млрд. руб. О показателях импортозамещения по итогам 2019 г. (за 2020 г. информация пока не представлена) можно судить по данным Минцифры: доля отечественных средств антивирусной защиты достигла 100%, текстовых и табличных редакторов — 31%, операционных систем — 29%, систем электронного документооборота — 91%. Ренат Лашин обратил внимание на то, что акцент зачастую делается на замену приложений, при этом не уделяется должного внимания импортозамещению системного и платформенного ПО — средств виртуализации, ОС, СХД, ИБ, СУБД, серверов приложений, средств разработки и исполнения, без которых невозможно обеспечить технологическую независимость и санкционную устойчивость всего стека ПО.

Одна из компаний успешно работающих на этом направлении — BellSoft с головным офисом в Санкт-Петербурге), продукты и услуги которой позволяют компаниям с государственным участием обеспечивать свою технологическую независимость. По словам генерального директора компании Александра Белокрылова, они фокусируются на производстве, поставке и поддержке базовых Java-технологий, таких как среда исполнения и сервер приложений.

За 25 лет с момента появления Java-платформы она завоевала ведущие позиции в мире и как язык программирования, и как платформа исполнения приложений, написанных не только на Java, но и на ряде других языков. Во всем мире Java используют более 10 млн. разработчиков. Большинство компонентов критической информационной инфраструктуры (КИИ) спроектированы с использованием Java-компонентов.

В 1998 г. стандарт Java стал открытым, и появился Java Community Process, определяющий принципы дальнейшей эволюции данной технологии. В 2007 г. стартовал процесс раскрытия исходных кодов в рамках проекта OpenJDK, инициированный тогдашним владельцем Java — компанией Sun Microsystems. В 2017 г. нынешний владелец Java — компания Oracle — объявила об изменениях условий лицензии и окончании поддержки версии Java 8.

В 2004 г. Sun открыла центр Java-разработки в Санкт-Петербурге, и к 2007 г. в нем трудились около 400 специалистов. В 2010 г. центр разработки перешел под крыло Oracle, купившей компанию Sun. В 2017 г. группа выходцев из этого центра основала российскую компанию BellSoft, которая уже через год стала одним из лидеров проекта OpenJDK и вошла в первую пятерку его контрибуторов по количеству внесенных доработок, уступая в этом отношении только Oracle, Red Hat, SAP и Google.

В 2017 г. Oracle перешла на полугодовой цикл обновления версий платформы Java SE (Standard Edition) вместо имевшего место прежде выпуска релизов раз в несколько лет. В 2018 г. компания объявила, что начиная с 2019 г. получение обновлений безопасности будет возможно только на коммерческой основе. За прошедшее с тех пор время было устранено более сотни уязвимостей безопасности, которые не могли получать пользователи бесплатной версии. Они должны были сделать выбор: оставаться ли на последней бесплатной версии 8 с риском для безопасности своих ИС, приобрести подписку на поддержку со стороны Oracle или искать иные альтернативы. Одной из таких альтернатив и стала BellSoft, предоставляющая поддержку существенно дешевле, чем Oracle. Следует отметить, что мировой рынок поддержки Java оценивается в 2,6 млрд. долл.

Более того, BellSoft — единственная российская компания, которая вошла в OpenJDK Security Vulnerability Group — международный совет по выявлению и исправлению проблем безопасности и в исполнительный комитет Java Community Process. Компания предлагает собственную версию среды разработки и исполнения Java Liberica JDK, дополненную сервером Java-приложений LiberCat, разработанном ею в рамках опенсорсного проекта Apache Tomcat. Утверждается, что LiberCat совместим и с более мощной платформой Java EE (Enterprise Edition), что позволяет использовать его вместо более дорогих Oracle WebLogic и IBM WebSphere.

В Liberica JDK, по словам Александра Белокрылова, реализован самый маленький среди всех вариантов OpenJDK контейнер Docker, что весьма полезно для приложений с микросервисной архитектурой. Как рассказал руководитель департамента по развитию технологической платформы группы «М.Видео-Эльдорадо» Александр Зеленюк, год назад его компания стала развивать микросервисную архитектуру. Благодаря использованию Liberica JDK, скорость Java-разработки выросла на 18%, что позволило существенно сократить сроки вывода на рынок новых услуг и быстро получать обратную связь о работе микросервисов. Всего за два месяца удалось разработать и внедрить стратегически важные сервисы «последней мили»: доставку товаров в течение двух часов на такси и доставку и выдачу онлайн-заказов клиентам в шаговой доступности от дома — в магазинах «Пятёрочка» и отделениях «Почты России».

BellSoft обеспечивает поддержку корпоративного уровня на русском языке всех версий, включая и устаревшие, выпуская обновления безопасности синхронно с Oracle Java SE, и реализует таким образом требования так называемого цифрового суверенитета. Она получила допуск ФСБ для сертифицированных криптографических средств. В то же время, соответствие продукта стандарту Java SE по методологии Technology Compatibility Kit гарантирует, что приложения, разработанные для Liberica, будут исполняться в среде любой другой реализации Java SE. Продукт поддерживается на всех распространенных платформах и ОС: Linux x86, Windows 32/64, Linux ARM 32/64 (AARCH64), Solaris SPARC/x86, MacOS 64, Apple M1, включая и ведущие российские. Что касается отечественных процессоров, то, как сообщил Александр Белокрылов, в настоящее время такая работа ведется совместно с их производителями. Уже сейчас поддерживаются чипы «Байкал» на базе архитектуры ARM и «Эльбрус» на базе архитектуры SPARC.

Результаты бизнеса BellSoft в 2020 г., несмотря на пандемию, вполне позитивные: в три раза выросло количество загрузок Liberica JDK, в семь раз увеличился объем заключенных контрактов и три раза средний объем контракта. В 1,5 раза вырос штат компании, а на разработки и исследования она тратит 75% своей выручки. Планируется выход на рынки Сингапура и Казахстана. В числе клиентов компании из ритейла, телекома, финансов, нефтегаза, ISV-разработки и госсектора. Продукт уже используется рядом крупных российских компаний. Так в Национальной системе платежных карт (НСПК) — операторе платежной системы «Мир» — Liberica JDK служит платформой для систем процессинга, клиринга и программы лояльности. Фирма «1С» использует Liberica JDK в качестве стандартного средства запуска Java-компонентов «1С:Предприятия». В рамках глобального партнерства BellSoft предоставляет Liberica JDK клиентам платформы VMware Tanzu.

Продукт Liberica JDK включен в реестр российского ПО. В ФСТЭК продолжается его сертификация, которую планируют завершить в середине нынешнего года.

У BellSoft есть четыре категории партнеров: разработчики платформенного ПО (ОС, СУБД), ISV-разработчики приложений, системные интеграторы (ICL, КРОК) и дистрибьюторы «Марвел», «Мерлион» и Axoft. Как заявил Александр Белокрылов, Java-платформу BellSoft может поддерживать только сама компания, из чего следует, что собственных российских партнеров второго уровня по поддержке у нее нет.