
Авторизация

Сброс пароля
EdTech-платформа для школы DevOps
Заказчик: NDA
Страница кейса/результат: https://www.zuzex.com/ru/projects/devops-school

Разработали кастомную образовательную платформу для профессиональной подготовки DevOps-инженеров.
1. Вводная задача от заказчика, проблематика, цели
Клиент открыл профильную школу, посвященную методологии DevOps.
Для создания качественных занятий преподавателям школы нужен удобный инструмент – веб-приложение, рассчитанное на тысячи пользователей. Конечно, клиент мог бы воспользоваться конструктором онлайн-курсов. Конструкторы просты в освоении и универсальны, но именно из-за своей универсальности они не подходили под специализированные задачи клиента.
Возникла необходимость создать с нуля сложный образовательный портал для интерактивного обучения с упором на практические занятия.
2. Описание реализации кейса и творческого пути по поиску оптимального решения
- Реализация проектов в режиме реального времени. Качественный курс – тот, который максимально приближен к реальности. Нужно организовать возможность демонстрации сервисов на живых примерах.
- Внутренняя безопасность. В процессе работы студенты должны выполнять задание только во внутренней среде веб-приложения DevOps School.
3. Результаты сотрудничества
Как работает платформа:
- Занятия состоят из списка заданий и Bash-скриптов.
- На выполнение практической части студентам на каждом занятии отводится определенное время. Мы добавили трекер, который с периодичностью раз в минуту проверяет запущенные окружения.
- Виртуальные серверы Amazon EC2 работают через AWS API.
- Под одну практическую работу создается один экземпляр EC2.
- Пользователь взаимодействует с окружением через терминал на стороне фронтенда.
- Студентам доступны Dev- и Prod-среда разработки для самых разных задач.
- Как только студент завершает работу, содержимое его консоли отправляется на сервер, где обрабатывается скриптом оценки результата.
- Если студент не успел выполнить задачу, то приложение сохраняет последний лог пользователя и удаляет запущенное окружение AWS API.
- Результат лабораторной работы возвращается студенту для ознакомления и разбора ошибок вместе с преподавателем.
4. Заключение
Разные роли:
- Абитуриенты. Знакомятся с расписанием, выбирают преподавателя, записываются на курс и становятся студентами.
- Студенты. Приходят на занятие, подключаются к системе. Видят все доступные занятия на персональном дашборде. Там же расположен детальный экран со статистикой выполнения каждого. Экран занятия разделен на две части: слева – задачи практического урока; справа – терминал, подключенный к серверам AWS. Терминал принадлежит школе – так мы отработали задачу по корпоративной безопасности.
- Преподаватели. Подключаются к платформе: создают практические занятия и добавляют учебные материалы, которые используются в реальных средах.
С ростом отрасли выросла и сама платформа: в ней появились разделы DevSecOps и MLOps, где сохранен тот же подход с упором на практику.