Разделы

Цифровизация Импортонезависимость Документооборот

Олег Пашинин, «Росатом»: Наша платформа показала более высокую производительность, чем западные аналоги

В госкорпорации «Росатом» реализован проект по импортозамещению одного из ключевых цифровых ресурсов — Единой отраслевой системы документационного обеспечения (ЕОСДО). В ходе масштабной работы было создано ядро «Атом.Контент», заменившее западный ECM-продукт Documentum. О том, как проект вдохнул жизнь в новые импортонезависимые продукты и как «Атом.Контент» развился в решение для быстрой разработки корпоративных приложений «Атом.Платформа», рассказывает Олег Пашинин, руководитель профильного подразделения отраслевого партнера «Росатома».

CNews: Каковы были предпосылки появления «Атом.Платформы»?

Олег Пашинин: В рамках проекта «Импортозамещение ЕОСДО» в «Росатоме» мы сделали набор Java-библиотек для создания систем, работающих с объектами разных типов и содержащих как атрибутивную информацию, так и контент.

Ядро ЕОСДО — «Атом.Контент» — имело функциональность, аналогичную ECM-платформе Documentum, но при этом было построено на современной архитектуре. Использовались Spring Boot, Hibernate, JDBC, Hikari CP для быстрой работы с данными, была реализована поддержка различных типов хранилищ контента: файловое, S3, WebDAV и другие.

Ядро получилось очень удачным и показало более высокую производительность на тех же объемах данных и нагрузке по сравнению с Documentum, на котором изначально была построена ЕОСДО. Это позволило нам перевести систему электронного документооборота «Росатома» со всеми историческими данными и документами, накопленными за 13 лет, на новое ядро, а также перейти с СУБД Oracle на Postgres Pro Certified без потери производительности.

При реализации следующего проекта — «Создание Централизованного электронного архива (ЦЭА) "Росатома"» — было принято решение развить ядро до полнофункциональной платформы, которая бы позволяла быстро и эффективно создавать корпоративные приложения. Так и появилась платформа для быстрой разработки корпоративных приложений — «Атом.Платформа».

Олег Пашинин, «Росатом»: Главное конкурентное преимущество «Атом.Платформы» заключается в ее способности создавать надежные корпоративные системы

CNews: Расскажите подробнее, для чего предназначено решение.

Олег Пашинин: Цель «Атом.Платформы» — ускорить создание корпоративных приложений и снизить стоимость их разработки.

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

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

CNews: В чем отличия от других платформ разработки?

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

Раньше для таких задач использовались иностранные ECM-системыDocumentum, OpenText, FileNet. Российские аналоги хотя и предлагали более широкую функциональность, часто имели ограничения по масштабированию. Это вынуждало крупные компании либо создавать системы на базе иностранных платформ, либо при использовании отечественных решений строить системы в распределенной архитектуре — для филиалов и дочерних предприятий разрабатывались собственные инстансы.

Нам удалось создать полностью российскую платформу, не уступающую по характеристикам западным аналогам в масштабировании и не ограничивающую разработчиков в функциональности. Сегодня в ЕОСДО «Росатома», построенной на базе «Атом.Контент», работает больше 125 тысяч пользователей. Это самая большая централизованная СЭД в России, функционирующая на Postgres Pro Certified с объемом базы данных свыше 25 ТБ.

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

CNews: Какие средства защиты информации имеет «Атом.Платформа»?

Олег Пашинин: В платформе поддержаны механизмы защиты информации и распределения прав доступа, которые реализованы в ECM Documentum, а также добавлены дополнительные.

Все средства защиты информации (СЗИ) «Атом.Платформы» прошли сертификацию ФСТЭК России, что облегчает ИБ-отделам компаний проведение аттестации систем перед вводом в эксплуатацию.

CNews: Вы сказали, что одна из задач «Атом.Платформы» — ускорение разработки корпоративных приложений. За счет чего это достигается?

Олег Пашинин: Наша платформа поддерживает современные подходы к разработке информационных систем, позволяя создавать системы в различных архитектурах. Разработчики могут реализовывать интерфейсы с помощью таких популярных фреймворков, как Angular, React, Vue.js и других. Создание систем возможно как в микросервисной, так и в монолитной архитектуре.

При создании «Атом.Платформы» мы стремились к тому, чтобы команда могла вести разработку приложений в концепции RAD (Rapid Application Development). Это достигается наличием готовых, взаимосвязанных друг с другом компонентов. В платформе реализованы: базовая объектная модель, включающая 22 типа объектов, модуль пользовательских интерфейсов, содержащий 51 компонент со встроенной логикой работы с данными, и модуль автоматизации бизнес-процессов, интегрированный с компонентами пользовательского интерфейса по обработке задач и уведомлений. Такая взаимосвязь всех элементов экономит время разработчиков и позволяет быстро создавать работоспособную функциональность.

Разработку можно осуществлять только силами Java-специалистов без привлечения отдельных разработчиков интерфейсов. В платформе реализованы такие компоненты, как окно аутентификации и главное меню, осуществляется поддержка различных способов аутентификации пользователей, в том числе по протоколу OAuth 2.0, есть мультиязычная поддержка. Все это позволяет быстро создавать прототипы систем и демонстрировать их бизнес-заказчикам, сокращая время на проектирование корпоративных приложений.

CNews: Сколько времени необходимо на освоение продукта разработчиками?

Олег Пашинин: Наш опыт показывает, что Java-разработчики уровня middle в течение месяца уже осваивают «Атом.Платформу». У младших специалистов (junior) на адаптацию уходит примерно два месяца. Разработчики, у которых есть опыт работы на платформе Documentum, начинают писать код уже с первых недель, так как объектная модель «Атом.Платформы» и методы объектов унаследованы из этой ECM-системы. Это позволяет компаниям эффективно использовать экспертизу тех разработчиков, которые наработали свой опыт при создании и развитии систем на базе Documentum.

