Saltar para o conteúdo
Todos os artigos

ZcaleRight 1.0.0: dez servidores geridos tão facilmente como um

por Ghazi Triki · 6 min de leitura

Disponibilidade geral do ZcaleRight 1.0.0
Neste artigo

O ZcaleRight distribui reuniões BigBlueButton em produção desde 2019. Hoje chega à versão 1.0.0 e passa a ter disponibilidade geral: as 69 funcionalidades, todas publicadas abertamente, um manual completo integrado no produto, um acordo de nível de serviço e um site próprio em zcaleright.com.

A maioria das versões 1.0.0 marca um começo. Esta marca anos de trabalho em produção que chegam agora sob a forma de um produto que pode apresentar a uma comissão de compras.

O ZcaleRight gere clusters BigBlueButton reais desde 2019: universidades, escolas, entidades formadoras e revendedores de serviços de conferência na Europa, no Médio Oriente, em África, na América Latina e na América do Norte. Distribuiu mais de 2 milhões de conferências, número que cresce a cada período letivo. Um desses clusters, o da Biruni University, é descrito num caso de estudo. Nenhum dos envolvidos estava à espera de um número de versão.

O que mudou esta semana não foi a maturidade do software, mas sim a sua disponibilidade. A última fase de trabalho antes da 1.0.0 foi dedicada a abrir o produto: as 69 funcionalidades, todas publicadas abertamente, para que quem o avalia possa conhecer todo o seu âmbito antes da primeira conversa; as duas API documentadas; um manual completo integrado no produto para cada utilizador com sessão iniciada; e um acordo de nível de serviço que indica tempos de resposta concretos, em vez de os sugerir. A 1.0.0 é a versão em que o produto fala por si.

A frota como um único servidor

O primeiro servidor BigBlueButton é simples. É no segundo que deixa de o ser: alguém tem de decidir em que servidor fica cada aula, manter todas as chamadas seguintes dirigidas à mesma máquina e garantir que as gravações continuam acessíveis a partir de um único ponto.

O ZcaleRight é uma única API BigBlueButton à frente de toda a sua frota: painel, pools, inquilinos, uma biblioteca de gravações única e escalonamento automático. Em produção desde 2019. A sua plataforma de aprendizagem continua a chamar a API que já chama; só mudam o endereço e o segredo partilhado. Moodle, Canvas, Schoology, os plugins WordPress, as ferramentas LTI 1.0 a 1.3 e tudo o que desenvolveu internamente continuam a funcionar, porque não há nenhum protocolo novo a adotar.

Pensado para operadores

Cada funcionalidade existe porque a gestão de clusters para outras organizações a exigiu primeiro. São 69, organizadas em 12 grupos, e a lista completa é publicada na íntegra em vez de resumida, porque um produto tão específico é mais fácil de apresentar por inteiro do que de resumir. Estas são as que mudam uma manhã de segunda-feira:

  • Colocação decidida uma vez, na criação. A reunião permanece no servidor onde começou e todas as chamadas seguintes a acompanham até lá. Um servidor com problemas sai da rotação em segundos; um servidor saudável pode ser esvaziado para manutenção sem ser eliminado; duas novas tentativas de um LMS impaciente não abrem duas salas.
  • Um único painel. Servidores, reuniões em direto, participantes e armazenamento num só ecrã com atualização automática, com o histórico de utilização para ver o perfil de um período letivo, e registos da aplicação legíveis sem acesso à shell.
  • Gravações num único catálogo. Sem necessidade de montagem partilhada: as gravações ficam no servidor que as criou ou passam para um armazenamento central, as ligações de reprodução são reescritas para que tudo continue acessível a partir de um único ponto, e a retenção segue o calendário que definir. A pesquisa em centenas de milhares de gravações responde em menos de um segundo: encontrar uma gravação passa a ser uma pergunta, não uma tarefa.
  • Políticas definidas uma vez, para toda a frota. Gravação forçada ou desativada em toda a frota, o seu logótipo em todas as salas, uma mensagem de boas-vindas única, uma apresentação predefinida, sem tocar num único LMS.
  • Inquilinos. Um segredo de API próprio por inquilino, verificado em cada chamada, com a sua marca e a sua menção «powered by», não a nossa.
  • Capacidade que acompanha o período letivo. Um calendário que constrói na interface, ou a carga real verificada a cada minuto, com uma projeção de créditos que avisa, ou recusa, antes de acrescentar capacidade. A OVHcloud é suportada hoje, e qualquer outro fornecedor mediante pedido.

Seis perfis desenhados em função de funções reais, do administrador até uma conta de máquina que acede aos endpoints de automação e nunca à interface, com cada ação concedida por perfil e nunca presumida. A equipa de suporte, os revisores de gravações e o controlo de qualidade recebem exatamente a sua parte do trabalho, e nada mais.

A migração resume-se a um URL e a um segredo

Os clientes continuam a chamar a API BigBlueButton padrão com o checksum do segredo partilhado que já calculam; são aceites checksums de SHA-1 a SHA-512, pelo que nada do seu lado precisa de ser modernizado primeiro. O ZcaleRight autentica a chamada, coloca-a, encaminha-a e guarda o estado das reuniões e das gravações.

Na prática, instalamo-lo ao lado do que já tem, ligamos uma integração para validar o percurso de ponta a ponta e depois migramos o resto quando estiver satisfeito. Os seus servidores BigBlueButton nunca são alterados, pelo que existe sempre um caminho de regresso, em cada etapa.

O que significa a 1.0.0

A 1.0.0 é o momento em que o produto se tornou aquilo que o mercado já lhe pedia. Quando a pandemia colocou instituições inteiras online em poucos dias, as organizações vieram ter connosco com problemas que ninguém tinha previsto, e o produto cresceu a dar-lhes resposta. Tudo o que nele existe foi conquistado assim.

O teste mais difícil que enfrentou não foi um dos nossos. Uma empresa de educação lançou a sua plataforma no primeiro confinamento e passou do zero para o top 10 das aplicações de educação do seu mercado em 18 meses. As aulas em direto não eram uma funcionalidade desse produto. Eram o produto, e o ZcaleRight distribuiu cada uma delas. Os investidores apostaram 14 milhões de dólares num negócio cujo núcleo assentava neste software. Nenhuma especificação prepara um software para uma curva assim. Ou aguenta, ou não aguenta, e este aguentou.

Por predefinição, alojamo-lo e operamo-lo por si, pelo que é um serviço e não mais uma tarefa para a sua equipa. Se as suas regras exigirem que o software fique nas suas próprias máquinas, também é possível: é instalado ao lado dos seus servidores BigBlueButton e nenhuma das suas reuniões passa por nós. Aplicamos as atualizações no momento que escolher, e o acordo cobre tanto os seus servidores como os nossos.

Foi também examinado por pessoas sem qualquer razão para serem generosas. A direção técnica da Universidade de Mainz avaliou o ZcaleRight em profundidade durante a construção do cluster BigBlueButton para as universidades e escolas da Renânia-Palatinado, e recomendou-o por razões técnicas. Tratou-se de uma avaliação independente feita por engenheiros experientes, não de um testemunho de cliente, e vale mais do que um.

É desenvolvido pela equipa que opera clusters BigBlueButton em produção todos os dias, enquanto BigBlueButton Certified Service Provider, e é essa mesma equipa que presta o suporte. É por isso que o produto é assim, e é por isso que quem atende a sua chamada já conhece o seu problema. Tudo o resto, incluindo quem o opera e respostas claras às questões operacionais, está em zcaleright.com.

Partilhar este artigo