Propostas sem aluno atribuído - Setembro de 2014

DEI - FCTUC
Gerado a 2024-04-25 10:08:03 (Europe/Lisbon).
Voltar

Titulo Estágio

Escalabilidade de solução de bilhetica na cloud

Áreas de especialidade

Engenharia de Software

Local do Estágio

DEI-FCTUC

Enquadramento

Tem-se vindo a assistir a um rápido aumento da utilização de serviços em ambientes cloud. Estes ambientes são caracterizados pela deslocação dos dados, do software e da computação para infraestruturas remotas através de redes de comunicação. O sucesso deste paradigma deve-se em grande medida a ganhos na funcionalidade e desempenho das redes de dados e dos equipamentos servidores.

Por oferecer serviços a preços baixos e durante intervalos de tempo limitados, a cloud exerce uma forte atração económica sobre a indústria de tecnologias de informação, na medida em que dispensa avultados investimentos iniciais para acomodar picos esporádicos de utilização.

Neste estágio vamos considerar sistemas transacionais e de análise (data warehouses),no 2º caso com operações periódicas no tempo, mais concretamente, mensais. Com recurso a bases de dados específicas e ao paralelismo, a análise pode ser concluída numa fração do tempo e a custos mais baixos do que em infraestruturas privadas.

Objetivo

O que se pretende neste estágio é precisamente avaliar os custos de uma solução totalmente privada com uma data warehouse alojada localmente versus uma solução baseada na cloud. Também se pretende estudar os custos e vantagens de sistemas transaccionais nos dois ambientes.

Para o efeito vamos cooperar com uma empresa que oferece serviços de bilhética (tipicamente de transportes públicos em cidades) e que pretende disponibilizar soluções que recorram à cloud, com vista a reduzir custos e aumentar a eficiência e escalabilidade do sistema.

O estagiário terá de criar uma data warehouse privada e outra baseada na cloud, com vista a comparar o seu desempenho e os seus custos. O grande desafio é a utilização dos serviços de armazenamentos mais baratos da cloud (que muitas vezes não são relacionais) e a criação de queries sobre estes dados, de forma a que possam correr em paralelo, explorando assim, em pleno, as capacidades da cloud.
Também se estudará complementarmente o alojamento dos restantes serviços na cloud.

Plano de Trabalhos - Semestre 1

- Preparação de um data warehouse local e na cloud (meses 1-2).

Na primeira fase o estagiário tomará contacto com as tecnologias, fará a preparação das bases de dados de análise e carregá-las-á com dados.

- Paralelização das queries e comparação das arquiteturas (mes 3).

Nesta tarefa, o estagiário deverá encontrar formas de paralelizar as queries a efetuar na cloud e fará medições dos resultados obtidos.

- Preparação de solução transaccional local e na cloud, assim como ETL (mes 4).

Nesta tarefa, o estagiário deverá abordar a solução transaccional, e a passagem para a data warehouse.

- Escrita do relatório intermédio (mês 5).

O estagiário deve apresentar as tarefas efectuadas durante o primeiro
semestre e descrever o trabalho a realizar no segundo semestre,
escrevendo para esse efeito um relatório intermédio e preparando uma
apresentação pública para discussão.

Plano de Trabalhos - Semestre 2

- Implementação de uma solução não relacional (meses 6 e 7).

Nesta tarefa o estagiário irá implementar uma solução diferente que utilize outro tipo de base de dados.

- Instalação em ambiente cloud e comparação com a solução anterior (meses 8 e 9).

Esta tarefa consiste em aplicar o trabalho anterior na cloud, de forma a possibilitar uma comparação aprofundada com a solução relacional desenvolvida no primeiro semestre.

- Escrita do relatório final (mês 10).

O estagiário deve apresentar todo o trabalho levado a cabo no decorrer
do estágio. Para tal, deverá escrever uma tese descrevendo o problema
e a sua solução, bem como preparar a sua apresentação e discussão
pública.

Condições

estagio nao remunerado

Orientador

Pedro Furtado, Filipe Araujo, Raul Barbosa
pnf@dei.uc.pt 📩