Escalabilidade do Moodle

Uma das maiores dúvidas que clientes de médio e grande porte têm sobre o Moodle refere-se à sua capacidade de atender em grande escala. Além do preconceito natural envolvendo o uso de um software de código aberto, em que se cria a imagem de uma tecnologia de segunda classe, o mercado é bombardeado por peças de desinformação oriundas de alguns fornecedores de tecnologias proprietárias concorrentes do Moodle. 

Tecnologia proprietária é o termo que designa algo que tem dono. No contexto de software, implica em software que tem um proprietário, não tem código aberto, sua licença de uso tem muitas restrições. Software proprietário comumente tem sua precificação baseada em número de usuários cadastrados ou simultâneos, tornando o fornecedor do software uma espécie de sócio da empresa ou instituição de ensino que contrata tal tecnologia. 

Durante a pandemia, assisti uma live de um desses concorrentes afirmando que o Moodle não tem a capacidade de atendimento de grandes demandas de usuários simultâneos. Isso supostamente por ser um software livre e, por isso, não ter a qualidade e robustez necessárias para atender grandes operações de educação. Ou seja, como se o Moodle não pudesse atender grandes corporações ou instituições de ensino com demanda para ter cadastrado dezenas ou centenas de milhares de usuários na plataforma. 

Isso é uma grande mentira, e os promotores da live sabiam disso. Na realidade, estavam num processo de oferta da tecnologia proprietária deles, essa sim, por eles dita como sendo uma tecnologia que suportava qualquer escala de demanda. Felizmente a live começou com cerca de 80 pessoas, mas não demorou muito para a audiência cair para a casa dos 20, pois estava claro o estelionato comunicacional sobre um produto concorrente. 

No portal stats.moodle.org, que apresenta estatísticas de uso das instâncias do Moodle registradas, há 534 operações educacionais que usam o Moodle para atender mais de 100 mil usuários. Destas, 13 atendem mais de um milhão de usuários, cada. Estas estatísticas demonstram que o Moodle é sim capaz de atender grandes demandas.

Na realidade, uma vez que o software é projetado para escalar, o fator determinante para atendimento de grandes públicos é a infraestrutura que suporta o software. Grandes operações que gerenciamos são suportadas pela infraestrutura da AWS, que nos dão virtualmente capacidade infinita de suportar usuários.

Montamos a infraestrutura na AWS começando com um número raquítico de instâncias de aplicação, em geral dois. Mas projetamos a nuvem para automaticamente aumentar o número destas instâncias, na medida em que o número de usuários simultâneos venha a crescer. Para quem é engenheiro como eu, é bastante prazeroso ver um engenho criado pelo homem funcionar tão bem. Na pandemia, quando vários de nossos clientes foram dormir com milhares de alunos presenciais e acordaram com todos eles sendo alunos remotos, isso se mostrou de forma bastante marcante.

Na época do ensino remoto, que é a tentativa de levar o paradigma da presencialidade para o mundo virtual, os estudantes começavam a se conectar, nos Moodle de alguns de nossos clientes, pelas 19h. Era o horário em que adentravam presencialmente na faculdade. Tínhamos clientes que a simultaneidade subia de 2000 usuários por volta de 18:50h para 15 mil apenas meia hora depois. O número começava a cair pelas 21h, e mesmo de madrugada sempre tinham de algumas dezenas a poucas centenas deles conectados. A nuvem da AWS inchava das duas instâncias que cobriam a madrugada, para dezenas de instâncias no horário de pico, entre 19h e 20h.

Em semanas de prova, aumentávamos o limite de instâncias de aplicação e a robustez da instância de banco de dados. Tudo funciona de forma fluida, sem sobressaltos, com otimização dos custos com infraestrutura para o cliente.

Por isso é revoltante ver competidores mentir descaradamente com afirmações sem sentido sobre o Moodle não ter capacidade de atender grandes demandas. Por isso deixo aqui este texto para que possa ser usado para desmentir qualquer uma iniciativa de desinformação sobre o Moodle que você tiver acesso.