6.9 KiB
tech-services
Общие положения
Назначение платформы
- Создание ядра платформы
- настройка docker (развертывание контейнеров) | завершено, для стадии разработки
- настройка maven (сборка проектов) | завершено для стадии разработки
- подготовка powershell скриптов (запуск/перезапуск сервисов) | завершено для стадии разработки
- подготовка сервисов управления ресурсами (субд, api доступа к СУБД, api для работы с файловой системой) | завершено
- оформление проектной документации по сервисам (erd-диаграммы, описание api сервисов) | частично проработано, идет паралельно с разработкой платформы
- ограничение прав доступа к данным | будет включено по окончании разработки основного функционала платформы
- поддержка сессий | будет включено по окончании разработки основного функционала платформы
- мониторинг нагрузки на сервер | будет включено по окончании разработки основного функционала платформы
- Внесение данных реестра обученных в СУБД
- импорт данных из xlsx (Реестра обученных) в группу таблиц базы данных | в разработке последний контроллер, для импорта данных об обучениях, ориентировочная дата завершения: 30.08.2024
- Генерация форм для загрузки в ФРДО (xlsx документ с заданной *.xsd схемой) | не начато
- ручное внесение дополнительных данных, отсутствующих в реестре обученных | необходимые поля предусмотрены к внесению на этапе импорта реестра обученных. Завершено.
- извлечение необходимых данных из СУБД | api доступа к данным завершено
- представление данных в xml формате по заданной xsd-схеме | не начато, нужно будет разбираться с обработкой данных по xsd-схеме, ориентировочная дата завершения : 14.09.2024
- экспорт данных в xlsx формат | методы работы с xlsx отработаны, ориентировочная дата завершения: 30.09.2024
- предоставление полученного файла пользователю на скачивание | общее api для работы с файловой системой подготовлено
- Генерация форм для загрузки в ЕИСОТ (*.xml документ по заданной xsd схеме)
- ручное внесение дополнительных данных, отсутствующих в реестре обученных | предусмотрено на ранних этапах разработки, завершено
- извлечение необходимых данных из СУБД | api доступа к данным завершено
- представление данных в xml формате по заданной xsd-схеме | не начато, ориентировочная дата завершения : 10.10.2024
- Автоматизация процесса внесения данных в реестр обученных
- Заявка на обучение
- Списочный состав
- Генерация приказов о зачислении на курс
- Генерация приказов об отчислении с курса
- Генерация протоколов об обучении
- Генерация форм для печати удостоверений
- Формирование онлайн отчетов и визуализация статистических данных по сведеним реестра обученных
Описание микросервисов
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