Общие сведения

Продукт «Служба управления конфигурациями» — это средство обеспечения распространения и обновления программного обеспечения, а также массового автоматизированного управления конфигурациями парка устройств в гетерогенной среде, например, АРМ, ВРМ, серверы и другое оборудование.

Основные преимущества

Основные конкурентные преимущества продукта «Служба управления конфигурациями»:

  • санкционно-устойчивое решение российского производства (при разработке модулей продукта используются только решения с открытым исходным кодом), которое позволяет управлять конфигурациями парка рабочих устройств, в том числе их ОС и ПО;

  • зонтичное решение, которое обеспечивает управление политиками, развертыванием ОС и ПО, удаленный доступ, инвентаризацию программно-аппаратного обеспечения и отчетность по нему в одном пользовательском интерфейсе;

  • поддержка различных версий Linux.

Архитектура

На Рис. 1 представлена верхнеуровневая архитектура продукта «Служба управления конфигурациями».

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

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

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

Единая консоль управления

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

Модуль инвентаризации

Отвечает за хранение данных АРМ, пользователей и другой ИТ-инфраструктуры

Сервисный каталог

Обеспечивает взаимодействие с хранилищем спецификаций политик и ПО

Сервисная инвентаризация

Отвечает за хранение данных об услугах и их статусе предоставления пользователям

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

Отвечает за координацию и непосредственное применение политик на устройствах. Также осуществляет сбор данных с машин для инвентаризации. Координирование выполняется посредством использования системы SaltStack — платформы с открытым исходным кодом для управления инфраструктурой. В SaltStack используется модель «мастер-клиент», в рамках которой Координатор Salt Master (Мастер) отправляет команды Агенту — служебному узлу Salt Minion (Миньон), а Миньон эти команды выполняет и отправляет свои отчеты о выполнении задач обратно на Мастер

Продукт поддерживает интеграции с БД PostgreSQL и Службой каталогов.

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

Служба каталогов предоставляет централизованное хранение информации о пользователях, АРМ и других объектах, позволяет управлять правами доступа пользователей, а также автоматически распространять настройки и политики безопасности.

Функциональные возможности

Основные функции продукта «Служба управления конфигурациями»:

  • предоставляет единую консоль управления для администратора домена, с помощью которой он может просматривать и управлять устройствами и ПО, установленным на них, управлять обновлениями, отслеживать их состояния и возможные проблемы (например, загруженность ЦПУ или нехватка памяти на диске);

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

  • осуществляет инвентаризацию парка устройств;

  • отслеживает текущий статус системы и ее компонентов.

Используемый стек технологий

При разработке и эксплуатации продукта используются компоненты с открытым исходным кодом:

Компонент Описание Лицензия Ссылка на документацию

Kotlin

Язык программирования

Apache License 2.0

Официальный сайт

PostgreSQL

Объектно-реляционная система управления базами данных

PostgreSQL License

Официальный сайт

Python

Язык программирования

Python Software Foundation License

Официальный сайт

Quarkus

Cреда Java, специально предназначенная для развертывания в Kubernetes

Apache License 2.0

Официальный сайт

React JS

JavaScript-библиотека с открытым исходным кодом для разработки пользовательских интерфейсов

MIT

Официальный сайт

SaltStack

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

Apache License 2.0

Официальный сайт

Глоссарий

Автоматизированное рабочее место (АРМ)

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

Операционная система (ОС)

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

Программное обеспечение (ПО)

Программа или множество программ, используемых для управления компьютером.