ERP Монолит включает клиентское программное обеспечение нового поколения, предоставляющее прозрачный доступ к системе вне зависимости от типа подключения — локального или удаленного.
В основу архитектурного решения клиентского программного обеспечения заложена возможность обращения как напрямую к сервисам ERP Монолит, так и к специальному веб-сервису доступа, осуществляющему функции внешнего промежуточного сервиса для трансляции трафика удаленного доступа к сервисам системы. В качестве транспорта для удаленного доступа используется протоколы http / https, интерфейсом доступа выбран SOAP протокол.
Данное решение позволяет избегать конфликтов с межсетевыми экранами, обычно используемыми компаниями для контроля за внешним трафиком, так как в этом случае трафик удаленного доступа ERP Монолит для них представляется как обычный веб-трафик.
Элементы архитектуры веб-доступа:
- Пользователи ERP Монолит, работающие удаленно.
- Клиентское программное обеспечение инсталлируется на рабочее место пользователя с помощью технологии Click Once, позволяющей провести установку приложения с помощью одного открытия ссылки на сервер развертывания. Сразу после инсталляции приложение готово к работе.
- Клиентское приложение выполняет запросы к веб-сервису доступа к данным по протоколу SOAP, при этом производится преобразование пересылаемых данных во внутренне представление и обратно, сжатие передаваемых и распаковку принимаемых данных, а также их кэширование.
- Веб-сервис доступа к данным.
- Преобразует полученные запросы клиентского приложения пользователя в последовательность обращений к сервисам ERP Монолит, обрабатывает результат их выполнения и отправляет ответ клиентскому приложению.
- Обеспечивается преобразование данных во внутреннее представление и обратно, сжатие и распаковку принимаемых данных.
- Сервер развертывания — обеспечивает установку клиентского приложения по запросу пользователя, а также автоматическое обновление версий клиентского приложения.
- Сервера ERP Монолит — внутренние сервера системы, установленные непосредственно в локальной сети предприятия.
Клиентское программное обеспечение реализовано на основе технологии Smart client, то есть представляет собой полнофункциональное .NET приложение, работающее в среде Windows. |