Эксперты «ФОРС Телеком»: «Инструментарий LUI для декларативной разработки приложений включен в дистрибутив ОС «Эльбрус»

Отечественный инструмент разработки пользовательских веб-интерфейсов LUI (Live Universal Interface) включен в состав дистрибутива операционной системы «Эльбрус», о чем компании «ФОРС Телеком» (ГК «ФОРС) и «МЦСТ» объявили недавно, подписав соответствующий протокол. Теперь Debian-пакет «LUI–Эльбрус» будет поставляться в составе готового программно-аппаратного комплекса, начиная со штатной версии ОС «Эльбрус Линукс» 6.2.1. О том, какие конкурентные преимущества и кому это принесет, а также о философии и идеологии подхода к разработке приложений рассказывают генеральный директор компании «ФОРС Телеком» Юрий Зятьков и её технический директор Александр Любушкин.

Расскажите, пожалуйста, с чего началось и как развивалось сотрудничество компаний «МЦСТ» и «ФОРС Телеком»?

Юрий Зятьков: Начну с нескольких слов об истории продукта. LUI - производная нашего опыта, начиная с 2000-х годов. Все началось с создания биллинговой системы Fastcom, которая на сегодняшний день внедрена и используется десятками наших заказчиков. Это автоматизированная система расчетов, специально разработанная для телекоммуникационного сектора, где требуется быстрая адаптация выходных форм, интерфейсов, чтобы правильно отражать все бизнес-процессы у конкретного пользователя.

Поставленные государством задачи по импортозамещению в ИТ-отрасли существенным образом воздействовали на приоритеты ИТ-компаний, в том числе и «ФОРС Телеком». Созданное решение эволюционировало и адаптировалось к новым вызовам. В тренде импортозамещения мы использовали этот опыт, чтобы в достаточно короткий срок создать инструментарий, который позволил бы нашим партнерам в условиях программного вакуума для отечественной техники разрабатывать приложения, интересные потенциальным заказчикам. Так появился LUI, сейчас этот продукт включен в Реестр отечественного ПО Минцифры РФ.

 

Генеральный директор компании «ФОРС Телеком» (ГК ФОРС) Юрий Зятьков

 

В 2019 году по инициативе «МЦСТ» и ее генерального директора Александра Кима между нашими компаниями произошла встреча, где был поставлен вопрос о выпуске ПО для серверов и ПК с отечественными процессорами. Акцент был сделан на проблему миграции существующих систем на СУБД с открытым программным кодом. В декабре 2019 года мы подписали трехстороннее партнерское соглашение между «ФОРС Телеком», ведущим производителем отечественных универсальных микропроцессоров ИНЭУМ им. И. С. Брука в лице «МЦСТ» и компанией Postgres Pro, российским лидером по разработке и сопровождению СУБД Postgres.

С этого момента и началась наша совместная активная работа. Postgres Pro предоставляет нам свои актуальные версии СУБД. Мы, со своей стороны, опираясь на наш 30-летний опыт в области разработки различных прикладных систем, создаем такую среду разработки приложений и интерфейсов, которая облегчила бы жизнь программистам и была адаптирована под особенности платформы «Эльбрус». По сей день мы взаимодействуем активно и, на наш взгляд, эффективно. LUI успешно решает поставленные задачи и стал частью экосистемы PostgreSQL/Postgres Pro, объединяющей прикладное и инструментальное ПО, совместимое с этой СУБД. 

Какие работы были проведены сторонами прежде, чем инструментарий LUI был включен в состав дистрибутива операционной системы «Эльбрус»? Есть ли отличия между первоначальным вариантом решения и «LUI–Эльбрус»? Какая потребовалась доработка?

Александр Любушкин: Инструмент LUI для разработки приложений – среда интероперабельная. И приложения, которые создаются с его помощью, как правило, тоже. Это означает их переносимость практически на любую операционную систему. Поэтому для портирования в среду ОС «Эльбрус» и на процессоры «Эльбрус» нам не потребовалось никаких изменений основного программного кода.

Но есть другой момент: чтобы попасть в экосистему «Эльбруса» наряду со всеми остальными пакетами, популярными у разработчиков, мы должны были исполнить и формальную сторону правил, и программистскую. То есть, нам потребовалось упаковать программный код LUI в специальный пакет, который привычно и легко для пользователей ОС «Эльбрус» устанавливается в эту систему. Мы получили инструкции и правила по изготовлению такого пакета от наших коллег из «МЦСТ», и на их основе сделали его, затем отдали на тестирование. По результатам тестирования пакет был доработан и признан годным для эксплуатации.

 

Технический директор компании «ФОРС Телеком» (ГК ФОРС) Александр Любушкин

 

Сейчас мы готовим следующую версию LUI 2.08, которая учитывает весь накопленный опыт применения LUI у заказчиков, она также будет доступна и для «Эльбруса». Снова сделаем пакет, отправим в «МЦСТ» на тестирование. То есть, процесс изготовления LUI для «Эльбруса» требует, в основном, не переработки кода, а работ по его упаковке и тестированию способности к работе в среде «Эльбрус».

