| Nome: | Descrição: | Tamanho: | Formato: | |
|---|---|---|---|---|
| 3.52 MB | Adobe PDF |
Autores
Orientador(es)
Resumo(s)
Magycal Interactive is a software company that has produced a significant impact in
the Portuguese television sector. Magycal is Magycal Interactive’s cloud based server-side
framework that was developed to standardize common services (chats, polls, authentication)
provided by applications such as Viva Ronaldo, Secret Story e SPORT TV Digital
Hub.
As popularity and success of each application increases, Magycal becomes more technically
outdated. Its monolithic architecture, which previously allowed for easy development
is becoming a development bottleneck. Scaling the server is increasing in cost
as the platform grows, and developing updates and new features is more difficult since
services are becoming more tightly coupled with each release.
In this work, we propose an architectural shift for Magycal where we decouple services
for better scalability, development and deployment. After a study of existing architectural
options, we have concluded that the most suitable candidate architecture that meets
the demands of Magycal is the microservices architecture. To test our hypothesis and
determine the feasibility of the architectural change, we have selected a service of Magycal
that was implemented following a microservice-oriented design.
Our implementation was validated via API calls to ensure the modifications maintained
correct behavior of the framework. The new service had its implementation benchmarked
and compared to the corresponded Magycal existing service. We concluded that
the changes to Magycal yield a more robust framework with reduced costs of maintaining,
development and deployment.
A Magycal Interactive é uma empresa de software que produz um impacto significativo no setor televisivo português. Magycal é a plataforma servidor da empresa na cloud desenvolvida para padronizar serviços comuns (canais de conversa, votações, autenticação) fornecidos por aplicações como Viva Ronaldo, Secret Story e SPORT TV Digital Hub. À medida que a popularidade e o sucesso de cada aplicação aumenta, o Magycal tornase tecnicamente mais desatualizado. A sua arquitetura monolítica, que anteriormente permitia desenvolvimento fácil, torna-se um problema. O custo de escalabilidade do servidor está a aumentar à medida que a plataforma cresce, e o desenvolvimento de atualizações e novos recursos é mais difícil, pois os serviços tornam-se mais fortemente acoplados a cada nova versão. Neste trabalho, propomos uma mudança de arquitetura para o Magycal, onde dissociamos os serviços para melhor escalabilidade, desenvolvimento e deployment. Após um estudo das opções arquiteturais existentes, concluímos que a arquitetura candidata mais adequada às necessidades do Magycal é a arquitetura de microserviços. Para testar nossa hipótese e determinar a viabilidade da mudança arquitetural, selecionamos um serviço do Magycal que foi implementados seguindo um design orientado a microsserviços. A nossa implementação foi validada com chamadas API para garantir que as modificações mantiveram o comportamento correto da estrutura. O novo serviço teve a sua implementação medida e comparadas ao serviço existente no Magycal. Foi concluído que as mudanças no Magycal produzem uma estrutura mais robusta, com custos reduzidos de manutenção, desenvolvimento e implementação.
A Magycal Interactive é uma empresa de software que produz um impacto significativo no setor televisivo português. Magycal é a plataforma servidor da empresa na cloud desenvolvida para padronizar serviços comuns (canais de conversa, votações, autenticação) fornecidos por aplicações como Viva Ronaldo, Secret Story e SPORT TV Digital Hub. À medida que a popularidade e o sucesso de cada aplicação aumenta, o Magycal tornase tecnicamente mais desatualizado. A sua arquitetura monolítica, que anteriormente permitia desenvolvimento fácil, torna-se um problema. O custo de escalabilidade do servidor está a aumentar à medida que a plataforma cresce, e o desenvolvimento de atualizações e novos recursos é mais difícil, pois os serviços tornam-se mais fortemente acoplados a cada nova versão. Neste trabalho, propomos uma mudança de arquitetura para o Magycal, onde dissociamos os serviços para melhor escalabilidade, desenvolvimento e deployment. Após um estudo das opções arquiteturais existentes, concluímos que a arquitetura candidata mais adequada às necessidades do Magycal é a arquitetura de microserviços. Para testar nossa hipótese e determinar a viabilidade da mudança arquitetural, selecionamos um serviço do Magycal que foi implementados seguindo um design orientado a microsserviços. A nossa implementação foi validada com chamadas API para garantir que as modificações mantiveram o comportamento correto da estrutura. O novo serviço teve a sua implementação medida e comparadas ao serviço existente no Magycal. Foi concluído que as mudanças no Magycal produzem uma estrutura mais robusta, com custos reduzidos de manutenção, desenvolvimento e implementação.
Descrição
Palavras-chave
cloud monolithic applications software architectures microservices
