Замена Documentum Webtop на новое приложение на технологиях Spring и AngularJS
Октябрь 2018 - Декабрь 2019
О проекте
В рамках проекта необходимо спроектировать и реализовать новые интерфейсы к существующей в компании системе хранения контента на платформе Documentum.
История запуска проекта
Функциональный заказчик – компания TESCO, основной заказчик работ Weigandt Consulting. У заказчика существует система хранения и обработки контента на платформе Documentum. Развернуто несколько экземпляров контент-серверов и порядка 30 веб-приложений на основе WebTop. В связи с модернизацией IT-инфраструктуры и ввода новых стандартов для приложений в компании, в том числе и новых требований к дизайну пользовательских интерфейсов встал вопрос об обновлении системы на базе Documentum.
Одним из вариантов реализации рассматривался отказ от веб-приложений на базе Webtop и заменой их микросервисной платформой, позволяющей строить на ней приложения не только по замене текущей функциональности, а также её расширения и предоставляющей API для использования другими системами компании.
Цели проекта
1
Модернизация программного API и пользовательского интерфейса системы хранения и обработки контента на базе платформы Documentum.
2
Реализация REST-API по корпоративному стандарту для включения в единый корпоративный реестр API приложений.
Техническое решение
Платформы и технологии: Java, OpenText Documentum, Oracle, Weblogic, Tomcat, Angular
Результаты проекта
Спроектированы и реализованы основные компоненты модернизированной системы, представляющих собой платформу для разработки специализированных приложений
Реализованы компоненты для построения Front-end приложений
Шаблон базового приложения с уже подключённой авторизацией и корпоративной библиотекой стилей
Компонент модальных окон
Компонент таблиц
Компонент форм и контролов
Компонент всплывающих уведомлений
Компонент работы с запросами к серверу (Автоматическая работа с токенами авторизации и единая точка обработки ошибок с сервера)
Реализованы REST-API сервисы для работы с контент серверами, включающие в себя всю серверную логику и предоставляющие унифицированные API для клиентских приложений.
Реализовано Front-end приложение для администратора
Количественные характеристики
№ 1
ритейлер в Великобритании и 3-й ритейлер в мире
2700
торговых центров используют решение по управление контентом
30
приложений заменяются новыми интерфейсами на общей кодовой базе
Выводы
У заказчика особый подход к вопросу использования системы Documentum, который состоит в развертывании множества однотипных приложений с минимальной кастомизацией. Это означает, что модернизация затрагивает сразу множество приложений (порядка 30), которые имеют схожий функционал. В первую очередь, необходимо было решить задачу абстрагирования функционала и проектирования подходящих интерфейсов для всех приложений, чтобы проводить локализацию на уровне реализации интерфейсов, сохраняя контракт неизменным. Поставленная задача была успешно решена:
Первая версия системы установлена в промышленное пользование, заменив Webtop при работе с архивными репозиториями.
На основе разработанных компонент реализованы и установлены в промышленное использование несколько приложений-помощников для сотрудников уже вне рамок системы Documentum и работающих с реляционной базой данных Oracle.
“
Проект необычный и интересный сразу по нескольким пунктам: иностранный заказчик, нестандартные задачи и условия их выполнения. У заказчика происходит большая трансформация всего бизнеса и, соответственно, всей ИТ-инфраструктуры. Ощущается конкуренция различных корпоративных систем между собой внутри компании за право быть самой удобной и прорывной. Думаю, что эти факторы и подтолкнули к решению о переосмыслении системы Documentum в новых условиях и её глубокой модернизации. Я был приятно удивлён, когда увидел в компании реализацию правильных, на мой взгляд, вещей – Digital Design Language – это единый подход к созданию всех пользовательских интерфейсов в корпоративных системах, единый сервис авторизации, за который отвечает отдельная команда, а также единый реестр всех REST-API сервисов, чтобы сделать возможность интеграции между системами прозрачной и простой.
Даниил Санин, архитектор проекта
БлАгодарственные письма
Управляющий «Вайгандт Консалтинг Лимитед» А. Вайгандт
Благодарность ООО «Философии.ИТ» за помощь в реализации проекта по интеграции системы учета запасов для компании «Tesco».