Uma proposta baseada na arquitetura de microserviços para reaproveitamento de módulos de soluções monolíticas

Detalhes bibliográficos
Autor(a) principal: Linsmeyer, Lucas Marcondes de Mattos
Data de Publicação: 2016
Outros Autores: Fernandes, Lutielo
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Universitário da Ânima (RUNA)
Texto Completo: https://repositorio.animaeducacao.com.br/handle/ANIMA/10935
Resumo: Technology is one of the many sciences that have evolved greatly since recent years. Gadgets, tools, programming languages and countless other areas technology related are in constant evolution. Software architecture is no different, as technology evolves, so do the concepts related to it. Concepts that were once the foundation of most software are now considered obsolete given it¿s coding approach; structured programming, low code coupling, massive blocks of code and a lack of subject segregation become obstacles when it comes to maintain and evolve the software. New concepts and approaches has been used and the term microservices is currently a well accepted in the segment. This approach has a different way of handling the code, instead of dealing with the software as a single-block it segregates and splits the logic in much smaller segments that deal with a very specific matter. To long lasting, robust software this approach tends to be more effective. Although, is it possible to update such an aged architecture to the microservices take keeping the purpose of the software intact? This document presents a possible approach to deal with the maintenance of software that have outgrown its expectations and uses a conceptually ineffective architecture in which the microservices is more effective than the current.
id Ânima_6639fcb4e5267cde2e82f8d998dd5508
oai_identifier_str oai:repositorio.animaeducacao.com.br:ANIMA/10935
network_acronym_str Ânima
network_name_str Repositório Universitário da Ânima (RUNA)
repository_id_str
spelling Uma proposta baseada na arquitetura de microserviços para reaproveitamento de módulos de soluções monolíticasMicroserviçoArquitetura de softwareMonolitoTechnology is one of the many sciences that have evolved greatly since recent years. Gadgets, tools, programming languages and countless other areas technology related are in constant evolution. Software architecture is no different, as technology evolves, so do the concepts related to it. Concepts that were once the foundation of most software are now considered obsolete given it¿s coding approach; structured programming, low code coupling, massive blocks of code and a lack of subject segregation become obstacles when it comes to maintain and evolve the software. New concepts and approaches has been used and the term microservices is currently a well accepted in the segment. This approach has a different way of handling the code, instead of dealing with the software as a single-block it segregates and splits the logic in much smaller segments that deal with a very specific matter. To long lasting, robust software this approach tends to be more effective. Although, is it possible to update such an aged architecture to the microservices take keeping the purpose of the software intact? This document presents a possible approach to deal with the maintenance of software that have outgrown its expectations and uses a conceptually ineffective architecture in which the microservices is more effective than the current.A tecnologia é uma das ciências que tem apresentado maior evolução nos últimos tempos. Gadgets, ferramentas, linguagens de programação e uma infinidade de áreas ligadas a tecnologia, estão em constante evolução. A arquitetura dos softwares não foge a essa regra e com o passar do tempo, conceitos que eram empregados em praticamente todos os sistemas desenvolvidos, utilizando o que é chamada de arquitetura monolítica, começaram a ficar obsoletos e devido à algumas características como alto acoplamento, grande base de código e não separação do contexto de negócio, se tornaram obstáculos para a manutenção e evolução desses sistemas. Novas abordagens de arquitetura de software começaram a surgir e o termo microserviços começou a ganhar muita força no mercado de desenvolvimento de software. Essa recente abordagem tem características diferentes da arquitetura monolítica e ao invés de tratar o sistema como uma único bloco, trata de dividir o software em pequenos blocos que tratam de apenas um domínio de negócio. Para sistemas com mais robustez essa abordagem tende a ser efetiva. Porém, é possível migrar uma solução monolítica para uma arquitetura de microserviços, respeitando o objetivo original da aplicação? Esse trabalho trata de apresentar uma proposta de arquitetura para sistemas monolíticos, que tomaram proporções onde a aplicação da arquitetura de microserviço se faz conceitualmente mais efetiva que a arquitetura monolítica.Ceci, FlávioLinsmeyer, Lucas Marcondes de MattosFernandes, Lutielo2017-10-23T19:30:09Z2020-11-29T05:41:32Z2017-10-23T19:30:09Z2020-11-29T05:41:32Z2016info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis117 f.application/pdfhttps://repositorio.animaeducacao.com.br/handle/ANIMA/10935Sistemas de Informação - FlorianópolisFlorianópolisporreponame:Repositório Universitário da Ânima (RUNA)instname:Ânima Educaçãoinstacron:Ânimainfo:eu-repo/semantics/openAccess2020-12-02T07:26:40Zoai:repositorio.animaeducacao.com.br:ANIMA/10935Repositório InstitucionalPRIhttps://repositorio.animaeducacao.com.br/oai/requestcontato@animaeducacao.com.bropendoar:2020-12-02T07:26:40Repositório Universitário da Ânima (RUNA) - Ânima Educaçãofalse
dc.title.none.fl_str_mv Uma proposta baseada na arquitetura de microserviços para reaproveitamento de módulos de soluções monolíticas
title Uma proposta baseada na arquitetura de microserviços para reaproveitamento de módulos de soluções monolíticas
spellingShingle Uma proposta baseada na arquitetura de microserviços para reaproveitamento de módulos de soluções monolíticas
Linsmeyer, Lucas Marcondes de Mattos
Microserviço
Arquitetura de software
Monolito
title_short Uma proposta baseada na arquitetura de microserviços para reaproveitamento de módulos de soluções monolíticas
title_full Uma proposta baseada na arquitetura de microserviços para reaproveitamento de módulos de soluções monolíticas
title_fullStr Uma proposta baseada na arquitetura de microserviços para reaproveitamento de módulos de soluções monolíticas
title_full_unstemmed Uma proposta baseada na arquitetura de microserviços para reaproveitamento de módulos de soluções monolíticas
title_sort Uma proposta baseada na arquitetura de microserviços para reaproveitamento de módulos de soluções monolíticas
author Linsmeyer, Lucas Marcondes de Mattos
author_facet Linsmeyer, Lucas Marcondes de Mattos
Fernandes, Lutielo
author_role author
author2 Fernandes, Lutielo
author2_role author
dc.contributor.none.fl_str_mv Ceci, Flávio
dc.contributor.author.fl_str_mv Linsmeyer, Lucas Marcondes de Mattos
Fernandes, Lutielo
dc.subject.por.fl_str_mv Microserviço
Arquitetura de software
Monolito
topic Microserviço
Arquitetura de software
Monolito
description Technology is one of the many sciences that have evolved greatly since recent years. Gadgets, tools, programming languages and countless other areas technology related are in constant evolution. Software architecture is no different, as technology evolves, so do the concepts related to it. Concepts that were once the foundation of most software are now considered obsolete given it¿s coding approach; structured programming, low code coupling, massive blocks of code and a lack of subject segregation become obstacles when it comes to maintain and evolve the software. New concepts and approaches has been used and the term microservices is currently a well accepted in the segment. This approach has a different way of handling the code, instead of dealing with the software as a single-block it segregates and splits the logic in much smaller segments that deal with a very specific matter. To long lasting, robust software this approach tends to be more effective. Although, is it possible to update such an aged architecture to the microservices take keeping the purpose of the software intact? This document presents a possible approach to deal with the maintenance of software that have outgrown its expectations and uses a conceptually ineffective architecture in which the microservices is more effective than the current.
publishDate 2016
dc.date.none.fl_str_mv 2016
2017-10-23T19:30:09Z
2017-10-23T19:30:09Z
2020-11-29T05:41:32Z
2020-11-29T05:41:32Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.animaeducacao.com.br/handle/ANIMA/10935
url https://repositorio.animaeducacao.com.br/handle/ANIMA/10935
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv Sistemas de Informação - Florianópolis
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 117 f.
application/pdf
dc.coverage.none.fl_str_mv Florianópolis
dc.source.none.fl_str_mv reponame:Repositório Universitário da Ânima (RUNA)
instname:Ânima Educação
instacron:Ânima
instname_str Ânima Educação
instacron_str Ânima
institution Ânima
reponame_str Repositório Universitário da Ânima (RUNA)
collection Repositório Universitário da Ânima (RUNA)
repository.name.fl_str_mv Repositório Universitário da Ânima (RUNA) - Ânima Educação
repository.mail.fl_str_mv contato@animaeducacao.com.br
_version_ 1767415799244390400