Какие нужды заказчиков закрывает в данном случае LUI? Были ли для «МЦСТ» его аналоги на отечественном рынке - если да, то почему все же LUI, если нет, то причина его уникальности?

А.Л.: Одна из главных отличительных черт нашего инструмента в том, что он позволяет применить стратегию разработки программных систем low-coding и идеологию декларативной разработки. Однако использование этого уникального инструмента требует некоего переосмысления привычной для программиста действительности. На LUI разработчику не требуется писать программного кода. Он должен заполнять некие формы, где мышью указывает, что же он хочет получить на экране, какие там должны быть поля, столбцы, и как они должны себя вести. То есть, он задаёт набор свойств для элементов интерфейса, которые являются универсальными для любого типа визуализации. Действия в базе данных, на сервере приложений или в среде ОС задаются на привычных программисту языках.

Для процессоров «Эльбрус» и ОС «Эльбрус» подобных систем практически нет. Да и аналогов для других процессоров не так уж много. Вообще, для процессора Е2К нет того огромного разнообразия библиотек, как для других процессоров, особенно х86. LUI же ставится слету, он ни от чего не зависит, все необходимое для установки уже есть на борту. А нужны только Java и PostgreSQL. Так что, да, может быть, это очень громко звучит, но аналогов LUI не имеет. По крайней мере, нам они неизвестны.

Debian-пакет «LUI–Эльбрус» будет поставляться в составе программно-аппаратного комплекса, начиная с версии ОС «Эльбрус Линукс 6.2.1», и в online-репозитории. Клиенты получат его автоматически при обновлении версии? Согласно предположениям, сколько компаний им воспользуются в ближайшее время и в перспективе?

А.Л.: Когда системный администратор принимает решение выполнять обновление ОС, у него обновляются уже существующие пакеты - те, которые входят в состав ОС, которые установлены на борту его «Эльбруса». Если у него LUI не было, то он и не появится. Другое дело, что, если администратор откроет список нового в составе ОС «Эльбрус», увидит в перечне среду разработки прикладных систем LUI и кликнет «установить», она установится автоматически. Администратору останется только проинформировать пользователей ОС «Эльбрус» о том, что LUI теперь в их распоряжении.

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

Для компаний какого сектора «LUI–Эльбрус» даст особенно очевидные преимущества?

Ю.З. В силу своей специфики и своей защищенности техника «Эльбрус» широко используется в оборонном секторе и в последние годы активно продвигается в гражданский сектор. Главными приобретателями могут стать государственные ведомства, где есть необходимость аналитики большого объема статистической информации. По сути, все госорганы уровня региона и федерального уровня имеют такую потребность. На рынке имеется много продуктов класса BI, но часто пользователям не требуются такие громоздкие системы, тем более, что они не адаптированы под платформу «Эльбрус».

Кроме того, ведомства, о которых мы говорим, как правило, не сами разрабатывают различного рода прикладные приложения и системы. Те, кто выполняет заказы подобного рода, тоже могут использовать LUI. Поэтому мы уверены, что перспектива у LUI есть, хотя понимаем, что «нет пророков в своем отечестве»: входящая в жизнь инновация часто идет вразрез с уже сложившимися школами программирования в конкретных компаниях, ломка сознания весьма болезненна. Чтобы новое пробило себе дорогу, нужно много работать. Этим мы и занимаемся: говорим о нашем продукте, демонстрируем его возможности, стараемся оперативно выкладывать информацию об обновлениях на своих ресурсах.

В чем именно заключается выгода покупателей «Эльбрусов», которые получают в качестве Debian-пакета «LUI–Эльбрус»?

А.Л.: Это экономия на высококвалифицированных кадрах, требующих большой зарплаты, и зарубежной технике. Мы распространяем LUI для ОС «Эльбрус» в полной функциональности бесплатно. Наша материальная заинтересованность лежит в части услуг по обучению и поддержке. Мы уже готовы предоставить курсы – поможем пользователям сделать начальные шаги по применению LUI.

Ю.З.: Первая группа обучения, состоящая из сотрудников одного из заказчиков, формируется прямо сейчас. Мы продолжаем принимать заявки. Готовить специалистов под LUI проще, если обучающиеся уже имеют подготовку в части работы с SQL, знают Apex, им будет легче выйти на понимание декларативной логики LUI. Главное, чтобы человек перестроил мышление. Кстати, на LUI можно работать и в старом стиле, писать длинные программы, но тогда никакого профита от этого инструмента нет. Обучая, мы говорим о декларативном подходе, о DevOps, очень быстром внесении изменений в действующую систему на ходу, демонстрируем примеры, где применение LUI эффективно и выгодно, где малой командой можно выполнить большие проекты.

