Seleção dinâmica de microsserviços para coreografias

Detalhes bibliográficos
Autor(a) principal: Silva, Douglas Bernardes
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFG
Texto Completo: http://repositorio.bc.ufg.br/tede/handle/tede/10107
Resumo: Dynamic and heterogeneous environments, such as smart cities, require increasingly flexible and interoperable software systems. Some requests, however, can not be met by simple collaboration between the available systems, leading to the need for new systems to be deployed at runtime. Approaches for building emergent systems have been proposed in order to use a set of small available software components to autonomously build this type of system. Microservice architecture characteristics make it an interesting candidate for this proposition. Microservices, however, must have a specific, well-defined purpose, and must be coordinated and combined to reach more complex results. Choreographies represent an interesting approach to do so. However, the selection of appropriate microservices to perform the roles specified in a choreography will only be effective if it ensures user QoS requirements, and that is not a trivial task since each candidate microservice's QoS tends to vary considerably by their reuse and inconstant execution context. It also means that design-time predictions tend to be ineffective. This dissertation proposes a QoSsensitive oriented selection of microservices during choreographies enactment in dynamic and heterogeneous environments. The proposal is to insert a new layer in the traditional architecture that provides support for choreographies, so that microservices selection ensures local QoS requirements for each functionality, at runtime, and enactment adapts "on the fly". A prototype of the proposed architecture was implemented for its evaluation, and the results indicate that the approach is effective and efficient when there is a large and multivariate set of microservices available, presenting superior performance in relation to the related works used for comparison.
id UFG-2_46dd3b56f9f53a300267cce2e9d77d05
oai_identifier_str oai:repositorio.bc.ufg.br:tede/10107
network_acronym_str UFG-2
network_name_str Repositório Institucional da UFG
repository_id_str
spelling Costa, Fábio Moreirahttp://lattes.cnpq.br/0925150626762308Carvalho, Sérgio Teixeira dehttp://lattes.cnpq.br/2721053239592051Costa, Fábio MoreiraCarvalho, Sérgio Teixeira deSampaio Júnior, Adalberto RibeiroCorrea, Sand Luzhttp://lattes.cnpq.br/5127393954078821Silva, Douglas Bernardes2019-10-18T12:26:11Z2019-08-23SILVA, D. B. Seleção dinâmica de microsserviços para coreografias. 2019. 127 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Goiás, Goiânia, 2019.http://repositorio.bc.ufg.br/tede/handle/tede/10107Dynamic and heterogeneous environments, such as smart cities, require increasingly flexible and interoperable software systems. Some requests, however, can not be met by simple collaboration between the available systems, leading to the need for new systems to be deployed at runtime. Approaches for building emergent systems have been proposed in order to use a set of small available software components to autonomously build this type of system. Microservice architecture characteristics make it an interesting candidate for this proposition. Microservices, however, must have a specific, well-defined purpose, and must be coordinated and combined to reach more complex results. Choreographies represent an interesting approach to do so. However, the selection of appropriate microservices to perform the roles specified in a choreography will only be effective if it ensures user QoS requirements, and that is not a trivial task since each candidate microservice's QoS tends to vary considerably by their reuse and inconstant execution context. It also means that design-time predictions tend to be ineffective. This dissertation proposes a QoSsensitive oriented selection of microservices during choreographies enactment in dynamic and heterogeneous environments. The proposal is to insert a new layer in the traditional architecture that provides support for choreographies, so that microservices selection ensures local QoS requirements for each functionality, at runtime, and enactment adapts "on the fly". A prototype of the proposed architecture was implemented for its evaluation, and the results indicate that the approach is effective and efficient when there is a large and multivariate set of microservices available, presenting superior performance in relation to the related works used for comparison.Ambientes dinâmicos e heterogêneos, como cidades inteligentes, têm requisitado sistemas de software cada vez mais flexíveis e interoperáveis. Há demandas, porém, que não podem ser atendidas pela simples colaboração entre os sistemas disponíveis, levando à necessidade de que novos sistemas sejam implantados em tempo de execução. Abordagens para construção desses sistemas emergentes têm sido propostas no sentido de se utilizar um conjunto de pequenos componentes de software disponíveis para se construir autonomamente esse tipo de sistema. As características da arquitetura de microsserviços a tornam uma candidata interessante para essa proposição. Microsserviços, porém, possuem um propósito específico e bem definido, e precisam ser coordenados e combinados para se alcançar resultados mais complexos. Coreografias representam uma abordagem interessante para fazê-lo. No entanto, a seleção de microsserviços apropriados para realizar os papéis especificados em uma coreografia só será eficiente se assegurar os requisitos de QoS do usuário, e essa não é uma tarefa trivial uma vez que a QoS de cada microsserviço candidato tende a variar consideravelmente pelo seu reuso e pela inconstância do contexto de execução. Isso também significa que previsões feitas em tempo de projeto tendem a se tornar ineficazes. Esta dissertação propõe uma abordagem para seleção orientada de microsserviços, sensível à QoS durante a encenação de coreografias em ambientes dinâmicos e heterogêneos. A proposta é inserir uma nova camada na arquitetura convencional que provê suporte para coreografias, de forma que a seleção de microsserviços assegure os requisitos de QoS locais para cada funcionalidade, em tempo de execução, e que a encenação se adapte de acordo com seu contexto de execução. Um protótipo da arquitetura proposta foi implementado para sua avaliação, e os resultados indicam que a abordagem é eficaz e eficiente quando há um conjunto numeroso e multivariado de microsserviços disponíveis, apresentando desempenho superior em relação aos trabalhos relacionados utilizados para comparação.Submitted by Luciana Ferreira (lucgeral@gmail.com) on 2019-10-17T11:36:12Z No. of bitstreams: 2 Dissertação - Douglas Bernardes Silva - 2019.pdf: 2068740 bytes, checksum: ff2a4c49066025f346cf554582f8700c (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5)Approved for entry into archive by Luciana Ferreira (lucgeral@gmail.com) on 2019-10-18T12:26:11Z (GMT) No. of bitstreams: 2 Dissertação - Douglas Bernardes Silva - 2019.pdf: 2068740 bytes, checksum: ff2a4c49066025f346cf554582f8700c (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5)Made available in DSpace on 2019-10-18T12:26:11Z (GMT). No. of bitstreams: 2 Dissertação - Douglas Bernardes Silva - 2019.pdf: 2068740 bytes, checksum: ff2a4c49066025f346cf554582f8700c (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Previous issue date: 2019-08-23Fundação de Amparo à Pesquisa do Estado de Goiás - FAPEGapplication/pdfporUniversidade Federal de GoiásPrograma de Pós-graduação em Ciência da Computação (INF)UFGBrasilInstituto de Informática - INF (RG)http://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessCoreografias de microsserviçosCoreografias adaptativasSistemas emergentesMicrosserviçosMicroservices' choreographyAdaptive choreographyEmergent systemsMicroservicesCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOSeleção dinâmica de microsserviços para coreografiasDynamic selection of microservices for choreographiesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis-3303550325223384799600600600600-77122667346336447683671711205811204509-961409807440757778reponame:Repositório Institucional da UFGinstname:Universidade Federal de Goiás (UFG)instacron:UFGLICENSElicense.txtlicense.txttext/plain; charset=utf-82165http://repositorio.bc.ufg.br/tede/bitstreams/3d98c1f8-2ae8-4ee3-b013-0d26a6561d71/downloadbd3efa91386c1718a7f26a329fdcb468MD51CC-LICENSElicense_urllicense_urltext/plain; charset=utf-849http://repositorio.bc.ufg.br/tede/bitstreams/8b454676-6ee1-44cb-a575-16a5c2e5cff1/download4afdbb8c545fd630ea7db775da747b2fMD52license_textlicense_texttext/html; charset=utf-80http://repositorio.bc.ufg.br/tede/bitstreams/33ad4975-276c-4e2f-ad94-37a316b07a68/downloadd41d8cd98f00b204e9800998ecf8427eMD53license_rdflicense_rdfapplication/rdf+xml; charset=utf-80http://repositorio.bc.ufg.br/tede/bitstreams/4182d738-17ce-4412-bc55-323f2a0f2d5f/downloadd41d8cd98f00b204e9800998ecf8427eMD54ORIGINALDissertação - Douglas Bernardes Silva - 2019.pdfDissertação - Douglas Bernardes Silva - 2019.pdfapplication/pdf2068740http://repositorio.bc.ufg.br/tede/bitstreams/b5e3b838-cfe2-4fbd-933e-6b16141539ab/downloadff2a4c49066025f346cf554582f8700cMD55tede/101072019-10-18 09:26:11.942http://creativecommons.org/licenses/by-nc-nd/4.0/Acesso Abertoopen.accessoai:repositorio.bc.ufg.br:tede/10107http://repositorio.bc.ufg.br/tedeRepositório InstitucionalPUBhttp://repositorio.bc.ufg.br/oai/requesttasesdissertacoes.bc@ufg.bropendoar:2019-10-18T12:26:11Repositório Institucional da UFG - Universidade Federal de Goiás (UFG)falseTk9UQTogQ09MT1FVRSBBUVVJIEEgU1VBIFBSw5NQUklBIExJQ0VOw4dBCkVzdGEgbGljZW7Dp2EgZGUgZXhlbXBsbyDDqSBmb3JuZWNpZGEgYXBlbmFzIHBhcmEgZmlucyBpbmZvcm1hdGl2b3MuCgpMSUNFTsOHQSBERSBESVNUUklCVUnDh8ODTyBOw4NPLUVYQ0xVU0lWQQoKQ29tIGEgYXByZXNlbnRhw6fDo28gZGVzdGEgbGljZW7Dp2EsIHZvY8OqIChvIGF1dG9yIChlcykgb3UgbyB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvcikgY29uY2VkZSDDoCBVbml2ZXJzaWRhZGUgClhYWCAoU2lnbGEgZGEgVW5pdmVyc2lkYWRlKSBvIGRpcmVpdG8gbsOjby1leGNsdXNpdm8gZGUgcmVwcm9kdXppciwgIHRyYWR1emlyIChjb25mb3JtZSBkZWZpbmlkbyBhYmFpeG8pLCBlL291IApkaXN0cmlidWlyIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlIAplbSBxdWFscXVlciBtZWlvLCBpbmNsdWluZG8gb3MgZm9ybWF0b3Mgw6F1ZGlvIG91IHbDrWRlby4KClZvY8OqIGNvbmNvcmRhIHF1ZSBhIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSBwb2RlLCBzZW0gYWx0ZXJhciBvIGNvbnRlw7pkbywgdHJhbnNwb3IgYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIApwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byBwYXJhIGZpbnMgZGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIHRhbWLDqW0gY29uY29yZGEgcXVlIGEgU2lnbGEgZGUgVW5pdmVyc2lkYWRlIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBhIHN1YSB0ZXNlIG91IApkaXNzZXJ0YcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyAKbmVzdGEgbGljZW7Dp2EuIFZvY8OqIHRhbWLDqW0gZGVjbGFyYSBxdWUgbyBkZXDDs3NpdG8gZGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBuw6NvLCBxdWUgc2VqYSBkZSBzZXUgCmNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgZGUgbmluZ3XDqW0uCgpDYXNvIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBjb250ZW5oYSBtYXRlcmlhbCBxdWUgdm9jw6ogbsOjbyBwb3NzdWkgYSB0aXR1bGFyaWRhZGUgZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCB2b2PDqiAKZGVjbGFyYSBxdWUgb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIMOgIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSAKb3MgZGlyZWl0b3MgYXByZXNlbnRhZG9zIG5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIAppZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbyBubyB0ZXh0byBvdSBubyBjb250ZcO6ZG8gZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFRFU0UgT1UgRElTU0VSVEHDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSAKQVBPSU8gREUgVU1BIEFHw4pOQ0lBIERFIEZPTUVOVE8gT1UgT1VUUk8gT1JHQU5JU01PIFFVRSBOw4NPIFNFSkEgQSBTSUdMQSBERSAKVU5JVkVSU0lEQURFLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyAKVEFNQsOJTSBBUyBERU1BSVMgT0JSSUdBw4fDlUVTIEVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpBIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSBzZSBjb21wcm9tZXRlIGEgaWRlbnRpZmljYXIgY2xhcmFtZW50ZSBvIHNldSBub21lIChzKSBvdSBvKHMpIG5vbWUocykgZG8ocykgCmRldGVudG9yKGVzKSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzIApjb25jZWRpZGFzIHBvciBlc3RhIGxpY2Vuw6dhLgo=
dc.title.eng.fl_str_mv Seleção dinâmica de microsserviços para coreografias
dc.title.alternative.eng.fl_str_mv Dynamic selection of microservices for choreographies
title Seleção dinâmica de microsserviços para coreografias
spellingShingle Seleção dinâmica de microsserviços para coreografias
Silva, Douglas Bernardes
Coreografias de microsserviços
Coreografias adaptativas
Sistemas emergentes
Microsserviços
Microservices' choreography
Adaptive choreography
Emergent systems
Microservices
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Seleção dinâmica de microsserviços para coreografias
title_full Seleção dinâmica de microsserviços para coreografias
title_fullStr Seleção dinâmica de microsserviços para coreografias
title_full_unstemmed Seleção dinâmica de microsserviços para coreografias
title_sort Seleção dinâmica de microsserviços para coreografias
author Silva, Douglas Bernardes
author_facet Silva, Douglas Bernardes
author_role author
dc.contributor.advisor1.fl_str_mv Costa, Fábio Moreira
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/0925150626762308
dc.contributor.advisor-co1.fl_str_mv Carvalho, Sérgio Teixeira de
dc.contributor.advisor-co1Lattes.fl_str_mv http://lattes.cnpq.br/2721053239592051
dc.contributor.referee1.fl_str_mv Costa, Fábio Moreira
dc.contributor.referee2.fl_str_mv Carvalho, Sérgio Teixeira de
dc.contributor.referee3.fl_str_mv Sampaio Júnior, Adalberto Ribeiro
dc.contributor.referee4.fl_str_mv Correa, Sand Luz
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/5127393954078821
dc.contributor.author.fl_str_mv Silva, Douglas Bernardes
contributor_str_mv Costa, Fábio Moreira
Carvalho, Sérgio Teixeira de
Costa, Fábio Moreira
Carvalho, Sérgio Teixeira de
Sampaio Júnior, Adalberto Ribeiro
Correa, Sand Luz
dc.subject.por.fl_str_mv Coreografias de microsserviços
Coreografias adaptativas
Sistemas emergentes
Microsserviços
topic Coreografias de microsserviços
Coreografias adaptativas
Sistemas emergentes
Microsserviços
Microservices' choreography
Adaptive choreography
Emergent systems
Microservices
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Microservices' choreography
Adaptive choreography
Emergent systems
Microservices
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Dynamic and heterogeneous environments, such as smart cities, require increasingly flexible and interoperable software systems. Some requests, however, can not be met by simple collaboration between the available systems, leading to the need for new systems to be deployed at runtime. Approaches for building emergent systems have been proposed in order to use a set of small available software components to autonomously build this type of system. Microservice architecture characteristics make it an interesting candidate for this proposition. Microservices, however, must have a specific, well-defined purpose, and must be coordinated and combined to reach more complex results. Choreographies represent an interesting approach to do so. However, the selection of appropriate microservices to perform the roles specified in a choreography will only be effective if it ensures user QoS requirements, and that is not a trivial task since each candidate microservice's QoS tends to vary considerably by their reuse and inconstant execution context. It also means that design-time predictions tend to be ineffective. This dissertation proposes a QoSsensitive oriented selection of microservices during choreographies enactment in dynamic and heterogeneous environments. The proposal is to insert a new layer in the traditional architecture that provides support for choreographies, so that microservices selection ensures local QoS requirements for each functionality, at runtime, and enactment adapts "on the fly". A prototype of the proposed architecture was implemented for its evaluation, and the results indicate that the approach is effective and efficient when there is a large and multivariate set of microservices available, presenting superior performance in relation to the related works used for comparison.
publishDate 2019
dc.date.accessioned.fl_str_mv 2019-10-18T12:26:11Z
dc.date.issued.fl_str_mv 2019-08-23
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.citation.fl_str_mv SILVA, D. B. Seleção dinâmica de microsserviços para coreografias. 2019. 127 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Goiás, Goiânia, 2019.
dc.identifier.uri.fl_str_mv http://repositorio.bc.ufg.br/tede/handle/tede/10107
identifier_str_mv SILVA, D. B. Seleção dinâmica de microsserviços para coreografias. 2019. 127 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Goiás, Goiânia, 2019.
url http://repositorio.bc.ufg.br/tede/handle/tede/10107
dc.language.iso.fl_str_mv por
language por
dc.relation.program.fl_str_mv -3303550325223384799
dc.relation.confidence.fl_str_mv 600
600
600
600
dc.relation.department.fl_str_mv -7712266734633644768
dc.relation.cnpq.fl_str_mv 3671711205811204509
dc.relation.sponsorship.fl_str_mv -961409807440757778
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Goiás
dc.publisher.program.fl_str_mv Programa de Pós-graduação em Ciência da Computação (INF)
dc.publisher.initials.fl_str_mv UFG
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Instituto de Informática - INF (RG)
publisher.none.fl_str_mv Universidade Federal de Goiás
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFG
instname:Universidade Federal de Goiás (UFG)
instacron:UFG
instname_str Universidade Federal de Goiás (UFG)
instacron_str UFG
institution UFG
reponame_str Repositório Institucional da UFG
collection Repositório Institucional da UFG
bitstream.url.fl_str_mv http://repositorio.bc.ufg.br/tede/bitstreams/3d98c1f8-2ae8-4ee3-b013-0d26a6561d71/download
http://repositorio.bc.ufg.br/tede/bitstreams/8b454676-6ee1-44cb-a575-16a5c2e5cff1/download
http://repositorio.bc.ufg.br/tede/bitstreams/33ad4975-276c-4e2f-ad94-37a316b07a68/download
http://repositorio.bc.ufg.br/tede/bitstreams/4182d738-17ce-4412-bc55-323f2a0f2d5f/download
http://repositorio.bc.ufg.br/tede/bitstreams/b5e3b838-cfe2-4fbd-933e-6b16141539ab/download
bitstream.checksum.fl_str_mv bd3efa91386c1718a7f26a329fdcb468
4afdbb8c545fd630ea7db775da747b2f
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
ff2a4c49066025f346cf554582f8700c
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFG - Universidade Federal de Goiás (UFG)
repository.mail.fl_str_mv tasesdissertacoes.bc@ufg.br
_version_ 1798044322705178624