Архитектура
На Рис. 1 представлена верхнеуровневая архитектура продукта.
Продукт включает следующие модули:
| Модуль | Описание |
|---|---|
Магазин приложений |
Позволяет сотрудникам организации выполнять автоматизированную установку, удаление и обновление ПО |
Кабинет администратора |
Предоставляет графический интерфейс администратора для работы с коллекциями пользователей и устройств, настройки конфигураций, постановки задач на исполнение конфигураций, а также отслеживания статуса применения конфигураций к устройствам |
Бэкенд |
Бэкенд продукта можно условно разделить на следующие логические модули:
Также в состав бэкенда входит отдельный модуль координации (см. описание ниже) |
Модуль координации |
Отвечает за координацию и непосредственное применение конфигураций на устройствах. Также осуществляет сбор данных с машин для инвентаризации. Одним из компонентов модуля является платформа с открытым исходным кодом SaltStack |
Продукт интегрируется со следующими внешними сервисами и системами:
-
PostgreSQL — база данных для долговременного хранения данных пользователей и АРМ, а также настроек аутентификации;
-
cлужба каталогов — сервис, предоставляющий централизованные средства управления ресурсами автоматизированной системы, включающий LDAP-сервер и сервис аутентификации Kerberos (в качестве службы каталогов может выступать Active Directory Domain Services, Samba, FreeIPA и др.);
-
cистема хранения контента — S3-совместимое файловое хранилище (например, Ceph, S3 Minio и др.).