Utilize este identificador para referenciar este registo: http://hdl.handle.net/10400.19/4810
Registo completo
Campo DCValorIdioma
dc.contributor.advisorQuental, Carlos Alberto Torres-
dc.contributor.authorRibeiro, Bruno Rafael Costa-
dc.date.accessioned2018-02-05T12:35:48Z-
dc.date.available2018-02-05T12:35:48Z-
dc.date.issued2017-12-21-
dc.date.submitted2017-10-30-
dc.identifier.urihttp://hdl.handle.net/10400.19/4810-
dc.description.abstractNas equipas de software modernas geralmente há uma pessoa responsável por tomar decisões relativas à estrutura e arquitetura da aplicação a implementar, o Arquiteto de Software. Este elemento é responsável por conceber a estrutura, ou arquitetura da aplicação a partir dos requisitos atuais e futuros do software. Esta decisão acarreta um compromisso de médio-longo prazo entre a equipa de desenvolvimento e a organização. Esta dissertação visa ajudar o arquiteto de software a tomar essa decisão e enquadra duas das principais arquiteturas de software usadas na atualidade: Arquiteturas Monolíticas e Arquiteturas de Micro serviços. Foi feita uma introdução à temática, bem como a escolha de uma metodologia de estudo e contextualização com o caso de estudo. De seguida foi efetuada uma revisão teórica de conceitos como arquitetura de software, escalabilidade, arquiteturas monolíticas, micro serviços, bem como outras arquiteturas de software para depois colocar esses conceitos em prática no caso de estudo. No caso de estudo foi feito um enquadramento ao software em estudo, bem como apresentadas todas as ferramentas e tecnologias que foram usadas e por fim foi feita uma comparação entre a arquitetura monolítica que o software tinha, com uma alteração que foi feita à arquitetura do mesmo software para micro serviços e retiradas as devidas conclusões.pt_PT
dc.description.abstractABSTRACT: In modern software teams there is usually one person responsible for making decisions regarding the structure and architecture of the application to be implemented, the Software Architect. This element is responsible for designing the structure, or architecture of the application from the software current and future requirements. This decision entails a mediumlong-term commitment between the development team and the organization. This dissertation aims to help the software architect to make this decision and focuses on two of the main software architectures used today: monolithic architectures and microservices. An introduction was made to the subject matter, as well as the choice of a study methodology and contextualization with the case study. Then a theoretical revision of concepts such as software architecture, scalability, monolithic architectures, microservices, as well as other software architectures was carried out to later put these concepts into practice in the case study. In the case study, a contextualization was made for the software under study, as well as all the tools and technologies that were used, and finally a comparison was made between the monolithic architecture that the software had, to the microservices-based architecture that was later implemented.pt_PT
dc.language.isoporpt_PT
dc.rightsopenAccesspt_PT
dc.subjectArquiteturas de Softwarept_PT
dc.subjectArquitetura de micro serviçospt_PT
dc.subjectArquitetura monolíticapt_PT
dc.titleEstudo comparativo entre arquiteturas monolíticas e de micro serviçospt_PT
dc.typemasterThesispt_PT
thesis.degree.nameSistemas e Tecnologias de Informação para as Organizaçõespt_PT
dc.identifier.tid201843137pt_PT
dc.subject.fosDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informáticapt_PT
Aparece nas colecções:ESTGV - DI - Dissertações de mestrado (após aprovadas pelo júri)

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
Dissertacao_MSTIO_BrunoRibeiro_ESCOLA.pdf11,83 MBAdobe PDFVer/Abrir


FacebookTwitterDeliciousLinkedInDiggGoogle BookmarksMySpace
Formato BibTex MendeleyEndnote Degois 

Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.