Служба управления конфигурациями "Осмакс"

Описание приложения

Версия 1.0.0

Содержание

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

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

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

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

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

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

    • поддержка различных версий 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

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

    Глоссарий

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

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

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

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

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

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

    Сокращения