Описание технической архитектуры программного обеспечения «Benzup»
1. Общие сведения Benzup представляет собой облачное программное обеспечение, реализованное по модели SaaS. Пользователь взаимодействует с системой через веб-браузер, а серверные компоненты, хранение данных, обработка, обновления и сопровождение обеспечиваются правообладателем.
Архитектура программного обеспечения является клиент-серверной и компонентной. Функциональные разделы интерфейса реализованы как части единого программного обеспечения и не выделяются в самостоятельные программные модули.
2. Архитектурный стильПрограммное обеспечение использует клиент-серверный архитектурный стиль с разделением пользовательского интерфейса, серверной логики, слоя обработки данных и слоя хранения данных.
• клиентский уровень — веб-интерфейс, открываемый пользователем в браузере;
• серверный уровень — прикладная логика обработки пользовательских запросов и формирования аналитических представлений;
• аналитический уровень — обработка, агрегация и подготовка данных для отображения;
• уровень хранения данных — базы данных и хранилища, используемые для накопления и предоставления данных системе;
• сервисный уровень — средства мониторинга, резервного копирования, журналирования и сопровождения.
3. Основные структурные элементы 3.1. Веб-интерфейс пользователяВеб-интерфейс обеспечивает отображение функциональных разделов Benzup, дашбордов, таблиц, графиков, карт, фильтров и иных элементов управления. Веб-интерфейс выполняется в браузере пользователя и взаимодействует с серверной частью через защищенное сетевое соединение.
3.2. Серверная прикладная частьСерверная прикладная часть обрабатывает действия пользователя, применяет параметры анализа, формирует запросы к данным, подготавливает результаты для отображения и обеспечивает выполнение бизнес-логики программного обеспечения.
3.3. Слой обработки и подготовки данныхСлой обработки данных отвечает за систематизацию, агрегацию, расчет показателей, подготовку аналитических представлений и формирование данных для таблиц, графиков, карт и сводных показателей.
3.4. Слой хранения данныхСлой хранения данных включает базы данных и иные хранилища, используемые для размещения исходных, обработанных и справочных данных. Доступ к данным осуществляется серверной частью программного обеспечения в соответствии с внутренней логикой системы.
3.5. Подсистема визуализацииПодсистема визуализации обеспечивает отображение аналитических результатов в виде дашбордов, таблиц, графиков, карт и сводных показателей. Она является частью единого веб-интерфейса Benzup.
3.6. Подсистема экспортаПодсистема экспорта обеспечивает формирование файлов с аналитическими данными или отчетами в доступных форматах для последующего использования пользователем. Экспорт выполняется на основании выбранных пользователем параметров анализа.
3.7. Сервисные компонентыК сервисным компонентам относятся средства журналирования, мониторинга работоспособности, резервного копирования, контроля ошибок и сопровождения программного обеспечения. Эти компоненты используются правообладателем для поддержания стабильной работы SaaS-сервиса.
4. Взаимодействие компонентов1. Пользователь открывает веб-интерфейс Benzup в браузере.
2. Веб-интерфейс направляет запросы к серверной прикладной части.
3. Серверная прикладная часть обрабатывает параметры пользователя и обращается к слоям обработки и хранения данных.
4. Слой обработки данных выполняет агрегацию, фильтрацию, расчет показателей и подготовку аналитического результата.
5. Подготовленные данные возвращаются в веб-интерфейс и отображаются в виде таблиц, графиков, карт, дашбордов или сводных показателей.
6. При необходимости пользователь формирует выгрузку данных или отчет в доступном формате.
5. Функциональные разделы в архитектуреРазделы «Индексы», «Макроэкономика», «Рынок АЗС» и «Оптовый рынок» реализованы как функциональные части единого веб-интерфейса и используют общие серверные, аналитические и инфраструктурные компоненты программного обеспечения.
Указанные разделы не являются автономными программными модулями и не функционируют отдельно от программного обеспечения Benzup. Они используют общую систему хранения, обработки, визуализации и сопровождения данных.
6. Обновление и сопровождениеОбновление программного обеспечения выполняется централизованно правообладателем на серверной стороне. Пользователь работает с актуальной версией программного обеспечения через веб-интерфейс и не выполняет самостоятельную установку обновлений.
Сопровождение включает мониторинг работоспособности, исправление ошибок, обновление данных, развитие функциональных разделов и поддержание инфраструктуры программного обеспечения.
7. Безопасность и доступностьРабота пользователя с Benzup осуществляется через защищенное сетевое соединение. Учетные данные используются для входа в систему. Серверные компоненты и данные размещаются и сопровождаются правообладателем с применением организационных и технических мер, необходимых для штатной эксплуатации программного обеспечения.
8. Итоговое описание архитектуры Техническая архитектура Benzup представляет собой единую клиент-серверную SaaS-систему с веб-интерфейсом, серверной прикладной частью, средствами обработки, хранения и визуализации данных. Архитектура обеспечивает работу аналитического терминала для топливного рынка без выделения самостоятельных программных модулей.