Реинжиниринг приложения для мониторинга
Модернизация веб-приложения для удаленного мониторинга и управления телекоммуникационным оборудованием
Клиент
Основанная специалистами в области телекоммуникаций в 1992 году, компания IMCI Technologies является ведущим и проверенным поставщиком решений по защите критической инфраструктуры (CIP), среди клиентов которой компании из списка Fortune 500, корпоративные организации, частные корпорации и государственные структуры в США, Канаде, Южной Америке, Азии и Европе.
Проблемы
- Серьезно устаревшее программное обеспечение, проект 11-летней давности
- Риск потери бизнеса в результате раннего вывода из эксплуатации базовой технологии (Adobe Flash), использовавшейся в проекте
- Сильно ограниченный бюджет на доработку из-за ранее неудачной попытки модернизации
- Очень сложная и плохо документированная бизнес-логика
- Необходимость сохранения всех существующих функций при одновременном улучшении пользовательского опыта.
Наши решения
- Обновление и модернизация программного обеспечения, перевод на HTML5
- Архитектура для поддержки работы в реальном времени с большими объемами данных в браузерах, включая Internet Explorer
- Функциональный UI / UX дизайн с одновременным выводом большого объема данных в браузер
- PoC
Описание проекта
Клиенту было предложено несколько вариантов модернизации существующего приложения, включая вариант реинжиниринга приложения. После тщательного рассмотрения клиент остановил свой выбор на этом варианте, в первую очередь из-за скорого прекращения поддержки Flex / Flash. Наши инженеры проанализировали код приложения, перестроили его с помощью реверс-инжиниринга и перенесли приложение на HTML5, сохранив бизнес-логику.
В ходе разработки особое внимание было уделено дизайну UI / UX. Задача состояла в том, чтобы уместить в пользовательском интерфейсе большой объем критически важных данных. Нам удалось сохранить весь существующий функционал программы, при этом полностью переработав интерфейс приложения, что в результате значительно улучшило пользовательский опыт.
Несмотря на то, что проект был очень ограничен по времени, мы успели предоставить клиенту расширенную документацию по проекту и приложению, включая предложения по дальнейшему совершенствованию.
Стек технологий
- React.js
- TypeScript
- RxJS
- Node.js
- BACnet
- BOOTP
- IPsec
- IPX
- MODBUS
- OSPF
- RADIUS
- RIP
- SNMPv3
- MIB
Основные действия
Результаты
В ходе проекта нам удалось выполнить задачу в рамках бюджета и сроков. Обновление программного обеспечения позволило:
- Сохранить бизнеса за счет своевременной разработки и поставки новой версии программного обеспечения с учетом всех условий тройного ограничения
- Сократить бюджет на дальнейшее сопровождение программного обеспечения за счет использования современных технологий и снизить зависимость клиента от редких специалистов
- Повысить конкурентоспособность бизнеса клиента за счет повышения надежности и масштабируемости разработанного программного обеспечения
Компания Девкрафт переделала проект 12-летней давности в установленные сроки. Команда хорошо знала свое дело. Они хорошо сотрудничали с клиентом и обязательно объясняли каждое решение, принятое ими в ходе проекта. Качество и скорость их работы впечатляют.