Infrastructure as a service intra-platform interoperability: an exploratory study with OpenStack
Autor(a) principal: | |
---|---|
Data de Publicação: | 2018 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFRN |
Texto Completo: | https://repositorio.ufrn.br/jspui/handle/123456789/27120 |
Resumo: | The emergence of new digital technologies comes with challenging technical and business requirements. The traditional approach to provide computational infrastructure to application workloads, which relies on in-house management of hardware, does not present technical and cost-effective attributes to deliver high-performance, reliability and scalability. As one of the biggest technologic paradigms shift in the history of humanity, cloud computing allows diverse deployment and service model alternatives, suitable to diverse requirements, such as security, latency, computational performance, availability and cost. Therefore, numerous companies distribute hundreds of clouds worldwide, creating an equitable market through competition, where players create unique features to differentiate from competitors. Consequently, in the consumer side, picking a vendor typically translates into vendor lock-in, a situation where the applications heavily depend on the vendor’s approach of exposing features, making it difficult to switch between vendors whenever convenient or to support complex scenarios across multiple distributed heterogeneous clouds, such as federation. An immediate work-around for users is to pick cloud solutions that implement standards or post-facto open source platforms, such as OpenStack, which are assumed to provide native interoperability between installations. In the industry, however, OpenStack proves that the lack of interoperability is a real concern even between its deployments, due the high flexibility and complexity of supported use cases. Therefore, this investigation documents intra-platform interoperability, as in OpenStack, starting by presenting in detail the Python client library created by the community to abstract deployment differences, counting with numerous and significant contributions from the author of this dissertation. Afterwards, an extensive validation of that library was performed across one testing and five production clouds from different vendors worldwide, because despite the fact the library is extensively used by the community, it had never been validated in detail. The validation unveiled bugs, functionality and documentation gaps. Since intra-platform interoperability had never been documented in this context, a systematic literature review followed, allowing a deep comparison of the state of the art of vendor lock-in in opposition to that library, presenting its advantages, disadvantages and recommendations for users. Lastly, the suggestions for future work include support for multiple programming languages and the adoption of the client library as a standard for inter-platform interoperability. |
id |
UFRN_c4f5486990e062c4c7e31c886aad56f6 |
---|---|
oai_identifier_str |
oai:https://repositorio.ufrn.br:123456789/27120 |
network_acronym_str |
UFRN |
network_name_str |
Repositório Institucional da UFRN |
repository_id_str |
|
spelling |
Queiroz, Samuel de MedeirosBrito, Andrey Elísio MonteiroSauvé, Jacques PhilippeCacho, Nelio Alessandro AzevedoBatista, Thais Vasconcelos2019-06-04T21:00:40Z2019-06-04T21:00:40Z2018-12-10QUEIROZ, Samuel de Medeiros. Infrastructure as a service intra-platform interoperability: an exploratory study with OpenStack. 2018. 261f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2018.https://repositorio.ufrn.br/jspui/handle/123456789/27120The emergence of new digital technologies comes with challenging technical and business requirements. The traditional approach to provide computational infrastructure to application workloads, which relies on in-house management of hardware, does not present technical and cost-effective attributes to deliver high-performance, reliability and scalability. As one of the biggest technologic paradigms shift in the history of humanity, cloud computing allows diverse deployment and service model alternatives, suitable to diverse requirements, such as security, latency, computational performance, availability and cost. Therefore, numerous companies distribute hundreds of clouds worldwide, creating an equitable market through competition, where players create unique features to differentiate from competitors. Consequently, in the consumer side, picking a vendor typically translates into vendor lock-in, a situation where the applications heavily depend on the vendor’s approach of exposing features, making it difficult to switch between vendors whenever convenient or to support complex scenarios across multiple distributed heterogeneous clouds, such as federation. An immediate work-around for users is to pick cloud solutions that implement standards or post-facto open source platforms, such as OpenStack, which are assumed to provide native interoperability between installations. In the industry, however, OpenStack proves that the lack of interoperability is a real concern even between its deployments, due the high flexibility and complexity of supported use cases. Therefore, this investigation documents intra-platform interoperability, as in OpenStack, starting by presenting in detail the Python client library created by the community to abstract deployment differences, counting with numerous and significant contributions from the author of this dissertation. Afterwards, an extensive validation of that library was performed across one testing and five production clouds from different vendors worldwide, because despite the fact the library is extensively used by the community, it had never been validated in detail. The validation unveiled bugs, functionality and documentation gaps. Since intra-platform interoperability had never been documented in this context, a systematic literature review followed, allowing a deep comparison of the state of the art of vendor lock-in in opposition to that library, presenting its advantages, disadvantages and recommendations for users. Lastly, the suggestions for future work include support for multiple programming languages and the adoption of the client library as a standard for inter-platform interoperability.O surgimento de novas tecnologias digitais traz consigo requisitos técnicos e de negócio desafiadores. A abordagem tradicional para prover infraestrutura computacional, que depende no gerenciamento de hardware nas premissas do consumidor, não é mais tecnicamente ou financeiramente viável para entregar alta performance, confiabilidade e escalabilidade. Como uma das maiores mudanças de paradigma tecnológico da história da humanidade, computação em nuvem permite vários modelos de implantação e de serviço, adequado à diversos requisitos como segurança, latência, desempenho, disponibilidade e custo. Por consequência, empresas distribuem centenas de nuvens em todo o mundo, criando um mercado saudável através de competição, onde combinações únicas de funcionalidades diferenciam competidores. Desta forma, como consumidor, selecionar um provedor geralmente se traduz em aprisionamento de fornecedor, uma situação onde a as aplicações tem alta dependência naquela abordagem de expor funcionalidades, tornando difícil a mudança de provedor sempre que conveniente ou o suporte a cenários envolvendo múltiplas nuvens distribuídas e heterogêneas, como federação. Uma saída é a seleção de provedores que adotam padrões de interoperabilidade ou utilizam plataformas de código aberto consolidadas, tal como OpenStack, que são consideradas interoperáveis entre suas instalações. Todavia, na indústria, OpenStack prova que a falta de interoperabilidade é uma preocupação mesmo entre suas instalações, devido à alta flexibilidade e complexidade dos casos de uso suportados. Desta forma, esta investigação documenta interoperabilidade intra-plataforma no OpenStack, iniciando com o detalhamento da biblioteca Python criada pela comunidade para abstrair as diferenças das suas instalações, e que conta com numerosas e significantes contribuições do autor desta dissertação. Em seguida, uma validação foi realizada em uma nuvem de testes e seis de produção de vários fornecedores espalhados pelo mundo, dado que apesar da biblioteca ser vastamente utilizada pela comunidade, ela nunca havia sido validada em detalhes, revelando falhas e lacunas de funcionalidades e documentação. Uma vez que a interoperabilidade intra-plataforma nunca foi reportada neste contexto, uma revisão sistemática foi realizada, permitindo comparar o estado da arte com a biblioteca, descrevendo suas vantagens, desvantagens e recomendações para consumidores. Por fim, as sugestões de trabalhos futuros incluem o suporte a múltiplas linguagens de programação e a adoção da biblioteca como um padrão para interoperabilidade inter-plataforma.CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOInteroperabilityVendor lock-inInfrastructure as a ServiceIaaSIntra-platformMulticloudOpenStackOpenStack SDKInfrastructure as a service intra-platform interoperability: an exploratory study with OpenStackinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisPROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃOUFRNBrasilinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALInfrastructureserviceintra-platform_Queiroz_2018.pdfapplication/pdf5661675https://repositorio.ufrn.br/bitstream/123456789/27120/1/Infrastructureserviceintra-platform_Queiroz_2018.pdf94194efdcd21b0c4df83c860dc3aa00dMD51TEXTInfrastructureserviceintra-platform_Queiroz_2018.pdf.txtInfrastructureserviceintra-platform_Queiroz_2018.pdf.txtExtracted texttext/plain475218https://repositorio.ufrn.br/bitstream/123456789/27120/2/Infrastructureserviceintra-platform_Queiroz_2018.pdf.txtf16b70635ecfbcd0e6fe3e02994d75cfMD52THUMBNAILInfrastructureserviceintra-platform_Queiroz_2018.pdf.jpgInfrastructureserviceintra-platform_Queiroz_2018.pdf.jpgGenerated Thumbnailimage/jpeg1162https://repositorio.ufrn.br/bitstream/123456789/27120/3/Infrastructureserviceintra-platform_Queiroz_2018.pdf.jpg7f28452118f3f2a495ac32a9355cf970MD53123456789/271202019-06-09 02:25:12.984oai:https://repositorio.ufrn.br:123456789/27120Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2019-06-09T05:25:12Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false |
dc.title.pt_BR.fl_str_mv |
Infrastructure as a service intra-platform interoperability: an exploratory study with OpenStack |
title |
Infrastructure as a service intra-platform interoperability: an exploratory study with OpenStack |
spellingShingle |
Infrastructure as a service intra-platform interoperability: an exploratory study with OpenStack Queiroz, Samuel de Medeiros CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO Interoperability Vendor lock-in Infrastructure as a Service IaaS Intra-platform Multicloud OpenStack OpenStack SDK |
title_short |
Infrastructure as a service intra-platform interoperability: an exploratory study with OpenStack |
title_full |
Infrastructure as a service intra-platform interoperability: an exploratory study with OpenStack |
title_fullStr |
Infrastructure as a service intra-platform interoperability: an exploratory study with OpenStack |
title_full_unstemmed |
Infrastructure as a service intra-platform interoperability: an exploratory study with OpenStack |
title_sort |
Infrastructure as a service intra-platform interoperability: an exploratory study with OpenStack |
author |
Queiroz, Samuel de Medeiros |
author_facet |
Queiroz, Samuel de Medeiros |
author_role |
author |
dc.contributor.authorID.pt_BR.fl_str_mv |
|
dc.contributor.advisorID.pt_BR.fl_str_mv |
|
dc.contributor.referees1.none.fl_str_mv |
Brito, Andrey Elísio Monteiro |
dc.contributor.referees1ID.pt_BR.fl_str_mv |
|
dc.contributor.referees2.none.fl_str_mv |
Sauvé, Jacques Philippe |
dc.contributor.referees2ID.pt_BR.fl_str_mv |
|
dc.contributor.referees3.none.fl_str_mv |
Cacho, Nelio Alessandro Azevedo |
dc.contributor.referees3ID.pt_BR.fl_str_mv |
|
dc.contributor.author.fl_str_mv |
Queiroz, Samuel de Medeiros |
dc.contributor.advisor1.fl_str_mv |
Batista, Thais Vasconcelos |
contributor_str_mv |
Batista, Thais Vasconcelos |
dc.subject.cnpq.fl_str_mv |
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO |
topic |
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO Interoperability Vendor lock-in Infrastructure as a Service IaaS Intra-platform Multicloud OpenStack OpenStack SDK |
dc.subject.por.fl_str_mv |
Interoperability Vendor lock-in Infrastructure as a Service IaaS Intra-platform Multicloud OpenStack OpenStack SDK |
description |
The emergence of new digital technologies comes with challenging technical and business requirements. The traditional approach to provide computational infrastructure to application workloads, which relies on in-house management of hardware, does not present technical and cost-effective attributes to deliver high-performance, reliability and scalability. As one of the biggest technologic paradigms shift in the history of humanity, cloud computing allows diverse deployment and service model alternatives, suitable to diverse requirements, such as security, latency, computational performance, availability and cost. Therefore, numerous companies distribute hundreds of clouds worldwide, creating an equitable market through competition, where players create unique features to differentiate from competitors. Consequently, in the consumer side, picking a vendor typically translates into vendor lock-in, a situation where the applications heavily depend on the vendor’s approach of exposing features, making it difficult to switch between vendors whenever convenient or to support complex scenarios across multiple distributed heterogeneous clouds, such as federation. An immediate work-around for users is to pick cloud solutions that implement standards or post-facto open source platforms, such as OpenStack, which are assumed to provide native interoperability between installations. In the industry, however, OpenStack proves that the lack of interoperability is a real concern even between its deployments, due the high flexibility and complexity of supported use cases. Therefore, this investigation documents intra-platform interoperability, as in OpenStack, starting by presenting in detail the Python client library created by the community to abstract deployment differences, counting with numerous and significant contributions from the author of this dissertation. Afterwards, an extensive validation of that library was performed across one testing and five production clouds from different vendors worldwide, because despite the fact the library is extensively used by the community, it had never been validated in detail. The validation unveiled bugs, functionality and documentation gaps. Since intra-platform interoperability had never been documented in this context, a systematic literature review followed, allowing a deep comparison of the state of the art of vendor lock-in in opposition to that library, presenting its advantages, disadvantages and recommendations for users. Lastly, the suggestions for future work include support for multiple programming languages and the adoption of the client library as a standard for inter-platform interoperability. |
publishDate |
2018 |
dc.date.issued.fl_str_mv |
2018-12-10 |
dc.date.accessioned.fl_str_mv |
2019-06-04T21:00:40Z |
dc.date.available.fl_str_mv |
2019-06-04T21:00:40Z |
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 |
QUEIROZ, Samuel de Medeiros. Infrastructure as a service intra-platform interoperability: an exploratory study with OpenStack. 2018. 261f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2018. |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufrn.br/jspui/handle/123456789/27120 |
identifier_str_mv |
QUEIROZ, Samuel de Medeiros. Infrastructure as a service intra-platform interoperability: an exploratory study with OpenStack. 2018. 261f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2018. |
url |
https://repositorio.ufrn.br/jspui/handle/123456789/27120 |
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.publisher.program.fl_str_mv |
PROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO |
dc.publisher.initials.fl_str_mv |
UFRN |
dc.publisher.country.fl_str_mv |
Brasil |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRN instname:Universidade Federal do Rio Grande do Norte (UFRN) instacron:UFRN |
instname_str |
Universidade Federal do Rio Grande do Norte (UFRN) |
instacron_str |
UFRN |
institution |
UFRN |
reponame_str |
Repositório Institucional da UFRN |
collection |
Repositório Institucional da UFRN |
bitstream.url.fl_str_mv |
https://repositorio.ufrn.br/bitstream/123456789/27120/1/Infrastructureserviceintra-platform_Queiroz_2018.pdf https://repositorio.ufrn.br/bitstream/123456789/27120/2/Infrastructureserviceintra-platform_Queiroz_2018.pdf.txt https://repositorio.ufrn.br/bitstream/123456789/27120/3/Infrastructureserviceintra-platform_Queiroz_2018.pdf.jpg |
bitstream.checksum.fl_str_mv |
94194efdcd21b0c4df83c860dc3aa00d f16b70635ecfbcd0e6fe3e02994d75cf 7f28452118f3f2a495ac32a9355cf970 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN) |
repository.mail.fl_str_mv |
|
_version_ |
1814832751500591104 |