Przejdź do treści
Wszystkie artykuły

ZcaleRight 1.0.0: dziesięć serwerów działa tak łatwo jak jeden

autor: Ghazi Triki · 5 min czytania

Ogólna dostępność ZcaleRight 1.0.0
W tym artykule

ZcaleRight rozmieszcza spotkania BigBlueButton w środowiskach produkcyjnych od 2019 roku. Dziś osiąga wersję 1.0.0 i staje się ogólnie dostępny: wszystkie 69 funkcji opisano publicznie, w produkt wbudowano kompletny podręcznik, za produktem stoi umowa o poziomie usług (SLA), a własną stronę ma pod adresem zcaleright.com.

Większość wydań 1.0.0 oznacza początek. To wydanie zamyka lata pracy produkcyjnej i daje produkt, który można przedstawić komisji przetargowej.

ZcaleRight obsługuje rzeczywiste klastry BigBlueButton od 2019 roku: uczelnie, szkoły, organizatorów szkoleń i resellerów usług konferencyjnych w Europie, na Bliskim Wschodzie, w Afryce, Ameryce Łacińskiej i Ameryce Północnej. Rozmieścił już ponad 2 miliony konferencji, a z każdym semestrem jest ich więcej. Jedno z tych wdrożeń opisaliśmy w studium przypadku Biruni University. Nikt z zaangażowanych osób nie czekał na numer wersji.

W tym tygodniu nie zmieniła się dojrzałość oprogramowania, lecz jego dostępność. Ostatni etap prac przed wersją 1.0.0 polegał na otwarciu produktu: wszystkie 69 funkcji opisano publicznie, aby osoba oceniająca rozwiązanie mogła poznać cały jego zakres jeszcze przed pierwszą rozmową; udokumentowano oba interfejsy API; każdy zalogowany użytkownik ma w produkcie kompletny podręcznik; a umowa SLA podaje konkretne czasy reakcji, zamiast o nich jedynie wspominać. Wersja 1.0.0 to ta, w której produkt mówi sam za siebie.

Cała flota jak jeden serwer

Pierwszy serwer BigBlueButton to prosta sprawa. Przy drugim prostota się kończy: coś musi decydować, na którym serwerze wyląduje dane zajęcia, kierować wszystkie kolejne wywołania na tę samą maszynę i zapewnić dostęp do nagrań z jednego miejsca.

ZcaleRight to jedno API BigBlueButton przed całą Państwa flotą serwerów: panel, pule, najemcy (tenants), jedna biblioteka nagrań, automatyczne skalowanie. Działa produkcyjnie od 2019 roku. Państwa platforma edukacyjna nadal wywołuje to samo API co dotąd; zmieniają się tylko adres i wspólny sekret. Moodle, Canvas, Schoology, wtyczki WordPress, narzędzia LTI od 1.0 do 1.3 i wszystko, co zbudowali Państwo samodzielnie, działa dalej, ponieważ nie trzeba wdrażać żadnego nowego protokołu.

Stworzony dla operatorów

Każda funkcja powstała dlatego, że najpierw wymagało jej prowadzenie klastrów dla innych organizacji. Jest ich 69 w 12 grupach, a pełną listę publikujemy w całości zamiast streszczenia, ponieważ tak konkretny produkt łatwiej przedstawić w całości niż streścić. Oto te, które zmieniają poniedziałkowy poranek:

  • Rozmieszczenie ustalane raz, przy tworzeniu. Spotkanie pozostaje na serwerze, który je uruchomił, a każde kolejne wywołanie trafia właśnie tam. Niesprawny serwer wypada z rotacji w ciągu kilku sekund; sprawny można opróżnić na czas prac serwisowych bez usuwania go; dwie ponowione próby z nerwowego LMS nie otworzą dwóch pokoi.
  • Jeden panel. Serwery, trwające spotkania, uczestnicy i przestrzeń dyskowa na jednym automatycznie odświeżanym ekranie, z historią użycia, która pokazuje przebieg semestru, oraz z logami aplikacji dostępnymi bez dostępu do powłoki.
  • Nagrania w jednym katalogu. Bez współdzielonego zasobu montowanego: nagrania pozostają na serwerze, który je utworzył, lub trafiają do centralnego magazynu, linki odtwarzania są przepisywane tak, by wszystko było dostępne z jednego miejsca, a retencja działa według ustalonego przez Państwa harmonogramu. Wyszukiwanie wśród setek tysięcy nagrań zwraca wynik w niecałą sekundę, więc odnalezienie nagrania to kwestia jednego zapytania, a nie zadanie do wykonania.
  • Zasady ustawiane raz, dla całej floty. Wymuszone włączenie lub wyłączenie nagrywania w całej flocie, Państwa logo w każdym pokoju, jedna wiadomość powitalna, domyślna prezentacja, bez ingerencji w jakikolwiek LMS.
  • Najemcy. Osobny sekret API dla każdego najemcy, sprawdzany przy każdym wywołaniu, z Państwa identyfikacją wizualną i Państwa dopiskiem „powered by” zamiast naszego.
  • Moc obliczeniowa, która podąża za semestrem. Harmonogram tworzony w interfejsie lub bieżące obciążenie sprawdzane co minutę, z prognozą zużycia kredytów, która ostrzega, a nawet odmawia, zanim moc zostanie zwiększona. Obecnie obsługiwany jest OVHcloud, a inni dostawcy na życzenie.

