Seleção dinâmica de microsserviços para coreografias
Autor(a) principal: | |
---|---|
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 |