Модернизация устаревшего программного обеспечения для фарм компании

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

Задача

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

 

Мы начали работу над проектом с Discovery Workshop с представителями заказчика. При более глубоком изучении технологического стека, наборов данных, используемых заказчиком, и других деталей программного обеспечения наша команда разработчиков обнаружила новые проблемы, которые предполагали иной подход к предоставлению решения. Прежде всего, архитектурный подход, предполагающий использование NATS в качестве системы обмена сообщениями, выбранный для существующего решения, усложнял и замедлял процесс разработки и не позволял обеспечить быстрый доступ к данным в режиме реального времени через приложения для веб-браузеров. Проблема была связана с алгоритмом поиска пути, который не был должным образом описан, чтобы повторить работу устаревшего приложения.

Что сделано

Команда, состоящая из четырех веб-разработчиков, UX-инженера, QA-инженера и менеджера проекта, работала над проектом в течение шести месяцев. Им удалось провести реверс-инжиниринг устаревшего кода, вручную просмотрев более 1 000 строк из XML-файлов, чтобы понять логику работы модуля и то, как были построены и организованы графики и таблицы.

 

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

 

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

 

Веб-приложение, созданное нами для модуля управления, позволило пользователям беспрепятственно отслеживать и контролировать процесс производства медицинских препаратов на производственном устройстве напрямую или удаленно. Удобный интерфейс с обновлением информации в режиме реального времени помогал администраторам беспрепятственно отслеживать и управлять работой модуля и оперативно реагировать на возможные проблемы.

Благодаря новому коду, написанному по современным стандартам, наш клиент сможет быстрее внедрять новые функции и модернизировать приложение.

Основные особенности:

  • Обновления в режиме реального времени на приборных панелях в компонентах управления, мониторинга и анализа модуля;
  • Визуализированные и структурированные данные;
  • Веб-доступ через совместимый браузер;
  • Отзывчивый пользовательский интерфейс и обновленный фирменный дизайн.

Ценность для бизнеса:

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

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

Стек технологий