12 апреля 2024 года 35 000 человек по всей стране приняли участие во «Всероссийском космическом диктанте» — грандиозном мероприятии, которое собрало любителей космоса у экранов компьютеров. В очном формате на площадках организатора акции написали диктант более 500 участников, из которых 135 — в Центре «Космонавтика и авиация» на ВДНХ. Рассказываем, как команда Wone IT за 12 дней смогла создать систему, способную выдержать космическую нагрузку.
Цели проекта
Перед командой Wone IT стояли следующие задачи:
- Разработать сайт и обеспечить устойчивую работу в условиях высокой нагрузки.
- Организовать онлайн-диктант с возможностью регистрации участников и трансляции прямого эфира на сайте.
- Обеспечить возможность обработки результатов и формирования рейтингов участников.
- Отправить результаты участникам в виде сертификатов.
Анализ требований
«Мы оперативно организовали встречу с клиентом, чтобы понять все детали проекта и его требования. В ходе обсуждения выяснилось, что на мероприятии ожидается около 70 000 участников, что создает серьезные требования к устойчивости и масштабируемости системы. Клиент также хотел, чтобы на сайте была возможность регистрации, страница ожидания перед началом диктанта, и платформа для проведения стрима самого диктанта, где вопросы зачитывались бы в режиме онлайн создателем и неизменным ведущим диктанта, президентом центра "Космонавтика и авиация" — летчиком-космонавтом РФ, Героем России Федором Николаевичем Юрчихиным и его гостями», — рассказал Владимир Волков, руководитель практики заказной разработки Wone IT.
«Нам важно, чтобы система была способна справиться с большим количеством участников и обеспечивала стабильную работу на протяжении всего мероприятия», — подчеркнул клиент.
Брейнсторминг решений
Понимая критичность сроков, провели интенсивный мозговой штурм внутри команды и в течение одного дня разработали несколько концепций технических решений. Основной задачей было обеспечить высокую производительность системы и ее устойчивость под ожидаемой нагрузкой.
Концепции включали:
- Использование микросервисной архитектуры для бэкенда, что обеспечило бы гибкость и масштабируемость системы.
- Разработка фронтенда на новой версии Angular, что позволило бы обеспечить быструю и надежную работу интерфейса.
- Внедрение инструмента нагрузочного тестирования, чтобы симулировать одновременное подключение тысяч пользователей и проверить устойчивость системы.
На следующий день клиенту были представлены решения, и оговорены потенциальные риски и возможности каждого из них.
Основными рисками были:
- Возможность перегрузки системы из-за большого количества участников.
- Недостаточное время для полного тестирования всех функциональностей.
- Потенциальные сбои при интеграции с платформой для стриминга.
Этапы запуска
1. Дизайн и разработка:
- Фронтенд: был разработан интерфейс на Angular, обеспечив его высокую производительность и отзывчивость. Особое внимание было уделено UX/UI дизайну, чтобы участникам было легко и удобно использовать платформу.
- Бэкенд: используя микросервисную архитектуру, была обеспечена гибкость и возможность масштабирования системы. Каждый микросервис отвечал за определенную часть функциональности, что позволило распределить нагрузку и избежать перегрузок.
2. Интеграция с платформой для стриминга:
- Трансляцию диктанта обеспечивало Российское общество "Знание", что позволило сосредоточиться на других технических аспектах проекта. Стриминг был интегрирован с сайтом, чтобы пользователи могли в реальном времени участвовать в диктанте.
3. Нагрузочное тестирование
- Для проверки устойчивости системы были использованы распределённые машины в интернете, симулируя одновременное подключение тысяч пользователей. Это позволило выявить узкие места и оптимизировать производительность системы.
- Провели серию тестов, моделируя различные сценарии нагрузки, чтобы убедиться, что система сможет выдержать пиковые нагрузки во время мероприятия. Команда была готова оперативно реагировать на любые непредвиденные ситуации.
В день старта
Мероприятие «взлетело» успешно и без технических сбоев. Все зарегистрировавшиеся участники смогли принять участие в диктанте, что стало возможным благодаря тщательной подготовке и реализации всех этапов проекта. Реализованное решение обеспечило устойчивую работу системы, и участники получили свои сертификаты в кратчайшие сроки.
Результаты и отзывы
Заказчик высоко оценил скорость и качество выполненных работ. «Мы были поражены вовлеченностью и профессионализмом команды Wone IT. Ваша оперативная реакция и способность решать сложные задачи в такие сжатые сроки заслуживает самых высоких оценок,» — отметил представитель Роскосмос Медиа.
Успешное проведение диктанта подтвердило способность команды Wone IT быстро адаптироваться к изменяющимся условиям и решать сложные задачи.
Итоги запуска
- Система успешно выдержала «космическую» нагрузку в 35 000 участников.
- Все этапы проекта были реализованы в срок и в рамках бюджета заказчика.
- Клиент получил положительные отзывы от участников и партнёров.
Заключение
Этот проект стал ярким примером способности «инженеров-конструкторов» Wone IT быстро и качественно решать сложные задачи. Мы доказали, что даже в условиях ограниченного времени и высокой нагрузки можно выйти за пределы IT вселенной и добиться впечатляющих результатов.
Свяжитесь с нами, чтобы получить детальную информацию о том, как наши продукты помогут решить ваши бизнес-задачи.