2024/11/28 18:32:25

Создание независимой и отказоустойчивой DMS. Делимся пошаговой инструкцией

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

Такую задачу поставил перед разработчиками Jmix и крупный российский инфраструктурный банк (NDA), нуждающийся в DMS, интегрируемой с действующей CRM через RabbitMQ и обладающей максимальной автономностью. Реализация проекта велась на базе платформы Jmix и российского S3-хранилища от Облакотеки, что позволило создать современное решение, независимое от зарубежных технологий и полностью адаптированное к требованиям российского рынка.

На основе этого проекта разработчиками было создано масштабируемое тиражируемое решение, готовое к внедрению в самых разных отраслях.

Содержание

Предпосылки проекта

Перед крупным российским банком (NDA), ориентированным на инфраструктурные проекты, встала задача создать собственную систему управления документами (DMS), интегрируемую с действующей CRM через RabbitMQ. Предыдущие попытки использовать Microsoft SharePoint оказались неэффективными: из-за санкций и отказа зарубежных провайдеров от работы с российскими компаниями система не могла обеспечить стабильную и полную поддержку. В условиях ограниченного доступа к иностранным технологиям банк решил создать DMS, независимую от зарубежных решений и максимально адаптированную к российским условиям.

Решение

В качестве платформы выбрали Jmix на основе Spring Boot и Vaadin, которая позволила разрабатывать систему с единой логикой фронтенда и бэкенда на Java, упростив поддержку и сделав систему гибкой для будущих доработок. Платформа Jmix была настроена для работы с RabbitMQ для интеграции с CRM и S3-хранилищем от Облакотеки, что гарантировало отказоустойчивость данных. Основные функции системы включили:

  • Создание и хранение документов с поддержкой версионности и аудита для контроля изменений;
  • Система разграничения доступа с использованием как ресурсных ролей (управление экранами и меню), так и ролей уровня строк (доступ к записям на основе атрибутов);
  • Хранилище S3 от Облакотеки, что обеспечило безопасность и надежность хранения данных по выгодной стоимости;
  • WebDAV для онлайн-редактирования документов и возможности совместной работы над файлами;
  • BPMN-дополнения для автоматизации ключевых бизнес-процессов.

Система была развернута на виртуальной инфраструктуре KVM с Docker Compose и базой данных PostgreSQL для централизованного хранения, что позволило отделить логику приложения от физического хранения данных.

Преимущества

1. Автономность: Решение не зависит от иностранных технологий, исключая риск отключений по санкционным причинам.
2. Интеграция и гибкость: Jmix с RabbitMQ обеспечивает бесшовную интеграцию с существующими системами и возможность дальнейших адаптаций.
3. Безопасность: Разграничение доступа и онлайн-редактирование через WebDAV дают защищенную совместную работу без необходимости локального скачивания файлов.
4. Отказоустойчивость: S3-хранилище от Облакотеки предоставляет надежную инфраструктуру для безопасного хранения данных.
5. Масштабируемость: Контейнеризация и виртуализация позволяют легко масштабировать и переносить систему на другие серверы при необходимости.
6. Соответствие требованиям РФ: Решение отвечает требованиям российского законодательства в области безопасности и хранения данных.

Кому и для каких задач актуально

DMS на базе Jmix и S3-хранилища может быть полезна компаниям и организациям, где важны безопасность, автономность и гибкость системы:
Финансовые компании и банки — для интеграции с CRM и надежного хранения данных клиентов и истории операций.
Государственные организации — для управления документами, поддержания электронного архива и автоматизации процессов.
Производственные и инфраструктурные компании — для учета проектной документации, техпроцессов и контроля качества.
Юридические фирмы и нотариальные конторы — для хранения юридических документов с учетом строгих требований безопасности.
Энергетика и телеком — для управления техническими отчетами и служебной документацией с безопасным доступом.
ИТ-компании и интеграторы — для создания независимых и настраиваемых решений для российских заказчиков.

Пошаговая инструкция внедрения для IT-директоров и разработчиков

Для облегчения процесса внедрения DMS-платформы в аналогичных проектах создана пошаговая инструкция, подробно описывающая этапы развертывания и настройки системы на базе Jmix и S3-хранилища от Облакотеки. Материал ориентирован на IT-директоров, руководителей инфраструктурных проектов, а также внутренних и внешних разработчиков, которые сталкиваются с необходимостью построения независимого документооборота в условиях ограниченного доступа к зарубежным технологиям.

В инструкции рассмотрены:

  1. Выбор и подготовка платформы Jmix: этапы установки и настройки для работы с CRM и интеграция через RabbitMQ.
  2. Создание сущностей и ролей: разработка структуры для хранения документов, настройка версионности, аудита и разграничения прав доступа.
  3. Настройка S3-хранилища от Облакотеки: подключение отказоустойчивого хранилища для обеспечения безопасности и резервного хранения данных.
  4. Поддержка онлайн-редактирования: использование WebDAV для совместной работы над документами с поддержкой различных офисных приложений.
  5. Автоматизация бизнес-процессов: интеграция BPMN для построения и управления бизнес-процессами.
  6. Контейнеризация и виртуализация: развертывание на сервере KVM с использованием Docker Compose и настройка PostgreSQL для централизованного хранения данных.

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

Пользуйтесь.