KsaiLab
Главная

Обзор платформы

Что такое КсаиЛаб, из каких компонентов состоит платформа и в каком порядке читать документацию.

Обзор платформы

КсаиЛаб — платформа виртуальных лабораторий для образовательных организаций. Преподаватель формирует лабораторный курс или выбирает готовый пакет, платформа автоматически разворачивает для каждого обучающегося изолированную вычислительную среду, доступ идёт через веб-браузер без установки программного обеспечения.

С чего начать

Ключевые разделы

РазделОписание
ИнфраструктураProxmox, VM, Terraform, сценарии развёртывания
BackendFastAPI, прикладная логика, точка исполнения прав доступа
Celery WorkersАсинхронные задачи и интеграция с Kubernetes
GitLab CI/CDСборка образов и процесс одобрения лабораторных работ
KubernetesОркестрация и ресурсы платформы
АвторизацияKeycloak, capabilities, роли, доступ
Деплой лабЖизненный цикл лабораторных работ
Сетевые потокиRabbitMQ и взаимодействие компонентов
Frontend PlatformКлиентская часть и рендеринг UI по capabilities
Development WorkflowПроцесс разработки, тестов, merge request
Ниша и позиционированиеФактовая база, вариативность конфигураций, открытые вопросы

О проекте

  • Микросервисная архитектура на базе Kubernetes
  • Динамическое развёртывание изолированных окружений для обучающихся
  • Централизованная аутентификация на Keycloak, асинхронная обработка через RabbitMQ и Celery
  • CI/CD и контейнерный registry в GitLab

Порядок чтения

Документация писалась в разное время. Разделы 06-authorization, 02-backend-platform, 09-frontend-platform и 10-development-workflow актуализированы под текущее состояние платформы. Остальные разделы и детальная схема инфраструктуры полезны как контекст, но описывают более раннее состояние. Границу между уже реализованным и целевым контрактом задаёт детальная архитектурная документация.