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 📩