Weigandt Consulting для Tesco Stores Limited
Замена 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».