CNews: Что входит в состав платформы?

Олег Пашинин: В состав входят следующие компоненты разработки:

  • Ядро платформы, на базе которого реализуется бизнес-логика приложения. Ядро разработано полностью с нуля, в нем реализована базовая модель бизнес-объектов. Работа с данными выполняется через объекты и классы с помощью фреймворка Hibernate;
  • Модуль разработки пользовательских интерфейсов, реализованный на базе фреймворка Vaadin;
  • Модуль автоматизации бизнес-процессов, реализованный на базе фреймворка Camunda;
  • Поисковая система OpenSearch и модуль извлечения текста Apache Tika для организации полнотекстового и атрибутивного поиска.

Помимо компонентов разработки, в платформу входят два готовых приложения:

  • Приложение администратора, которое предоставляет инструменты для создания пользователей, групп, распределения прав, выполнения запросов к данным, настройки системных задач и других административных функций;
  • Технологическое хранилище — сервис для интеграции с корпоративными информационными системами, обеспечивающий организацию хранилища контента.

CNews: Расскажите подробнее про компонент платформы — технологическое хранилище.

Олег Пашинин: Одна из потребностей, с которыми сталкиваются разработчики ERP-, CRM- и других корпоративных систем — хранение контента. Встроенные механизмы таких платформ позволяют хранить контент, но, как правило, делают это неэффективно, что сказывается на производительности работы.

Технологическое хранилище, разработанное на «Атом.Платформе», позволяет решить эту проблему. Сервис может быть развернут как в контейнере, так и на сервере. К нему можно обращаться с помощью REST API из информационных систем для размещения контента и работы с ним: обновления, создания версий, распределения по папкам, удаления и т. д. — всего 20 различных вызовов.

Помимо REST API, технологическое хранилище также поддерживает протокол SAP ArchiveLink, что позволяет заменить архивы на базе OpenText без изменения кода ERP-систем.

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

CNews: Какие информационные системы на текущий момент реализованы на базе «Атом.Платформы»?

Олег Пашинин: В настоящий момент на базе платформы реализовано пять систем:

  • ЕОСДО — Единая отраслевая система электронного документационного обеспечения «Росатома» (на базе «Атом.Контент»);
  • ЕОСДО ТОП — интерфейс для руководителей в системе документооборота «Росатома» (на базе «Атом.Контент»);
  • СЭД МБ — Система электронного документооборота международного бизнеса «Росатома»;
  • «Документы» — подсистема для хранения и совместной работы с документами;
  • ЕОС ЦЭА — Единая отраслевая система Централизованного электронного архива «Росатома».

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

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

CNews: С какими типами хранилищ работает «Атом.Платформа»?

Олег Пашинин: Она может работать с различными типами хранилищ. Традиционно поддерживается файловое хранилище, а благодаря системе адаптеров возможно подключение любых типов хранилищ контента. Нами разработаны адаптеры, позволяющие работать через протоколы WebDAV, S3, SFTP. При необходимости могут быть созданы дополнительные адаптеры для других, в т. ч. специализированных хранилищ.

CNews: За счет чего достигается высокая производительность систем, разработанных на базе «Атом.Платформы»?

Олег Пашинин: «Атом.Платформа» создавалась для импортозамещения высоконагруженной системы электронного документооборота компании «Росатом». Свое дальнейшее развитие платформа получила на проекте создания электронного архива. К этим системам изначально предъявлялись высокие требования по производительности и способности работы с большим количеством объектов. Для достижения требуемых показателей архитекторы оптимизировали платформу: доработали ORM-модуль, сделали модуль кеширования данных, устранили неоптимальные участки кода.

Для отслеживания работы компонентов систем в «Атом.Платформу» встроены метрики, позволяющие мониторить продолжительность работы JVM, использование памяти, пула буферов, пула соединений с базой данных, загрузку сервера приложений. Для сбора информации о событиях используется Prometheus, визуализация и анализ метрик осуществляется в Grafana. Мониторинг работы систем, разработанных на базе «Атом.Платформы», и своевременный анализ событий позволяют устранять узкие места систем и обеспечивать надежность их работы.

CNews: Какое дальнейшее развитие планируется?

Олег Пашинин: Платформа развивается на основе реальных проектов. Благодаря требованиям таких проектов, как ЕОСДО, ЕОС ЦЭА, в «Росатоме» появилось решение с уникальными свойствами: быстрая разработка интерфейсов и бизнес-логики, автоматизация процессов, работа с хранилищами контента, полнотекстовый поиск, СЗИ, поддержка работы более сотни тысяч пользователей и десятков миллионов документов.

Дальнейший вектор развития «Атом.Платформы» будет также зависеть от потребностей новых проектов. Среди перспективных направлений — внедрение языковых моделей для работы с контентом, создание инструментов, упрощающих автоматизацию процессов и интеграцию с другими системами. Мы рассчитываем, что развитие платформы будет отвечать целям ее создания — сокращение стоимости и сроков разработки корпоративных информационных систем.

Рекламаerid:2W5zFKATkchРекламодатель: ООО «ЭйТи Консалтинг»ИНН/ОГРН: 7715744096/1097746010559Сайт: https://www.digitalleague.ru/

До 20 марта открыт прием заявок на Конкурс «Импортозамещение в телекоммуникациях» До 20 марта открыт прием заявок на Конкурс «Импортозамещение в телекоммуникациях»

erid: 2W5zFHXcZPo

Рекламодатель: ООО «ФЛАТ-ПРО»

ИНН/ОГРН: 9714013259/1237700428240