Лидеры года — новая категория на Workspace Digital Awards! Номинируйте вашу команду, продукты и проекты.
ПроАйТиТэк
Модернизация платформы видеоконференцсвязи BigBlueButton
ПроАйТиТэк
#Дизайн сайта#Разработка программного обеспечения#Администрирование серверов

Модернизация платформы видеоконференцсвязи BigBlueButton

6 
ПроАйТиТэк Россия, Ульяновск
Поделиться: 0 0 0
Модернизация платформы видеоконференцсвязи BigBlueButton
Сфера

Образование, наука, работа

Сдано

Май 2024

Задача

В рамках проекта требовалось модернизировать существующую платформу видеоконференцсвязи BigBlueButton, расширить её функциональные возможности и оптимизировать серверную инфраструктуру.

Основной задачей являлось развитие системы для проведения онлайн-занятий, видеоконференций и дистанционного взаимодействия пользователей с учётом требований к функциональности, производительности и стабильности работы.

**Основные задачи проекта:**

- Доработать пользовательский интерфейс и отдельные сценарии взаимодействия участников видеоконференций.

- Расширить возможности работы с файлами и записями видеоконференций.

- Оптимизировать распределение нагрузки между компонентами системы.

- Организовать размещение frontend-компонентов в нескольких Docker-контейнерах.

- Настроить балансировку нагрузки с использованием Nginx.

- Модифицировать настройки аудиоподсистемы FreeSWITCH.

- Внедрить инструменты мониторинга состояния серверов и компонентов приложения.

- Подготовить сценарии нагрузочного тестирования для проверки поведения системы при одновременной работе большого количества пользователей.

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

Решение

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

1. Развитие пользовательского интерфейса

Выполнены доработки интерфейса платформы и отдельных пользовательских сценариев.

Модифицированы компоненты обработки файлов и видеозаписей для расширения возможностей работы с учебными материалами и результатами видеоконференций.

2. Оптимизация инфраструктуры

Для распределения нагрузки frontend-компоненты системы были размещены в нескольких Docker-контейнерах.

Балансировка запросов между контейнерами организована с использованием Nginx.

Такой подход позволил сформировать архитектуру, предусматривающую распределение нагрузки между отдельными экземплярами frontend-компонентов.

3. Настройка аудиоподсистемы

Проведена настройка FreeSWITCH и режимов взаимодействия участников видеоконференций.

4. Мониторинг системы

Для наблюдения за состоянием инфраструктуры и программных компонентов использованы Prometheus и Grafana.

Настроены средства сбора и визуализации технических показателей.

5. Нагрузочное тестирование

Подготовлены сценарии нагрузочного тестирования с использованием Puppeteer для моделирования взаимодействия пользователей с веб-интерфейсом.

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

Технологии

JavaScript, BigBlueButton, Docker, Nginx, FreeSWITCH, Prometheus, Grafana, Puppeteer.

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

Результат

В результате проекта выполнена комплексная модернизация платформы видеоконференцсвязи BigBlueButton.

Основные результаты:

  • Доработаны пользовательский интерфейс и функциональные компоненты платформы.

  • Расширены возможности обработки файлов и видеозаписей.

  • Реализовано распределение frontend-компонентов по нескольким Docker-контейнерам.

  • Настроена балансировка нагрузки средствами Nginx.

  • Проведена настройка аудиоподсистемы FreeSWITCH.

  • Организован мониторинг программной инфраструктуры с применением Prometheus и Grafana.

  • Подготовлены сценарии нагрузочного тестирования с использованием Puppeteer.

Технический результат: модернизирована архитектура существующей платформы, расширена её функциональность и созданы технические предпосылки для масштабирования и анализа производительности системы.

Проект демонстрирует опыт специалистов в разработке и модернизации сложных веб-приложений, контейнеризации, серверной инфраструктуре и интеграции компонентов программных систем.

Комментарий агентства

Алексей Б
Алексей Б

Технический директор

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

Помимо непосредственной разработки, работы включали проектирование технических решений, настройку инфраструктуры, интеграцию программных компонентов и организацию мониторинга.

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


Стек технологий

  • С++ С++ Язык программирования
  • HTML HTML Язык программирования
  • TypeScript TypeScript Язык программирования
  • Meteor Meteor Фреймворк/библиотека
  • Redis Redis База данных
  • Docker Docker Среда разработки
  • Node.js Node.js Среда разработки
  • Grafana Grafana Система аналитики
  • Apache Apache Веб-сервер
  • NGINX NGINX Веб-сервер

Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

ПроАйТиТэк с удовольствием обсудит вашу задачу

Оставить заявку