You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

6.9 KiB

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