1 research outputs found
Ownserver: sistema doméstico de prestação de serviços cloud
Neste trabalho foi considerada a possibilidade de incorporar serviços remotos, normalmente
associados a serviços web e cloud computing, numa solução local que centralizasse os vários
serviços num único sistema e permitisse aos seus utilizadores consumir e configurar os
mesmos, quer a partir da rede local, quer remotamente a partir da Internet. Desta forma seria
possÃvel conciliar o acesso a partir de qualquer local com internet, caracterÃstico nas clouds,
com a simplicidade de concentrar num só sistema vários serviços que são por norma
oferecidos por entidades distintas e ainda permitir aos seus utilizadores o controlo e
configuração sobre os mesmos.
De forma a validar que este conceito é viável, prático e funcional, foram implementadas duas
componentes. Um cliente que corre nos dispositivos dos utilizadores e que proporciona a
interface para consumir os serviços disponÃveis e um servidor que irá conter e prestar esses
serviços aos clientes. Estes serviços incluem lista de contactos, mensagens instantâneas,
salas de conversação, transferência de ficheiros, chamadas e conferências de voz e vÃdeo,
pastas remotas, pastas sincronizadas, backups, pastas partilhadas, VoD (Video-on Demand)
e AoD (Audio-on Demand). Para o desenvolvimento do cliente e do servidor foi utilizada a
framework Qt que recorre à linguagem de programação C++ e ao conjunto de bibliotecas
que possui, para o desenvolvimento de aplicações multiplataforma. Para as comunicações
entre clientes e servidor, foi utilizado o protocolo XMPP (Extensible Messaging and
Presence Protocol), pela forma da biblioteca qxmpp e do servidor XMPP ejabberd. Pelo
facto de conter um conjunto de centenas de extensões atualmente ativas que auferem
funcionalidades como salas de conversação, transferências de ficheiros e até estabelecer
sessões multimédia, graças à sua flexibilidade permitiu ainda a criação de extensões
personalizada necessárias para algumas funcionalidades que se pretendeu implementar. Foi
ainda utilizado no servidor a framework ffmpeg para suportar algumas funcionalidades
multimédia.
Após a implementação do cliente para Windows e Linux, e de implementar o servidor em
Linux foi realizado um conjunto de testes funcionais para perceber se as funcionalidades e seus mecanismos funcionam corretamente. No caso onde a análise da performance e do
consumo de recursos era importante, foram realizados testes de performance e testes de
carga