ПРОГРАММНЫЙ КОМПЛЕКС УПРАВЛЕНИЯ
РАЗНОРОДНЫМИ СЛУЖБАМИ КАТАЛОГОВ
(ПК ЦТЛ.ДОМЕН)
Описание программы

Аннотация
В настоящем документе приведены общие сведения о программном комплексе управления разнородными службами каталогов (далее по тексту – ПК ЦТЛ.Домен), его функциональное назначение, описание логической структуры, используемые технические средства, способ вызова, состав входных и выходных данных.
ПК ЦТЛ.Домен предназначен для реализации комплекса задач по управлению корпоративной ИТ-инфраструктурой организаций.
1. Общие сведения
1.1. Обозначение и наименование программы
1.1.1. Наименование программного комплекса: Программный комплекс управления разнородными службами каталогов.
1.1.2. Краткое наименование: Программный комплекс ЦТЛ.Домен.
1.1.3. Обозначение программы: ПК ЦТЛ.Домен.
1.2. Программное обеспечение, необходимое для функционирования программного комплекса
1.2.1. Программное обеспечение, необходимое для функционирования изделия описано в документе 643.ЦТЛС.00003-01 31 01 «Описание применения».
1.3. Языки программирования
1.3.1. В качестве языка программирования используются:
– Python;
– C++, C#, dotNet (в составе модуля Pragmatic Migrator Tool).
1.3.2. В качестве инструментов веб-разработки используются:
– FastAPI.
2. Функциональное назначение
2.1. Назначение программного комплекса
2.1.1. ПК ЦТЛ.Домен предназначен для:
– единообразного управления объектами служб каталога различных типов, элементами их доменной инфраструктуры и сервисами через программный интерфейс REST API или командной строки;
– обеспечения получения данных об объектах служб каталогов, их создания и изменения, конфигурирования доменных сервисов.
2.2. Классы решаемых задач
2.2.1. Программный комплекс ЦТЛ.Домен предназначен для решения следующих классов задач:
– обобщение данных информационных систем в части управления объектами каталога, доменными сервисами и инфраструктурой;
– единообразное управление этими системами, путем внесения изменения в эти данные или посредством вызова управляющих команд.
2.3. Ограничения применения
2.3.1. Описываемый программный комплекс не может использоваться при отсутствии:
– сетевой инфраструктуры ЛВС до целевых доменов
– сервера управления, обработки и хранения данных
2.3.2. Программный комплекс ЦТЛ.Домен создан для работы на системах под управлением операционной системы ALT Server 10.1., работа под управлением других операционных систем не предусмотрена.
3. Описание логической структуры
3.1. Алгоритм программного комплекса
3.1.1. В программном комплексе используется совокупность алгоритмов работы его составляющих без изменения или модифицирования структуры. Вместе с тем в алгоритме работы ПК ЦТЛ.Домен используются сервисные контейнеры для управления объектами.
3.1.2. В программном комплексе для предоставления данных с сервера пользователю об объектах используют технологию REST API.
3.1.3. Алгоритм работы программного комплекса представлен на рис.1.
Алгоритм работы программного комплекса ЦТЛ.Домен
Рисунок 1
3.2. Используемые методы
3.2.1. В создании программного комплекса ЦТЛ.Домен были использованы следующие методологии/модели разработки:
Рисунок 1
3.3. Структура программного комплекса с указанием составных частей и связей между ними
Структура программного комплекса ЦТЛ.Домен
Рисунок 2
3.3.1. Состав программного комплекса ЦТЛ.Домен
3.3.1.1. Программный комплекс ЦТЛ.Домен включает:
– сервисный коннектор domain_engine. Запускается индивидуально под каждый домен. Представляют собой коннектор для управления доменной инфраструктурой:
а) язык программирования python v3.9.19;
б) используемые библиотеки и модули:
1) annotated-types v0.6.0;
2) anyio v4.2.0;
3) bcrypt v4.1.2;
4) certifi v2024.2.2;
5) cffi v1.16.0;
6) chardet v5.2.0;
7) charset-normalizer v3.3.2;
8) click v8.1.7;
9) colorama v0.4.6;
10) cryptography v42.0.2;
11) exceptiongroup v1.2.0;
12) fastapi v0.109.2;
13) gunicorn v21.2.0;
14) h11 v0.14.0;
15) idna v3.6;
16) packaging v23.2;
17) paramiko v3.4.0;
18) pycparser v2.21;
19) pydantic v2.6.1;
20) pydantic_core v2.16.2;
21) PyNaCl v1.5.0;
22) pyspnego v0.10.2;
23) python-dotenv v1.0.1;
24) pywinrm v0.4.3;
25) requests v2.31.0;
26) requests-ntlm v1.2.0;
27) six v1.16.0;
28) sniffio v1.3.0;
29) sspilib v0.1.0;
30) starlette v0.36.3;
31) typing_extensions v4.9.0;
32) urllib3 v2.2.0;
33) uvicorn v0.27.1;
34) xmltodict v0.13.0;
35) samba v4.17.12.
– обработчик каталогов catalog_engine. Может обслуживать несколько различных доменов. Представляет собой коннектор для управления объектами каталога доменов.
3.3.1.2. Компоненты ПК ЦТЛ.Домен разворачиваются преимущественно в контейнерах:
– в качестве средства контейнеризации используется: Docker Engine v26.0.0; Apache License 2.0;
– в качестве базовых образов для сборки контейнеров могут быть использованы актуальные на момент демонстрации ПК ЦТЛ.Домен официальные образы Debian или Alpine Linux, которые распространяются под лицензией GNU GPL2.
3.4. Связи программы с другими программами
3.4.1. Программный комплекс ЦТЛ.Домен является самостоятельно работающим ПО и содержит в составе собственные инструменты для подключения сторонних программ и сервисов.
4. Используемые технические средства
4.1. Технические средства для функционирования ПК ЦТЛ.Домен описаны в документе 643.ЦТЛС.00003-01 31 01 «Описание применения».
5. Вызов и загрузка
5.1. Загрузка компонентов ПК ЦТЛ.Домен осуществляется с помощью установочного файла.
5.2. Администратор домена для работы с ПК ЦТЛ.Домен использует интерфейс командной строки операционной системы.
5.3. Выполняется команда подключения домена, в результате которой будут запущены необходимые преднастроенные для работы с доменом сервисы ПК
5.4. После запуска сервисов администратору системы становятся доступны интерфейсы управления доменами.
6. Входные данные
6.1. Входными данными являются:
– команды, вводимые администратором домена с использованием командной строки операционной системы;
– управляющие команды операционной системы;
– конфигурация объектов в формате JSON получаемая REST API;
– данные о состоянии системы и объектов каталогов доменов.
7. Выходные данные
7.1. Выходными данными являются:
– текстовая информация о доменах;
– данные о состоянии программного комплекса в записях о работе программы (общесистемном логе);
– конфигурации объектов в формате JSON отправляемые посредством:
1) REST API;
2) данных, передаваемых в домены для актуализации состояния.
Made on
Tilda