Uma abordagem para testes de desempenho de microservices
Autor(a) principal: | |
---|---|
Data de Publicação: | 2016 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFSC |
Texto Completo: | https://repositorio.ufsc.br/xmlui/handle/123456789/176664 |
Resumo: | Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2016. |
id |
UFSC_2bf5480b6a89947939aa3a681fce99d5 |
---|---|
oai_identifier_str |
oai:repositorio.ufsc.br:123456789/176664 |
network_acronym_str |
UFSC |
network_name_str |
Repositório Institucional da UFSC |
repository_id_str |
2373 |
spelling |
Universidade Federal de Santa CatarinaCamargo, André Stangarlin deSiqueira, Frank2017-06-27T04:06:49Z2017-06-27T04:06:49Z2016346332https://repositorio.ufsc.br/xmlui/handle/123456789/176664Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2016.Em aplicações de grande porte é essencial reduzir o acoplamento entre módulos. Dessa forma, é possível reduzir o impacto das alterações em componentes distintos, bem como aprimorá-los de forma independente. Assim, surgiu o conceito de microservices, apresentado como uma alternativa ao modelo tradicional, conhecido como aplicações monolíticas. O modelo tradicional é criticado devido à difícil manutenção e evolução, ocasionada pelo elevado grau de acoplamento entre os componentes (FOWLER-LEWIS, 2014).A arquitetura de microservices prevê a separação de uma aplicação em um conjunto de serviços de menor complexidade, cada qual executando de forma independente e utilizando protocolos simples para comunicação, como HTTP (FOWLER-LEWIS, 2014). O modelo vem sendo amplamente utilizado, principalmente pela facilidade na manutenção e evolução das aplicações. A adoção desse modelo de arquitetura acaba por transformar uma única aplicação monolítica em um conjunto de serviços (NEWMAN, 2015), que tende a crescer com a adição de novas funcionalidades.No âmbito de microservices, existe a necessidade de prover garantias de Qualidade de Serviço (QoS), em relação a requisitos não funcionais como: disponibilidade, confiança, segurança e desempenho (MANI-NAGARAJAN, 2002). Em se tratando especificamente do campo desempenho, é necessário conhecer a capacidade e o tempo de resposta de um serviço para que se possa avaliar melhorias e correções sob a perspectiva dessas métricas.A proposta do presente trabalho é definir um modelo arquitetural que possa automatizar os testes de desempenho dos serviços em um conjunto de microservices. O problema foi endereçado à arquitetura de microservices em virtude desta representar o contexto no qual o conhecimento da capacidade dos serviços é de extrema importância, sobretudo devido à dinamicidade que os8serviços possuem, sendo que novas mudanças e funcionalidades tendem a alterar a capacidade do serviço.Com base na arquitetura proposta foi desenvolvido um framework que implementa os conceitos propostos pela arquitetura. A avaliação do framework demonstrou que o mesmo pode ser utilizado sem qualquer prejuízo ao desempenho do serviço.95 p.| il., gráfs.porComputaçãoServiços da WebTestesUma abordagem para testes de desempenho de microservicesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCinfo:eu-repo/semantics/openAccessORIGINAL346332.pdfapplication/pdf1717247https://repositorio.ufsc.br/bitstream/123456789/176664/1/346332.pdf110e4bdc3b5f8dcc17864c38b96df67bMD51123456789/1766642017-06-27 01:06:49.316oai:repositorio.ufsc.br:123456789/176664Repositório de PublicaçõesPUBhttp://150.162.242.35/oai/requestopendoar:23732017-06-27T04:06:49Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false |
dc.title.pt_BR.fl_str_mv |
Uma abordagem para testes de desempenho de microservices |
title |
Uma abordagem para testes de desempenho de microservices |
spellingShingle |
Uma abordagem para testes de desempenho de microservices Camargo, André Stangarlin de Computação Serviços da Web Testes |
title_short |
Uma abordagem para testes de desempenho de microservices |
title_full |
Uma abordagem para testes de desempenho de microservices |
title_fullStr |
Uma abordagem para testes de desempenho de microservices |
title_full_unstemmed |
Uma abordagem para testes de desempenho de microservices |
title_sort |
Uma abordagem para testes de desempenho de microservices |
author |
Camargo, André Stangarlin de |
author_facet |
Camargo, André Stangarlin de |
author_role |
author |
dc.contributor.pt_BR.fl_str_mv |
Universidade Federal de Santa Catarina |
dc.contributor.author.fl_str_mv |
Camargo, André Stangarlin de |
dc.contributor.advisor1.fl_str_mv |
Siqueira, Frank |
contributor_str_mv |
Siqueira, Frank |
dc.subject.classification.pt_BR.fl_str_mv |
Computação Serviços da Web Testes |
topic |
Computação Serviços da Web Testes |
description |
Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2016. |
publishDate |
2016 |
dc.date.issued.fl_str_mv |
2016 |
dc.date.accessioned.fl_str_mv |
2017-06-27T04:06:49Z |
dc.date.available.fl_str_mv |
2017-06-27T04:06:49Z |
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 |
https://repositorio.ufsc.br/xmlui/handle/123456789/176664 |
dc.identifier.other.pt_BR.fl_str_mv |
346332 |
identifier_str_mv |
346332 |
url |
https://repositorio.ufsc.br/xmlui/handle/123456789/176664 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
95 p.| il., gráfs. |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFSC instname:Universidade Federal de Santa Catarina (UFSC) instacron:UFSC |
instname_str |
Universidade Federal de Santa Catarina (UFSC) |
instacron_str |
UFSC |
institution |
UFSC |
reponame_str |
Repositório Institucional da UFSC |
collection |
Repositório Institucional da UFSC |
bitstream.url.fl_str_mv |
https://repositorio.ufsc.br/bitstream/123456789/176664/1/346332.pdf |
bitstream.checksum.fl_str_mv |
110e4bdc3b5f8dcc17864c38b96df67b |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC) |
repository.mail.fl_str_mv |
|
_version_ |
1766805300936966144 |