Перейти к содержимому
Все статьи

ZcaleRight 1.0.0: десять серверов работают так же просто, как один

автор: Ghazi Triki · 5 мин чтения

Общедоступная версия ZcaleRight 1.0.0
В этой статье

ZcaleRight размещает встречи BigBlueButton в продуктивной среде с 2019 года. Сегодня он достигает версии 1.0.0 и становится общедоступным: все 69 возможностей опубликованы открыто, полное руководство встроено в продукт, за ним стоит соглашение об уровне обслуживания, а собственный сайт находится по адресу zcaleright.com.

Большинство релизов 1.0.0 знаменуют начало. Этот подводит итог годам работы в продуктивной среде: теперь это продукт, который можно представить закупочной комиссии.

ZcaleRight обслуживает реальные кластеры BigBlueButton с 2019 года: университеты, школы, учебные центры и реселлеров видеоконференций в Европе, на Ближнем Востоке, в Африке, Латинской и Северной Америке. Он разместил более 2 миллионов конференций, и их число растёт с каждым семестром. Одна из них описана в кейсе Biruni University. Никто из них не ждал номера версии.

На этой неделе изменилась не зрелость программного обеспечения, а его доступность. Последний этап работы перед 1.0.0 был посвящён открытости продукта: все 69 возможностей опубликованы открыто, чтобы оценивающий мог изучить продукт целиком ещё до первого разговора; оба API задокументированы; полное руководство встроено в продукт и доступно каждому вошедшему пользователю; а соглашение об уровне обслуживания называет конкретные сроки реагирования, а не намекает на них. В версии 1.0.0 продукт говорит сам за себя.

Весь парк как один сервер

Первый сервер BigBlueButton настроить несложно. Со вторым простота заканчивается: что-то должно решать, на какой сервер попадёт занятие, направлять все последующие вызовы на ту же машину и обеспечивать доступ к записям из одного места.

ZcaleRight представляет собой один API BigBlueButton перед всем вашим парком серверов: панель, пулы, арендаторы, единая библиотека записей, автомасштабирование. В эксплуатации с 2019 года. Ваша учебная платформа продолжает вызывать тот же API, что и раньше; меняются только адрес и общий секрет. Moodle, Canvas, Schoology, плагины WordPress, инструменты LTI от 1.0 до 1.3 и всё, что вы разработали своими силами, продолжают работать, потому что никакого нового протокола внедрять не нужно.

Создан для тех, кто эксплуатирует кластеры

Каждая возможность в нём появилась потому, что эксплуатация кластеров для других организаций потребовала её первой. Их 69 в 12 группах, и весь список опубликован полностью, а не в пересказе, потому что столь специализированный продукт проще показать целиком, чем пересказать. Вот те, что меняют утро понедельника:

  • Размещение решается один раз, при создании. Встреча остаётся на том сервере, где началась, и все последующие вызовы направляются туда же. Неисправный сервер выходит из ротации за секунды; исправный можно освободить для обслуживания, не удаляя его; два повторных запроса от нетерпеливой LMS не откроют две комнаты.
  • Одна панель. Серверы, идущие встречи, участники и хранилище на одном автоматически обновляемом экране, с историей использования, чтобы видеть картину целого семестра, и с журналами приложения, которые можно читать без доступа к командной оболочке.
  • Записи в едином каталоге. Общее сетевое хранилище не требуется: записи остаются на сервере, который их создал, или переносятся в центральное хранилище, ссылки на воспроизведение переписываются так, что всё доступно из одного места, а хранение подчиняется заданному вами графику. Поиск среди сотен тысяч записей отвечает меньше чем за секунду, так что найти нужную запись стало делом одного вопроса, а не целой задачей.
  • Политики задаются один раз для всего парка. Принудительное включение или отключение записи на всех серверах, ваш логотип в каждой комнате, единое приветственное сообщение, презентация по умолчанию, и всё это без изменений в какой-либо LMS.
  • Арендаторы. Отдельный секрет API для каждого арендатора, проверяемый при каждом вызове, с вашим брендингом и вашей строкой «powered by», а не нашей.
  • Мощность, которая следует за учебным графиком. Расписание, которое вы составляете в интерфейсе, или ежеминутная проверка текущей нагрузки, с прогнозом расхода кредитов, который предупреждает или отказывает до добавления мощности. Сегодня поддерживается OVHcloud, другие провайдеры по запросу.

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

Миграция сводится к URL и секрету

Клиенты продолжают вызывать стандартный API BigBlueButton с контрольной суммой на основе общего секрета, которую они уже вычисляют; принимаются контрольные суммы от SHA-1 до SHA-512, поэтому ничего на вашей стороне не нужно предварительно модернизировать. ZcaleRight проверяет подлинность вызова, размещает его, проксирует и хранит состояние встреч и записей.

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

Что означает 1.0.0

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

Самое серьёзное испытание для него устроили не мы. Одна образовательная компания запустила свою платформу в начале первого локдауна и за 18 месяцев поднялась с нуля в десятку лучших образовательных приложений на своём рынке. Онлайн-занятия не были одной из функций этого продукта. Они и были продуктом, и каждое из них разместил ZcaleRight. Инвесторы вложили $14 миллионов в бизнес, ядро которого работало на этом программном обеспечении. Никакая спецификация не готовит программное обеспечение к такой кривой роста. Оно либо выдерживает, либо нет, и это выдержало.

По умолчанию мы размещаем и эксплуатируем его для вас, так что это услуга, а не ещё одна забота на вашем столе. Если ваши правила требуют, чтобы программное обеспечение работало на ваших собственных машинах, это тоже возможно: оно устанавливается рядом с вашими серверами BigBlueButton, и ни одна ваша встреча никогда не проходит через нас. Мы устанавливаем обновления в выбранное вами время, а соглашение распространяется как на наши серверы, так и на ваши.

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

Его разрабатывает и поддерживает команда, которая ежедневно эксплуатирует кластеры BigBlueButton в продуктивной среде как сертифицированный поставщик услуг BigBlueButton. Именно поэтому продукт выглядит так, и именно поэтому тот, кто ответит на ваш звонок, уже сталкивался с вашей проблемой. Всё остальное, в том числе кто его эксплуатирует и прямые ответы на эксплуатационные вопросы, на сайте zcaleright.com.

Поделиться статьёй