Онлайн-мероприятие как распределённая система: как качественно провести конференцию в интернете
Офлайн-мероприятия постепенно возвращаются, но за время пандемии стало ясно, что онлайн уже не исчезнет полностью. Зато теперь он должен выдерживать конкуренцию с офлайном, так что делать мероприятия в интернете необходимо хорошо. С какими проблемами тут можно столкнуться? Как с ними справиться? И при чем тут инженерия распределённых систем? Опытом делится компания JUG Ru Group, проводящая конференции для IT-специалистов.
Сначала сделаем оговорку. Мероприятие мероприятию рознь, и когда речь о посиделках на пять человек, вам может быть достаточно созвониться в Zoom, а всё написанное ниже будет каким-то излишним усложнением жизни.
Но вот если у вас большое мероприятие с сотнями зрителей и высокой ценой билета, всё совершенно иначе. Пробы онлайн-пера других мероприятий показали: работать в режиме созвона в Zoom в принципе можно, но сделать это качественно трудно. Мешают и проблемы с соединением, и то, что Zoom не дает управлять раскладкой эфира (например, нельзя выбрать, какой набор людей должен быть на экране у зрителей в конкретный момент). Да и подход «скинуть ссылку на эфир в чат» для коммерческих мероприятий работает не очень хорошо — она обязательно утекает наружу.
У нас добавлялось ещё и то, что мы проводим технологические конференции, так что наша ЦА — это серьезные айтишники. Они высоко ставят планку требований к цифровому продукту.
Опишем сценарии, когда что-то идёт не так — и напишем, что с ними можно сделать.
Интернет-соединение нестабильно
Самая очевидная проблема онлайн-конференций — это потенциальные разлады связи. Все мы при видеосозвонах оказывались в ситуации, когда всё разваливалось: то микрофон выключен, то видео пикселится, то половина слов проглатывается. В повседневном созвоне можно переподключиться, выключить видео, перейти на другой сервис. С большим платным мероприятием такие манёвры невозможны.
И тут любопытно вот что. Если спикеры вашего мероприятия не сидят в одной комнате, а распределены по планете, то по сути, вы имеете дело с распределённой системой. И проблема связи типична для распределённых систем: IT-специалисты знают, что если у тебя много связанных сетью компонентов, то сеть неизбежно будет сбоить. А мы что-то понимаем в распределенных системах, потому что проводим по ним конференцию Hydra — и поэтому знаем, что уже наработано много опыта в отношении того, как быть в таких ситуациях. И стараемся перенимать этот опыт.
Как сделать, чтобы онлайн-конференция при сбоях все равно работала хорошо? Для начала стоит минимизировать проблемы, например, такими средствами: