Высшая инженерная школа РУТ повысила доступность приложения с помощью Yandex Cloud

Краткий пересказ YandexGPT
  • Высшая инженерная школа РУТ выпустила приложение для расписания занятий на базе Yandex Cloud. Разработка заняла три месяца, ей занимался один разработчик — студент Артемий Воронин.
  • Предыдущее приложение было неудобным и не справлялось с нагрузкой, поэтому решили создать новое с использованием облачной инфраструктуры.
  • Для развёртывания приложения выбрали Yandex Cloud благодаря отказоустойчивости, понятной документации, набора управляемых сервисов, выгодной модели оплаты и успешных примеров внедрения в образовательной сфере.
  • В разработке и развёртывании приложения использовали Yandex Managed Service for Kubernetes®, Yandex StoreDoc, Yandex Managed Service for Valkey, Yandex Object Storage, Yandex Lockbox, Yandex Smart Web Security и другие сервисы.
  • Приложение получило положительные результаты: за первые месяцы его посетили 35 тыс. раз, уровень доступности составил 99,6%, а число активных пользователей достигло 1,2 тыс. человек. Посещаемость внепрограммных мероприятий университета выросла на 33%.
  • В будущем планируется добавить в приложение календарь, интегрировать его с сервисом справок МФЦ РУТ и создать ИИ-бота «Вишенка» с использованием YandexGPT.

О чём эта история

Высшая инженерная школа РУТ (Российского университета транспорта) силами одного разработчика за три месяца выпустила приложение на базе Yandex Cloud для расписания занятий. За первые месяцы работы приложение посетили 35 тыс. раз при уровне доступности 99,6%.

Полноэкранное изображение

Создать надёжное и удобное приложение для расписания занятий

В Высшей инженерной школе РУТ было приложение для расписания занятий, но оно не закрывало основные пользовательские сценарии, было неудобным и при этом часто не справлялось с нагрузкой. Поэтому решили создать новое приложение, для которого нужно было выбрать легко масштабируемую и отказоустойчивую инфраструктуру.

Серверные мощности университета и ресурсы на обслуживание инфраструктуры ограничены. Решили использовать облако, делегировав облачному провайдеру большую часть задач по настройке и обслуживанию вычислительных мощностей.

Облачную платформу выбирали по нескольким ключевым параметрам: отказоустойчивости, наличию подробной и понятной документации, набору управляемых сервисов для развёртывания приложения и баз данных, стоимости и качеству работы технической поддержки. Лучше всего требованиям соответствовала Yandex Cloud.

Кроме того, Yandex Cloud предлагала модель оплаты pay as you go, которая помогает быстро подстраиваться под меняющиеся требования без капитальных затрат на оборудование. Ещё одно преимущество — у Yandex Cloud много успешных примеров внедрения облачных решений, в том числе и в образовательной сфере.

Развернули приложение в Yandex Cloud и обеспечили отказоустойчивость

Всю работу за три месяца выполнил один разработчик — студент Высшей инженерной школы Артемий Воронин. Сначала Артемий сделал первую пробную версию для небольшого числа пользователей. Приложение показывало расписание, можно было настраивать фильтры и интерфейс. Затем Артемий собрал обратную связь от сотрудников университета и студентов и изучил данные Яндекс Метрики. После этого он расширил возможности приложения: внедрил сервисы для подсказок и предиктивного анализа — и запустил её для всей Высшей инженерной школы. Далее создал мобильные версии для Android и iOS. Для фронтенда использовал TypeScript, React, MobX и Vite, для бэкенда — TypeScript, Node.js®, Lerna, Webpack и Vite.

Приложение развернули в Docker®-контейнерах в кластере Yandex Managed Service for Kubernetes®. Данные расписания актуализируются с помощью интеграции с университетскими системами 1С и АСУ. Для хранения расписаний, профилей студентов, данных университета и учебных материалов используется Yandex StoreDoc. Yandex Managed Service for Valkey задействовали для кеша часто запрашиваемых данных — расписаний, сессий. В Yandex Object Storage хранятся статические данные, в частности пользовательский контент. С помощью Yandex Lockbox создали защищённые хранилища для секретов и настроек сервисов, в том числе для данных о подключениях к внутренним системам. Безопасность приложения от внешних атак обеспечивает Yandex Smart Web Security. Чтобы следить за нагрузкой на сервисы и вовремя узнавать о возможных проблемах, подключили Yandex Monium Logs и Yandex Monium Metrics. Кроме того, в работе приложения используются Yandex Virtual Private Cloud, Yandex Cloud DNS и Yandex Certificate Manager.

Полноэкранное изображение

Создали приложение для 1200 активных пользователей

За первые месяцы работы приложение доказало свою ценность для студентов и сотрудников Высшей инженерной школы. Прежней версией приложения стабильно пользовались около 500 человек, а новой в первый месяц работы — 1,2 тыс. Всего приложение запустили 35 тыс. раз, а уникальных посещений было 13 тыс. Посещаемость внепрограммных мероприятий университета выросла на 33%. Уровень доступности приложения составляет 99,6%. Обновление происходит ежемесячно.

Артемий Воронин сейчас создаёт ИИ‑бота «Вишенка» и чат поддержки. Для этого он использует модель YandexGPT 5 платформы Yandex AI Studio. Ещё разработчик хочет добавить в приложение календарь с мероприятиями, личными событиями и выгрузкой в другие программы. Кроме того, Артемий планирует интегрировать приложение с сервисом справок МФЦ РУТ.

Мнение

Студенту удалось самому увидеть проблему и найти её решение, используя сервисы Yandex Cloud. Мы рады, что благодаря проектно-ориентированному подходу к обучению в Высшей инженерной школе студенческие проекты всё чаще становятся полноценными технологическими решениями, которые меняют среду и задают новые стандарты качества.
Денис Паринов
Директор Высшей инженерной школы

Решим вашу IT-задачу

Мы оперативно расскажем вам о возможностях Yandex Cloud для вашего бизнеса или подберем партнёра, который полностью реализует ваш IT-проект.
Войдите, чтобы сохранить пост