Reengenharia de uma plataforma web monolítica para um sistema SAAS de microserviços aplicando os conceitos Domain Driven Design e Repository Pattern

Bibliographic Details
Main Author: Luna, David Patrício
Publication Date: 2024
Format: Master thesis
Language: por
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: http://hdl.handle.net/10400.11/9050
Summary: Na presente dissertação pretende-se explicar o processo utilizado para a reengenharia de uma aplicação em ambiente Web baseado na Framework 4.5 e que já tem um ciclo de vida superior a dez anos. Tendo sido descontinuada a presente Framework por parte da Microsoft, decidiu-se reconstruir a nova aplicação recorrendo às últimas Frameworks e tecnologias. A nova plataforma é assente na filosofia SaaS (Software as a Service), ou seja, cada utilizador só paga pelos módulos e tempo que utiliza e a mesma passa a ser disponibilizada como de um serviço se tratasse. A nova plataforma, intitulada daqui por diante por Web Cloud será desenvolvida baseada na nova Framework .NET 7 e posteriormente migrada para a versão 8, dividida em duas partes: uma API (Application Programming Interface) em C# responsável por todas as tarefas de BackEnd e comunicação com a base de dados. Esta API permite que sistemas externos desenvolvidos por clientes ou parceiros possam interagir com a mesma. Foi desenvolvido um componente FrontEnd em HTML (Hypertext Markup Language), CSS (Cascading Style Sheets) e JavaScript responsável por fazer a ponte entre o utilizador e a API, desenvolvida no sentido de efetuar o maior processamento do lado do cliente, de modo a torná-la mais rápida e amigável, ou seja, Client Side. A API está a ser planeada para tirar o maior partido da arquitetura de micro serviços disponibilizados pela Framework .net 7 e do ORM Entity Framework Core em conjunto com o ORM Dapper, estas são responsáveis por efetuar todos os pedidos e interações com a base de dados em SQL Server. Para esta interação foi implementado o padrão de repositório, centralizado e baseado numa unidade de trabalho para cada interação. O FrontEnd será desenvolvido em HTML conjuntamente com CSS para a parte visual e para a parte algorítmica será utilizado o JavaScript com o padrão MVVM (Model – View–View-Model). Para os componentes visuais das janelas serão utilizados os componentes da Syncfusion, licença comunitária e para manipulação das CSS recorreu se à utilização da Framework Bootstrap na sua última versão 5.0. No modelo a desenvolver pretende-se deixar todo o código com forte desacoplamento, ou seja, poucas dependências entre as classes, assim como uma grande escalabilidade ao nível de desenvolvimento de novos módulos e gestão da equipa de desenvolvimento. Todo o processo de desenvolvimento e divisão de tarefas será suportado pela metodologia de Scrum, recorrendo ao Azure Devops para a organização dos vários sprints, assim como a distribuição das várias tarefas.
id RCAP_8eb6d8be665e3964aeb13e9466a01c70
oai_identifier_str oai:repositorio.ipcb.pt:10400.11/9050
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Reengenharia de uma plataforma web monolítica para um sistema SAAS de microserviços aplicando os conceitos Domain Driven Design e Repository PatternWeb CloudBackEndFrontEndNet 8JavaScriptCSSMicro serviçosMicroservicesNa presente dissertação pretende-se explicar o processo utilizado para a reengenharia de uma aplicação em ambiente Web baseado na Framework 4.5 e que já tem um ciclo de vida superior a dez anos. Tendo sido descontinuada a presente Framework por parte da Microsoft, decidiu-se reconstruir a nova aplicação recorrendo às últimas Frameworks e tecnologias. A nova plataforma é assente na filosofia SaaS (Software as a Service), ou seja, cada utilizador só paga pelos módulos e tempo que utiliza e a mesma passa a ser disponibilizada como de um serviço se tratasse. A nova plataforma, intitulada daqui por diante por Web Cloud será desenvolvida baseada na nova Framework .NET 7 e posteriormente migrada para a versão 8, dividida em duas partes: uma API (Application Programming Interface) em C# responsável por todas as tarefas de BackEnd e comunicação com a base de dados. Esta API permite que sistemas externos desenvolvidos por clientes ou parceiros possam interagir com a mesma. Foi desenvolvido um componente FrontEnd em HTML (Hypertext Markup Language), CSS (Cascading Style Sheets) e JavaScript responsável por fazer a ponte entre o utilizador e a API, desenvolvida no sentido de efetuar o maior processamento do lado do cliente, de modo a torná-la mais rápida e amigável, ou seja, Client Side. A API está a ser planeada para tirar o maior partido da arquitetura de micro serviços disponibilizados pela Framework .net 7 e do ORM Entity Framework Core em conjunto com o ORM Dapper, estas são responsáveis por efetuar todos os pedidos e interações com a base de dados em SQL Server. Para esta interação foi implementado o padrão de repositório, centralizado e baseado numa unidade de trabalho para cada interação. O FrontEnd será desenvolvido em HTML conjuntamente com CSS para a parte visual e para a parte algorítmica será utilizado o JavaScript com o padrão MVVM (Model – View–View-Model). Para os componentes visuais das janelas serão utilizados os componentes da Syncfusion, licença comunitária e para manipulação das CSS recorreu se à utilização da Framework Bootstrap na sua última versão 5.0. No modelo a desenvolver pretende-se deixar todo o código com forte desacoplamento, ou seja, poucas dependências entre as classes, assim como uma grande escalabilidade ao nível de desenvolvimento de novos módulos e gestão da equipa de desenvolvimento. Todo o processo de desenvolvimento e divisão de tarefas será suportado pela metodologia de Scrum, recorrendo ao Azure Devops para a organização dos vários sprints, assim como a distribuição das várias tarefas.Costa, Mónica Isabel Teixeira daRepositório Científico do Instituto Politécnico de Castelo BrancoLuna, David Patrício20242026-07-10T00:00:00Z2024-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.11/9050urn:tid:203659317porinfo:eu-repo/semantics/embargoedAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-02-26T14:12:31Zoai:repositorio.ipcb.pt:10400.11/9050Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T21:27:32.226867Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Reengenharia de uma plataforma web monolítica para um sistema SAAS de microserviços aplicando os conceitos Domain Driven Design e Repository Pattern
title Reengenharia de uma plataforma web monolítica para um sistema SAAS de microserviços aplicando os conceitos Domain Driven Design e Repository Pattern
spellingShingle Reengenharia de uma plataforma web monolítica para um sistema SAAS de microserviços aplicando os conceitos Domain Driven Design e Repository Pattern
Luna, David Patrício
Web Cloud
BackEnd
FrontEnd
Net 8
JavaScript
CSS
Micro serviços
Microservices
title_short Reengenharia de uma plataforma web monolítica para um sistema SAAS de microserviços aplicando os conceitos Domain Driven Design e Repository Pattern
title_full Reengenharia de uma plataforma web monolítica para um sistema SAAS de microserviços aplicando os conceitos Domain Driven Design e Repository Pattern
title_fullStr Reengenharia de uma plataforma web monolítica para um sistema SAAS de microserviços aplicando os conceitos Domain Driven Design e Repository Pattern
title_full_unstemmed Reengenharia de uma plataforma web monolítica para um sistema SAAS de microserviços aplicando os conceitos Domain Driven Design e Repository Pattern
title_sort Reengenharia de uma plataforma web monolítica para um sistema SAAS de microserviços aplicando os conceitos Domain Driven Design e Repository Pattern
author Luna, David Patrício
author_facet Luna, David Patrício
author_role author
dc.contributor.none.fl_str_mv Costa, Mónica Isabel Teixeira da
Repositório Científico do Instituto Politécnico de Castelo Branco
dc.contributor.author.fl_str_mv Luna, David Patrício
dc.subject.por.fl_str_mv Web Cloud
BackEnd
FrontEnd
Net 8
JavaScript
CSS
Micro serviços
Microservices
topic Web Cloud
BackEnd
FrontEnd
Net 8
JavaScript
CSS
Micro serviços
Microservices
description Na presente dissertação pretende-se explicar o processo utilizado para a reengenharia de uma aplicação em ambiente Web baseado na Framework 4.5 e que já tem um ciclo de vida superior a dez anos. Tendo sido descontinuada a presente Framework por parte da Microsoft, decidiu-se reconstruir a nova aplicação recorrendo às últimas Frameworks e tecnologias. A nova plataforma é assente na filosofia SaaS (Software as a Service), ou seja, cada utilizador só paga pelos módulos e tempo que utiliza e a mesma passa a ser disponibilizada como de um serviço se tratasse. A nova plataforma, intitulada daqui por diante por Web Cloud será desenvolvida baseada na nova Framework .NET 7 e posteriormente migrada para a versão 8, dividida em duas partes: uma API (Application Programming Interface) em C# responsável por todas as tarefas de BackEnd e comunicação com a base de dados. Esta API permite que sistemas externos desenvolvidos por clientes ou parceiros possam interagir com a mesma. Foi desenvolvido um componente FrontEnd em HTML (Hypertext Markup Language), CSS (Cascading Style Sheets) e JavaScript responsável por fazer a ponte entre o utilizador e a API, desenvolvida no sentido de efetuar o maior processamento do lado do cliente, de modo a torná-la mais rápida e amigável, ou seja, Client Side. A API está a ser planeada para tirar o maior partido da arquitetura de micro serviços disponibilizados pela Framework .net 7 e do ORM Entity Framework Core em conjunto com o ORM Dapper, estas são responsáveis por efetuar todos os pedidos e interações com a base de dados em SQL Server. Para esta interação foi implementado o padrão de repositório, centralizado e baseado numa unidade de trabalho para cada interação. O FrontEnd será desenvolvido em HTML conjuntamente com CSS para a parte visual e para a parte algorítmica será utilizado o JavaScript com o padrão MVVM (Model – View–View-Model). Para os componentes visuais das janelas serão utilizados os componentes da Syncfusion, licença comunitária e para manipulação das CSS recorreu se à utilização da Framework Bootstrap na sua última versão 5.0. No modelo a desenvolver pretende-se deixar todo o código com forte desacoplamento, ou seja, poucas dependências entre as classes, assim como uma grande escalabilidade ao nível de desenvolvimento de novos módulos e gestão da equipa de desenvolvimento. Todo o processo de desenvolvimento e divisão de tarefas será suportado pela metodologia de Scrum, recorrendo ao Azure Devops para a organização dos vários sprints, assim como a distribuição das várias tarefas.
publishDate 2024
dc.date.none.fl_str_mv 2024
2024-01-01T00:00:00Z
2026-07-10T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.11/9050
urn:tid:203659317
url http://hdl.handle.net/10400.11/9050
identifier_str_mv urn:tid:203659317
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/embargoedAccess
eu_rights_str_mv embargoedAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833599287401906177