Есть ли уже те, кто ждал «LUI–Эльбрус» и уже начал на нем работать? Какие проекты реализованы, можно ли узнать?

Ю.З.: В 2021 году в одном из российских ведомств мы выполнили проект на двух платформах: традиционных х86 и «Эльбрус». Кроме этого, у нас прошло продвижение продукта в Беларусь, где LUI используется на х86. Понятно, что впереди много работы: номенклатура отечественной вычислительной техники достаточно широкая, и мы будем адаптировать LUI для «Байкалов», Astra Linux и так далее. Все говорит о том, что стране придется и дальше переходить на импортонезависимое ПО и железо, соответственно, мы - на правильном пути.

Что нужно для работы приложения LUI (установленная СУБД на локальном или удаленном сервере, локальная СУБД PostgreSQL, Postgres Pro или Jatoba…)?

А.Л.: Как я уже говорил, LUI - один из немногих пакетов, который ничего не требует и все, что необходимо, несет в себе, за исключением Java и СУБД, подобных Postgres. Никаких внешних зависимостей нет! И в этом - одна из отличительных особенностей LUI и его ключевое преимущество.

 

 

Услуги по технической поддержке программного продукта LUI–Эльбрус предоставляются правообладателем - компанией ООО «ФОРС Телеком» на договорных условиях. Как это происходит? Есть ли уже у «ФОРС Телеком» такие клиенты?

Ю.З.: Мы обеспечиваем непрерывную техническую поддержку своим решениям, у нас есть отлаженная система получения заявок от заказчиков, их фиксация, сопровождение, выстроены соответствующие линии техподдержки. В случае с LUI поддержку обеспечивают непосредственно разработчики, они проводят консультации или выполняют конкретные заявки заказчика. Все это происходит на договорных условиях. Консультации, кстати, в некотором объеме будут бесплатны – мы расцениваем это как часть продвижения продукта. Со службой техподдержки «МЦСТ» есть договоренность, что заказчик может направлять вопросы относительно LUI на их адрес, и они нам будут их передавать.

А.Л.: Хочу добавить, что особенность техподдержки госкомпаний и ведомств в том, что часто их системы отгорожены от Интернета. Попасть на компьютер, где работает в боевой системе наше ПО, практически невозможно - только с очным присутствием и заполнением массы документов и пропусков. В связи с этим мы рекомендуем заказчикам иметь некую зону, которая будет доступна с наших компьютеров по защищенным каналам, чтобы там моделировать проблемные ситуации.

На каких еще ОС работает к настоящему моменту LUI? В каких случаях он предоставляется бесплатно, в каких – покупается?

А.Л.: LUI работает практически во всех ОС. Исключение – системы Apple, тут мы тестирование не проводили: нет надобности, рынок ничтожен. На Windows 7 и более поздних версиях вплоть до последних, на всех Linux, включая защищенные и сертифицированные по классу безопасности, LUI достойно себя показал и устанавливается. Большая часть установок все же на отечественный Astra Linux.

Ю.З.: LUI был и остается самостоятельным продуктом. Но учитывая наши особые отношения с «МЦСТ», мы решили создать для них и себя особую зону, где LUI поставляется бесплатно именно с их процессорами. Бесплатность для «Эльбрусов» считаю правильным шагом, мы стремимся закрепиться в этом круге пользователей, а он будет расширяться. Бесплатным распространением мы продвигаем и себя, и эту вычислительную технику.

По вашим прогнозам, будет ли «LUI–Эльбрус» более высоко востребован, чем LUI на других ОС? Для каких еще ОС будут разрабатываться аналогичные предложения? Какие планы по развитию LUI как самостоятельного продукта?

А.Л.: Мы рассчитываем, что LUI будет портироваться на всю вычислительную технику серверного назначения, которая будет выпускаться в нашей стране, на все ОС для этой техники.

Планы развития - во-первых, мы продолжим движение в сторону снижения усилий программистов для создания прикладных систем, будем стремиться к low-coding и даже no-coding. Для этого мы прорабатываем вопрос о включении в состав LUI средств моделирования данных, которые на отечественном рынке сейчас практически отсутствуют. Это позволит разрабатывать приложения еще быстрее и еще меньшими силами.

Во-вторых, мы развиваем интерфейс в сторону привычных сейчас публике стилей, будем наращивать производительность выполнения приложений LUI, в том числе за счет нового движка серверного JavaScript, который будет работать в десятки ряд быстрее.

Есть планы создания средства моделирования структуры данных предметной области с отображением её в базе данных и в интерфейсе пользователя. Это позволит генерировать приложения с минимальным участием инженера. Мы смотрим на этот процесс с оптимизмом и надеемся, что такая версия выйдет в скором времени.

Большое спасибо за беседу!

Автор: Анна Тумакова.

Тематики: Интеграция, ПО

Ключевые слова: операционные системы, ФОРС, Эльбрус, МЦСТ