# tech-services # Общие положения ## Назначение платформы 1. Создание ядра платформы - настройка docker (развертывание контейнеров) | завершено, для стадии разработки - настройка maven (сборка проектов) | завершено для стадии разработки - подготовка powershell скриптов (запуск/перезапуск сервисов) | завершено для стадии разработки - подготовка сервисов управления ресурсами (субд, api доступа к СУБД, api для работы с файловой системой) | завершено - оформление проектной документации по сервисам (erd-диаграммы, описание api сервисов) | частично проработано, идет паралельно с разработкой платформы - ограничение прав доступа к данным | будет включено по окончании разработки основного функционала платформы - поддержка сессий | будет включено по окончании разработки основного функционала платформы - мониторинг нагрузки на сервер | будет включено по окончании разработки основного функционала платформы 2. Внесение данных реестра обученных в СУБД - импорт данных из xlsx (Реестра обученных) в группу таблиц базы данных | в разработке последний контроллер, для импорта данных об обучениях, ориентировочная дата завершения: 30.08.2024 3. Генерация форм для загрузки в ФРДО (xlsx документ с заданной *.xsd схемой) | не начато - ручное внесение дополнительных данных, отсутствующих в реестре обученных | необходимые поля предусмотрены к внесению на этапе импорта реестра обученных. Завершено. - извлечение необходимых данных из СУБД | api доступа к данным завершено - представление данных в xml формате по заданной xsd-схеме | не начато, нужно будет разбираться с обработкой данных по xsd-схеме, ориентировочная дата завершения : 14.09.2024 - экспорт данных в xlsx формат | методы работы с xlsx отработаны, ориентировочная дата завершения: 30.09.2024 - предоставление полученного файла пользователю на скачивание | общее api для работы с файловой системой подготовлено 4. Генерация форм для загрузки в ЕИСОТ (*.xml документ по заданной xsd схеме) - ручное внесение дополнительных данных, отсутствующих в реестре обученных | предусмотрено на ранних этапах разработки, завершено - извлечение необходимых данных из СУБД | api доступа к данным завершено - представление данных в xml формате по заданной xsd-схеме | не начато, ориентировочная дата завершения : 10.10.2024 5. Автоматизация процесса внесения данных в реестр обученных - Заявка на обучение - Списочный состав 6. Генерация приказов о зачислении на курс 7. Генерация приказов об отчислении с курса 8. Генерация протоколов об обучении 9. Генерация форм для печати удостоверений 10. Формирование онлайн отчетов и визуализация статистических данных по сведеним реестра обученных # Описание микросервисов ## resource-service-api (http://localhost:81/hello) Хранение данных реестра обученных. ## client-service-teachers (http://localhost:84/hello) сервис для редактирования данных каждой таблицы по отдельности добавление записей по одному обучению добавление записей пакетом добавление не полных данных об обучении ## storage_rs (http://localhost:82/hello) Сервис работы с файлами: - загрузка файлов на сервер - скачивание файлов с сервера - просмотр списка файлов - хранение сведений о файлах в базе данных - представление данных xlsx файлов в json ## gates (http://localhost:83/hello) Сервис для работы с документами пользователя Графический интерфейс, обеспечивающий взаимодействие между сервисами (логика). ## postgres-service (http://localhost:5432) СУБД postgres POSTGRES_USER='tech-services' POSTGRES_PASSWORD='password' POSTGRES_DB='tech-services' ## eurika-service Обеспечение бесперебойного доступа к сервисам, запуск экземпляров сервисов на различных серверных устройствах, перенаправление пользователя на свободный сервер ## monitoring-service Средства мониторинга нагрузки на сервер ## registration-service Регистрация пользователей на платформе ## authorization-service Авторизация пользователей на платформе (физически пользователей и сторонних сервисов) # Развертывание платформы Микросервисы располагаются в контейнерах docker Развертывание сервисов в windows осуществляется PowerShell скриптом (run.ps1) $ipconfig 10.100.113.239