Sześć ról odpowiada rzeczywistym stanowiskom, od administratora po konto techniczne, które ma dostęp do punktów końcowych automatyzacji, ale nigdy do interfejsu. Każde uprawnienie jest nadawane konkretnej roli, a nie zakładane domyślnie. Pracownicy wsparcia, osoby weryfikujące nagrania i zespół zapewnienia jakości otrzymują dokładnie swoją część pracy i nic więcej.

Migracja to adres URL i sekret

Klienci nadal wywołują standardowe API BigBlueButton z sumą kontrolną opartą na wspólnym sekrecie, którą już dziś obliczają; akceptowane są sumy kontrolne od SHA-1 do SHA-512, więc po Państwa stronie niczego nie trzeba najpierw modernizować. ZcaleRight uwierzytelnia wywołanie, rozmieszcza je, przekazuje dalej jako proxy i przechowuje stan spotkań i nagrań.

W praktyce uruchamiamy go obok obecnej infrastruktury, kierujemy na niego jedną integrację, aby sprawdzić całą ścieżkę od początku do końca, a resztę przenosimy, gdy są Państwo zadowoleni z wyników. Serwery BigBlueButton pozostają przez cały czas nietknięte, więc na każdym etapie można się wycofać.

Co oznacza wersja 1.0.0

Wersja 1.0.0 to moment, w którym produkt dorósł do tego, czego rynek już od niego oczekiwał. Gdy pandemia w ciągu kilku dni przeniosła całe instytucje do sieci, organizacje przychodziły do nas z problemami, których nikt nie przewidział, a produkt dojrzewał, odpowiadając na nie. Wszystko, co w nim jest, zostało wypracowane w ten sposób.

Najtrudniejszy sprawdzian, jaki przeszedł, nie był naszym projektem. Pewna firma edukacyjna uruchomiła swoją platformę w czasie pierwszego lockdownu i w ciągu 18 miesięcy od zera trafiła do pierwszej dziesiątki aplikacji edukacyjnych na swoim rynku. Zajęcia na żywo nie były jedną z funkcji tego produktu. Były samym produktem, a ZcaleRight rozmieścił każde z nich. Inwestorzy wyłożyli 14 milionów dolarów na firmę, której rdzeń działał na tym oprogramowaniu. Żadna specyfikacja nie przygotowuje oprogramowania na taką krzywą wzrostu. Albo wytrzymuje, albo nie. To wytrzymało.

Domyślnie hostujemy go i obsługujemy za Państwa, więc jest to usługa, a nie kolejny obowiązek na Państwa głowie. Jeśli Państwa zasady wymagają, aby oprogramowanie działało na Państwa własnych maszynach, to również jest możliwe: instalujemy go obok Państwa serwerów BigBlueButton, a żadne z Państwa spotkań nigdy nie przechodzi przez nasze systemy. Aktualizacje wdrażamy my, w wybranym przez Państwa terminie, a umowa obejmuje zarówno Państwa serwery, jak i nasze.

Produkt zbadali również ludzie, którzy nie mieli żadnego powodu, by go oceniać łaskawie. Kierownictwo techniczne Uniwersytetu w Moguncji dogłębnie przeanalizowało ZcaleRight podczas budowy klastra BigBlueButton dla uczelni i szkół Nadrenii-Palatynatu i zarekomendowało go ze względów technicznych. Była to niezależna ocena doświadczonych inżynierów, a nie opinia klienta, i jest warta więcej niż taka opinia.

Produkt tworzy i wspiera zespół, który na co dzień prowadzi produkcyjne klastry BigBlueButton jako BigBlueButton Certified Service Provider. Dlatego produkt wygląda właśnie tak i dlatego osoba, która odbierze Państwa telefon, zna już Państwa problem. Wszystko inne, w tym to, kto go prowadzi, oraz rzeczowe odpowiedzi na pytania operacyjne, znajdą Państwo na zcaleright.com.

Udostępnij ten artykuł