Dissertação

Migration of a Client-Server Application to a Cloud Architecture - The Case of an E-Banking Application EVALUATED

As empresas estão cada vez mais a migrar as suas aplicações para a cloud, seja para tirar vantagens do que a cloud tem para oferecer ou simplesmente pelos custos serem menores. Esta tese está inserida num projeto maior onde uma empresa está a analisar a migração de uma aplicação cliente-servidor que vende a bancos para uma arquitetura cloud-native. Devido a parcerias que a empresa tem, o provedor de serviços cloud usado na tese é o Azure da Microsoft. Os objetivos desta tese são: a investigação de várias arquiteturas para aplicações na cloud e estratégias de migração; propor uma arquitetura e uma estratégia de migração; desenvolver uma prova de conceito onde uma amostra da aplicação corre na cloud. Uma visão geral da aplicação a migrar é feita de forma a contextualizar o que a aplicação faz e como está atualmente arquitetada. Na sequência da investigação, são identificadas as diferentes categorias de serviços cloud, exemplos de arquiteturas cloud-native, princípios a seguir quando se desenha uma arquitetura cloud-native, estratégias de migração para a cloud, e serviços de interesse que o Azure possui. Uma arquitetura é proposta seguindo os princípios identificados e tirando ideias dos exemplos de arquiteturas cloud-native encontradas, tendo como base a arquitetura atual da aplicação. Uma estratégia de migração com várias arquiteturas intermédias até se chegar à proposta é definida. É feita a descrição da implementação de cada iteração. Na análise dos custos e da performance de cada iteração, chega-se à conclusão de que a arquitetura proposta é a mais promissora.
Cloud, Arquitetura, Migração, E-Banking, Azure

novembro 16, 2021, 14:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

José Manuel da Costa Alves Marques

Departamento de Engenharia Informática (DEI)

Professor Catedrático