Авторизация
Забыли пароль?
Сброс пароля
Вернуться к авторизации

EdTech-платформа для школы DevOps

18 марта ‘25

Заказчик: NDA
Страница кейса/результат: https://www.zuzex.com/ru/projects/devops-school

Разработали кастомную образовательную платформу для профессиональной подготовки DevOps-инженеров.

Агентство-исполнитель кейса

ZUZEX

Для нас нет нерешаемых задач, а кризисы мы рассматриваем как возможности роста. Мы уважаем тех, с кем работаем, поэтому никогда не предложим вам шаблонный подход. Именно это делает нас непохожими на других – настолько, что мы не стесняемся говорить об этом прямо.

1. Вводная задача от заказчика, проблематика, цели

Клиент открыл профильную школу, посвященную методологии DevOps.

Для создания качественных занятий преподавателям школы нужен удобный инструмент – веб-приложение, рассчитанное на тысячи пользователей. Конечно, клиент мог бы воспользоваться конструктором онлайн-курсов. Конструкторы просты в освоении и универсальны, но именно из-за своей универсальности они не подходили под специализированные задачи клиента.

Возникла необходимость создать с нуля сложный образовательный портал для интерактивного обучения с упором на практические занятия.

2. Описание реализации кейса и творческого пути по поиску оптимального решения

  • Реализация проектов в режиме реального времени. Качественный курс – тот, который максимально приближен к реальности. Нужно организовать возможность демонстрации сервисов на живых примерах.
  • Внутренняя безопасность. В процессе работы студенты должны выполнять задание только во внутренней среде веб-приложения DevOps School.

3. Результаты сотрудничества

Как работает платформа:

  • Занятия состоят из списка заданий и Bash-скриптов.
  • На выполнение практической части студентам на каждом занятии отводится определенное время. Мы добавили трекер, который с периодичностью раз в минуту проверяет запущенные окружения.
  • Виртуальные серверы Amazon EC2 работают через AWS API.
  • Под одну практическую работу создается один экземпляр EC2.
  • Пользователь взаимодействует с окружением через терминал на стороне фронтенда.
  • Студентам доступны Dev- и Prod-среда разработки для самых разных задач.
  • Как только студент завершает работу, содержимое его консоли отправляется на сервер, где обрабатывается скриптом оценки результата.
  • Если студент не успел выполнить задачу, то приложение сохраняет последний лог пользователя и удаляет запущенное окружение AWS API.
  • Результат лабораторной работы возвращается студенту для ознакомления и разбора ошибок вместе с преподавателем.

4. Заключение

Разные роли:

  • Абитуриенты. Знакомятся с расписанием, выбирают преподавателя, записываются на курс и становятся студентами.
  • Студенты. Приходят на занятие, подключаются к системе. Видят все доступные занятия на персональном дашборде. Там же расположен детальный экран со статистикой выполнения каждого. Экран занятия разделен на две части: слева – задачи практического урока; справа – терминал, подключенный к серверам AWS. Терминал принадлежит школе – так мы отработали задачу по корпоративной безопасности.
  • Преподаватели. Подключаются к платформе: создают практические занятия и добавляют учебные материалы, которые используются в реальных средах.

С ростом отрасли выросла и сама платформа: в ней появились разделы DevSecOps и MLOps, где сохранен тот же подход с упором на практику.

Агентство-исполнитель кейса

ZUZEX

Для нас нет нерешаемых задач, а кризисы мы рассматриваем как возможности роста. Мы уважаем тех, с кем работаем, поэтому никогда не предложим вам шаблонный подход. Именно это делает нас непохожими на других – настолько, что мы не стесняемся говорить об этом прямо.