Архитектура новой российской платформы LDM – глазами пользователя, разработчика и как она есть сама по себе
В Москве прошла презентация нового российского бренда в сегменте СЭД/ECM/CSP-систем – платформы LANIT Document Management (LDM). LDM объединила в себе преимущества российских СЭД и ECM мирового класса, возможности масштабирования и новейшие технологические решения от CSP в рамках единой платформы с модульной архитектурой. Руководитель отдела развития продуктов и решений на платформе LDM (ЛАНИТ) Илья Бодров рассказал о компонентах, из которых состоят решения, входящие в состав новой платформы, как они выглядят глазами пользователя и разработчика. Посмотрим на интерфейсы LDM и набор сервисов, которые предоставлены на платформе.
Содержание |
Функциональные блоки для построения системы управления цифровым контентом
Основные функциональные блоки для построения систем электронного документооборота включают:
- главную страницу как единую точку входа для пользователей;
- инструменты для управления задачами, взаимодействия с другими пользователями;
- функционал поиска документов;
- доступность электронной подписи и других стандартных сервисов во всех процессах документооборота.
Наличие базовых блоков в платформе позволяет обеспечить единый подход к автоматизации процессов документооборота, управления контентом. Это, в свою очередь, помогает сократить время на адаптацию пользователя, упростить разработку прикладных решений на базе платформы, получать сводную отчетность, выстраивать сквозные процессы. Главное же, что должна обеспечивать платформа, — легкость освоения и выполнения операций пользователем, а для разработчика прикладных решений — простоту и эффективность создания новых прикладных решений, доработки и развития старых. Как с помощью EvaProject и EvaWiki построить прозрачную бесшовную среду для успешной работы крупного холдинга
Именно таким подходам следовали специалисты ЛАНИТ при создании СЭД/ECM/CSP-платформы LANIT Document Management.
Платформа LDM глазами пользователя
Главная страница платформы LDM
Главная страница платформы LDM наглядно показывает пользователю, в каких процессах он участвует, в какой роли, на выполнении каких задач ему следует сосредоточиться.
На главной странице присутствуют виджеты – точки расширения возможностей, предоставления пользователю самой разнообразной дополнительной информации. Так, левый верхний виджет группирует задачи по типу документа, на основании которого задачи возникли — внутренние документы, входящая корреспонденция, договора. Другие виджеты показывают задачи по срокам исполнения, статус задач других пользователей — для отслеживания сроков исполнения задач сотрудников, входящих в команду.
Поскольку на главной странице важно видеть все и одновременно, пользователь может добавлять или убирать виджеты, самостоятельно организовывая свое рабочее пространство в соответствии с должностными обязанностями.
Блок управления задачами LDM
Этот блок демонстрирует пользователю, что происходило с его задачами накануне и происходит в данный момент. В решении LDM предусмотрено несколько сценариев работы пользователя по управлению задачами.
К списку задач можно перейти с главной страницы, нажав на соответствующий виджет, — это первый сценарий. Второй вариант интерфейса предполагает использование планшетов и мобильных телефонов, управление с помощью сенсорного экрана. Третий интерфейс — табличный, позволяющий пользователю использовать много фильтров, вариантов сортировок и т.д. Есть еще канбан-интерфейс, позволяющий использовать современные методологии и инструменты управления командами.
Пользователю, чтобы принять верное решение, важно видеть всю информацию по задачам. Специальный раздел позволяет видеть все движения документов, происходившее в рамках выполнения задачи, открывать документы для просмотра его реквизитов.
Набор сервисов
LDM предоставляет пользователю набор сервисов, доступных в каждом процессе:
- поиск документов — атрибутивный и полнотекстовый;
- работа с файлами с возможностью их группировки по папкам, отслеживания их версий и редактирования непосредственно в браузере;
- сервис работы с ЭЦП;
- управление маршрутом движения документов.
В каждом процессе эти сервисы выглядят одинаково, что делает задачу знакомой, понятной и удобной для пользователя.
Платформа LDM глазами прикладного разработчика
Благодаря использованию low-code инструментов платформа LDM позволяет прикладному разработчику складывать новое решение для пользователя как из кубиков. Простота технологии разработки позволяет создавать пользовательские решения не только специалистам вендора, но и сотрудникам заказчика, а также партнерам компании ЛАНИТ. При этом не обязательно специалист должен быть программистом — для создания решений хватит базового знакомства с программированием, структурой данных и порядком ее визуального представления.
Платформа LDM содержит максимальный набор удобных инструментов разработки. Помимо этого, вендор предлагает набор готовых базовых решений — для управления кадрами, контрагентами, совещаниями и ряд других. Эти решения могут стать отправной точкой для старта разработки, базисом для создания системы, кастомизированной под запросы пользователей. LDM — это набор модулей и сервисов, которые хорошо интегрируются друг с другом, могут встраиваться разработчиком в различные бизнес-процессы.
Структура данных и ее визуальное представление
В составе платформы LDM разработчику предоставляется:
- визуальный конструктор, позволяющий определить структуру данных, которая будет автоматически создана в базе данных;
- визуальный конструктор карточек, позволяющий представить данные определенным образом для пользователя;
- создание нового типа процесса, т.е. нового типа документа, пользовательских справочников, управления правами на них – и все это можно делать в едином интерфейсе администратора.
Бизнес-логика
Платформа LDM предоставляет максимум инструментов визуальной и low-code-разработки на любом уровне. Бизнес-логику можно встраивать в карточки, маршруты движения документов, она доступна через интеграционные API.
С помощью бизнес-логики можно реализовать автоматическое заполнение полей в карточке документа, вызов виджета по событию, синхронизацию задачи с внешней системой и многое другое. И это возможность не только и не столько для высококвалифицированного разработчика, а также и для бизнес-аналитика, понимающего особенности бизнес-процесса, обладающего начальными навыками программирования.
Движение документов
Есть три варианта движения документов на базе LDM:
- вручную, при помощи ручного создания задач различных типов;
- при помощи конструктора процессов LDM, позволяющего автоматизировать движение документа в определенной последовательности этапов с назначением владельцев каждого из этапов, количества отпущенного времени и определением необходимых событий;
- интеграция с внешними BPM-движками (CAMUNDA и др.), когда возможностей встроенного конструктора недостаточно для реализации сложных процессов, когда разные процессы могут происходить в разных информационных системах.
Формальные и неформальные процессы
При классической организации документооборота работа с документом начинается с заполнения регистрационной карточки, и только потом пользователь начинает работать с файлами. Есть альтернативный подход, неформальный, когда проектная команда работает в совместном пространстве, разрешается свободная работа с файлами и задачами, и этот сценарий тоже реализован в LDM-платформе.
Архитектура как она есть
В архитектуре платформы LDM можно выделить пять слоёв:
- уровень бизнес-задач: готовые прикладные решения — КЭДО, Архив, Финансовый архив, Клиентское досье, Управление кадрами, Управление совещаниями, Управление контрагентами, Портал поставщика, Экспресс;
- слой функциональных возможностей, «кубики для пользователя»: управление документами, управление процессами, сканирование и распознавание, полнотекстовый поиск, управление правами/ролями пользователей, массовая печать, командная работа, канбан-доски, управление задачами, управление жизненным циклом;
- слой интеграционных возможностей: низкоуровневый API (rest API), открытый стандарт взаимодействия систем управления контентом через интернет CMIS (Content Management Interoperability Services), протокол обмена данных S3 (Simple Storage Service), протокол обмена структурированными сообщениями в распределенной вычислительной среде SOAP (Simple Object Access Protocol);
- коннекторы со следующими системами: 1С, Мой офис, Р7, SAP, почтовый сервис, операторы ЮЗЭДО, МЭДО;
- слой хранения: подсистема КХД, которая может быть реализована либо при помощи стандартных технологий, либо на основе решения вендора для корпоративного хранения данных, позволяющего создать единый слой хранения для всех информационных систем организации.
Технологический стек, на котором реализована платформа, включает следующие решения: СУБД PostgreSQL и MongoDB, API для SAP, технологии хранения данных в сети NAS/SAN, поисковая система Elasticsearch, программный брокер Apache Kafka, технология хранения структур данных в памяти Redis, платформа .NET, фреймворк Spring, bpm-движок CAMUNDA, фреймворк Vue.js.
Резюме
В платформе LDM предложены единые подходы к построению прикладных решений. Разработчику она предлагает большой набор инструментов для создания прикладных решений, быструю сборку из готовых функциональных блоков и интеграций, а с точки зрения пользователя – это набор знакомых и продуманных инструментов управления задачами, процессами, документами. При создании системы акцент делался на пользовательском опыте и дружественном интерфейсе, что экономит деньги на обучении пользователей.