Архитектура

На Рис. 1 представлена верхнеуровневая архитектура продукта.

lcm arch mvp
Рис. 1. Верхнеуровневая архитектура

Продукт включает следующие модули:

Модуль Описание

Магазин приложений

Позволяет сотрудникам организации выполнять автоматизированную установку, удаление и обновление ПО

Кабинет администратора

Предоставляет графический интерфейс администратора для работы с коллекциями пользователей и устройств, настройки конфигураций, постановки задач на исполнение конфигураций, а также отслеживания статуса применения конфигураций к устройствам

Бэкенд

Бэкенд продукта можно условно разделить на следующие логические модули:

  • «Инвентаризация» — отвечает за хранение данных об устройствах, пользователях и другой ИТ-инфраструктуры;

  • «Каталог конфигураций» — обеспечивает взаимодействие с хранилищем спецификаций конфигураций и ПО;

  • «Менеджер конфигураций» — отвечает за хранение данных о конфигурациях, создании коллекций устройств и назначении конфигураций коллекциям;

  • «Управление ПО» — позволяет пользователям управлять ПО на своих рабочих устройствах.

Также в состав бэкенда входит отдельный модуль координации (см. описание ниже)

Модуль координации

Отвечает за координацию и непосредственное применение конфигураций на устройствах. Также осуществляет сбор данных с машин для инвентаризации. Одним из компонентов модуля является платформа с открытым исходным кодом SaltStack

Продукт интегрируется со следующими внешними сервисами и системами:

  • PostgreSQL — база данных для долговременного хранения данных пользователей и АРМ, а также настроек аутентификации;

  • cлужба каталогов — сервис, предоставляющий централизованные средства управления ресурсами автоматизированной системы, включающий LDAP-сервер и сервис аутентификации Kerberos (в качестве службы каталогов может выступать Active Directory Domain Services, Samba, FreeIPA и др.);

  • cистема хранения контента — S3-совместимое файловое хранилище (например, Ceph, S3 Minio и др.).