Общее описание системы

FMAssistant представляет собой комплексное программно-аппаратное решение, основанное на современных промышленных технологиях.

Ядром системы является Enterprise Java-приложение развернутое на сервере в соответствие с моделью JEE7. Доступ клиентов к приложению осуществляется через интернет браузер, поэтому установка на локальные клиентские рабочие места пользователей дополнительного программного обеспечения не требуется, а значит и следить за обновлениями также нет необходимости.

За поддержание самой актуальной версии приложения отвечает команда разработчиков FMAssisstant. Это означает, что наши клиенты максимально оперативно получают новый функционал. Помимо этого серверное обеспечение, сопровождение и администрирование целиком базируется на наших облачных серверах  в самых надежных центрах обработки данных (ЦОД) на территории Российской Федерации, а также Западной Европы.

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

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

  • Современная промышленная серверная Java-платформа
  • Гибкая масштабируемость в соответствии с ростом количества клиентов
  • Функционирование в надежных распределенных ЦОДах
  • Доступ к приложению через web-интерфейс
  • Повышенные требования к безопасности

Программные компоненты

С программное точки зрения система FMAssistant представляет собой комплекс программных модулей, которые в совокупности обеспечивают функциональность системы. В первую очередь это модули:

  1. Surfbird– главное веб приложение для клиентов системы, содержит лицензируемые бизнес модули, их функциональные роли и интерфейсы, отражающие различный функционал системы (администрирование, управление объектами, документооборот (работа с заявками), личный кабинет заказчика и т. д.).
  2. Remelto– фоновое приложение, исполняющее задачи, поступающие в очередь на обработку (рассылка почтовых уведомлений, sms-сообщений, создание заявок на регламентные работы и проч.).
  3. Vertex – движок печатных форм и отчетов.
  4. База данных Balrou– центральная база данных, являющаяся хранилищем настроек для маршрутизации пользователей и балансировки запросов.
  5. Базы данных Austore – одна или более баз данных (для распределения нагрузки), содержащих всю системную и бизнес информацию, а также бизнес логику (в виде функций и хранимых процедур), «сердце» системы.
  6. База данных Analytics – аналитическая база данных для построения сложных отчетов на основе многомерных кубов.