Name: | Description: | Size: | Format: | |
---|---|---|---|---|
4.06 MB | Adobe PDF |
Authors
Advisor(s)
Abstract(s)
O estágio descrito neste documento foi realizado na empresa Critical Links, no âmbito da
unidade curricular de Projeto/Estágio do Mestrado em Informática e Sistemas - Ramo de
Desenvolvimento de Aplicações, do Instituto Superior de Engenharia de Coimbra.
No âmbito de melhorar parte dos serviços de software da Critical Links, o principal foco deste
projeto foi o serviço C3 Cloud, que permite sincronizar conteúdos educativos para servidores
localizados em escolas ou outros locais de ensino. O C3 Cloud está disponível desde 2012 e
sincroniza conteúdos a mais de 4000 servidores em vários países. No entanto, este serviço não
foi planeado para suportar um número tão elevado de servidores, apresentando sérias limitações
ao nível da escalabilidade e disponibilidade. Neste sentido, um dos objetivos principais deste
estágio consistiu em substituir o componente C3 Cloud de uma forma faseada e suave, de forma
a minimizar o impacto da sua completa substituição. Outro objetivo importante foi a alteração
da interface web, que ambiciona transmitir uma boa experiência de utilização, resolvendo
alguns dos problemas existentes do serviço do C3 Cloud na sua 1ª versão (C3 Cloud v1).
Foi realizado um estudo sobre topologias de rede e ferramentas de sincronização, com o
objetivo de otimizar a sincronização de conteúdos pelos vários servidores. Foi escolhida uma
topologia mista entre centralizada e distribuída, de forma a obter um melhor controlo da rede e
a vantagem decorrente da sincronização de conteúdos entre vários servidores em forma pontoa-
ponto. Foi escolhida a ferramenta de sincronização Syncthing e composta uma análise
detalhada sobre a mesma, de forma a evidenciar a sua viabilidade para a solução. Este estudo
foi efetuado com o objetivo de apoiar as decisões do desenvolvimento do C3 Cloud v2.0.
Os objetivos propostos foram seguidos até ao fim com sucesso, nomeadamente uma nova
versão do C3 Cloud e a substituição gradual e faseada da anterior. O serviço apresenta uma
interface web moderna e de fácil utilização. O C3 Cloud v2 encontra-se em utilização com
dispositivos C3 localizados em várias escolas pelo mundo.
Description
Keywords
C3 Cloud Educação Ponto-a-Ponto Sincronização Rede Centralizada Rede distribuída Syncthing