Cloud Stratus: uma plataforma de middleware para desenvolvimento de aplicações em nuvem

Detalhes bibliográficos
Autor(a) principal: Alves, Gustavo Nogueira
Data de Publicação: 2015
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/19667
Resumo: Computação em Nuvem é um paradigma computacional que possibilita o acesso de forma simples e pervasiva, via rede, a recursos compartilhados e configuráveis de computação. Tais recursos são oferecidos sob demanda para o usuário através de um modelo de uso em que só se paga pelo uso do recurso. Com o avanço desse paradigma, um único serviço oferecido por uma plataforma de nuvem pode não ser suficiente para prover todos os requisitos dos clientes, sendo necessário uma composição de serviços providos por diferentes plataformas de nuvem. No entanto, as plataformas de nuvem atuais não são implementadas usando padrões comuns, cada uma possui sua própria API e ferramenta de desenvolvimento, o que dificulta a criação da composição. Para facilitar a criação de composições existe o Cloud Integrator, uma plataforma de middleware orientada a serviços que provê um ambiente que facilita o desenvolvimento e a execução de aplicações. Essas aplicações são composições de serviços de diferentes plataformas de nuvem e representadas através de workflows abstratos. No entanto, o Cloud Integrator possui algumas limitações: (i) as aplicações criadas são executadas localmente; (ii) usuários não podem especificar a aplicação apenas pelas suas entradas e saídas, e; (iii) os usuários não podem selecionar diretamente qual os serviços que vão executar as atividades do workflow. A fim de tratar essas limitações, esse trabalho propõe o Cloud Stratus, uma plataforma de middleware que estende o Cloud Integrator e oferece diferentes formas de especificar aplicações, permitindo se definir um workflow abstrato ou fluxo de execução completo ou parcial. A plataforma possibilita a implantação da aplicação em máquinas virtuais na nuvem, de forma que vários usuários podem acessá-la através da Internet. O Cloud Stratus ainda realiza o acesso e gerenciamento de máquinas virtuais de diferentes plataformas de nuvem e fornece mecanismos para monitoramento de serviços e aferição de parâmetros de QoS. A validação do Cloud Stratus é realizada através de um estudo de caso que consiste de uma aplicação que utiliza diversos serviços de nuvem providos por diferentes plataformas de nuvem. O Cloud Stratus ainda é avaliado através de experimentos computacionais que analisam o desempenho de seus processos.
id UFRN_88cb64960538ff2c56c2fed5fd0e3f59
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/19667
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Alves, Gustavo Nogueirahttp://lattes.cnpq.br/9174489803367539http://lattes.cnpq.br/5521922960404236Lopes, Frederico Araújo da Silvahttp://lattes.cnpq.br/9177823996895375Cacho, Nélio Alessandro Azevedohttp://lattes.cnpq.br/4635320220484649Kamienski, Carlos Albertohttp://lattes.cnpq.br/8133514145411759Batista, Thais Vasconcelos2016-01-28T17:44:43Z2016-01-28T17:44:43Z2015-01-28ALVES, Gustavo Nogueira. Cloud Stratus: uma plataforma de middleware para desenvolvimento de aplicações em nuvem. 2015. 70f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2015.https://repositorio.ufrn.br/jspui/handle/123456789/19667Computação em Nuvem é um paradigma computacional que possibilita o acesso de forma simples e pervasiva, via rede, a recursos compartilhados e configuráveis de computação. Tais recursos são oferecidos sob demanda para o usuário através de um modelo de uso em que só se paga pelo uso do recurso. Com o avanço desse paradigma, um único serviço oferecido por uma plataforma de nuvem pode não ser suficiente para prover todos os requisitos dos clientes, sendo necessário uma composição de serviços providos por diferentes plataformas de nuvem. No entanto, as plataformas de nuvem atuais não são implementadas usando padrões comuns, cada uma possui sua própria API e ferramenta de desenvolvimento, o que dificulta a criação da composição. Para facilitar a criação de composições existe o Cloud Integrator, uma plataforma de middleware orientada a serviços que provê um ambiente que facilita o desenvolvimento e a execução de aplicações. Essas aplicações são composições de serviços de diferentes plataformas de nuvem e representadas através de workflows abstratos. No entanto, o Cloud Integrator possui algumas limitações: (i) as aplicações criadas são executadas localmente; (ii) usuários não podem especificar a aplicação apenas pelas suas entradas e saídas, e; (iii) os usuários não podem selecionar diretamente qual os serviços que vão executar as atividades do workflow. A fim de tratar essas limitações, esse trabalho propõe o Cloud Stratus, uma plataforma de middleware que estende o Cloud Integrator e oferece diferentes formas de especificar aplicações, permitindo se definir um workflow abstrato ou fluxo de execução completo ou parcial. A plataforma possibilita a implantação da aplicação em máquinas virtuais na nuvem, de forma que vários usuários podem acessá-la através da Internet. O Cloud Stratus ainda realiza o acesso e gerenciamento de máquinas virtuais de diferentes plataformas de nuvem e fornece mecanismos para monitoramento de serviços e aferição de parâmetros de QoS. A validação do Cloud Stratus é realizada através de um estudo de caso que consiste de uma aplicação que utiliza diversos serviços de nuvem providos por diferentes plataformas de nuvem. O Cloud Stratus ainda é avaliado através de experimentos computacionais que analisam o desempenho de seus processos.Cloud Computing is a paradigm that enables the access, in a simple and pervasive way, through the network, to shared and configurable computing resources. Such resources can be offered on demand to users in a pay-per-use model. With the advance of this paradigm, a single service offered by a cloud platform might not be enough to meet all the requirements of clients. Ergo, it is needed to compose services provided by different cloud platforms. However, current cloud platforms are not implemented using common standards, each one has its own APIs and development tools, which is a barrier for composing different services. In this context, the Cloud Integrator, a service-oriented middleware platform, provides an environment to facilitate the development and execution of multi-cloud applications. The applications are compositions of services, from different cloud platforms and, represented by abstract workflows. However, Cloud Integrator has some limitations, such as: (i) applications are locally executed; (ii) users cannot specify the application in terms of its inputs and outputs, and; (iii) experienced users cannot directly determine the concrete Web services that will perform the workflow. In order to deal with such limitations, this work proposes Cloud Stratus, a middleware platform that extends Cloud Integrator and offers different ways to specify an application: as an abstract workflow or a complete/partial execution flow. The platform enables the application deployment in cloud virtual machines, so that several users can access it through the Internet. It also supports the access and management of virtual machines in different cloud platforms and provides services monitoring mechanisms and assessment of QoS parameters. Cloud Stratus was validated through a case study that consists of an application that uses different services provided by different cloud platforms. Cloud Stratus was also evaluated through computing experiments that analyze the performance of its processes.Conselho Nacional de Desenvolvimento Científico e Tecnológico - CNPqporUniversidade Federal do Rio Grande do NortePROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃOUFRNBrasilCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOComputação em nuvemGerenciamento de máquinas virtuaisComposição de serviçosMonitoramento de serviços de nuvemParâmetros de QoSCloud Stratus: uma plataforma de middleware para desenvolvimento de aplicações em nuvemCloud Stratus: a middleware platform for development of cloud applicationsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALGustavoNogueiraAlves_DISSERT.pdfGustavoNogueiraAlves_DISSERT.pdfapplication/pdf7392165https://repositorio.ufrn.br/bitstream/123456789/19667/1/GustavoNogueiraAlves_DISSERT.pdf3c8f6c48b405c220a095586aa1861cb8MD51TEXTGustavoNogueiraAlves_DISSERT.pdf.txtGustavoNogueiraAlves_DISSERT.pdf.txtExtracted texttext/plain269727https://repositorio.ufrn.br/bitstream/123456789/19667/6/GustavoNogueiraAlves_DISSERT.pdf.txt4ed25e438f62d0c1b73d74a1211b25c9MD56THUMBNAILGustavoNogueiraAlves_DISSERT.pdf.jpgGustavoNogueiraAlves_DISSERT.pdf.jpgIM Thumbnailimage/jpeg3707https://repositorio.ufrn.br/bitstream/123456789/19667/7/GustavoNogueiraAlves_DISSERT.pdf.jpg48a8035391c7739d826cb4870e03355cMD57123456789/196672017-11-04 03:20:56.763oai:https://repositorio.ufrn.br:123456789/19667Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2017-11-04T06:20:56Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Cloud Stratus: uma plataforma de middleware para desenvolvimento de aplicações em nuvem
dc.title.alternative.pt_BR.fl_str_mv Cloud Stratus: a middleware platform for development of cloud applications
title Cloud Stratus: uma plataforma de middleware para desenvolvimento de aplicações em nuvem
spellingShingle Cloud Stratus: uma plataforma de middleware para desenvolvimento de aplicações em nuvem
Alves, Gustavo Nogueira
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Computação em nuvem
Gerenciamento de máquinas virtuais
Composição de serviços
Monitoramento de serviços de nuvem
Parâmetros de QoS
title_short Cloud Stratus: uma plataforma de middleware para desenvolvimento de aplicações em nuvem
title_full Cloud Stratus: uma plataforma de middleware para desenvolvimento de aplicações em nuvem
title_fullStr Cloud Stratus: uma plataforma de middleware para desenvolvimento de aplicações em nuvem
title_full_unstemmed Cloud Stratus: uma plataforma de middleware para desenvolvimento de aplicações em nuvem
title_sort Cloud Stratus: uma plataforma de middleware para desenvolvimento de aplicações em nuvem
author Alves, Gustavo Nogueira
author_facet Alves, Gustavo Nogueira
author_role author
dc.contributor.authorID.pt_BR.fl_str_mv
dc.contributor.authorLattes.none.fl_str_mv http://lattes.cnpq.br/9174489803367539
dc.contributor.advisorID.pt_BR.fl_str_mv
dc.contributor.advisorLattes.none.fl_str_mv http://lattes.cnpq.br/5521922960404236
dc.contributor.advisor-co1ID.pt_BR.fl_str_mv
dc.contributor.referees1.none.fl_str_mv Cacho, Nélio Alessandro Azevedo
dc.contributor.referees1ID.pt_BR.fl_str_mv
dc.contributor.referees1Lattes.none.fl_str_mv http://lattes.cnpq.br/4635320220484649
dc.contributor.referees2.none.fl_str_mv Kamienski, Carlos Alberto
dc.contributor.referees2ID.pt_BR.fl_str_mv
dc.contributor.referees2Lattes.none.fl_str_mv http://lattes.cnpq.br/8133514145411759
dc.contributor.author.fl_str_mv Alves, Gustavo Nogueira
dc.contributor.advisor-co1.fl_str_mv Lopes, Frederico Araújo da Silva
dc.contributor.advisor-co1Lattes.fl_str_mv http://lattes.cnpq.br/9177823996895375
dc.contributor.advisor1.fl_str_mv Batista, Thais Vasconcelos
contributor_str_mv Lopes, Frederico Araújo da Silva
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
Computação em nuvem
Gerenciamento de máquinas virtuais
Composição de serviços
Monitoramento de serviços de nuvem
Parâmetros de QoS
dc.subject.por.fl_str_mv Computação em nuvem
Gerenciamento de máquinas virtuais
Composição de serviços
Monitoramento de serviços de nuvem
Parâmetros de QoS
description Computação em Nuvem é um paradigma computacional que possibilita o acesso de forma simples e pervasiva, via rede, a recursos compartilhados e configuráveis de computação. Tais recursos são oferecidos sob demanda para o usuário através de um modelo de uso em que só se paga pelo uso do recurso. Com o avanço desse paradigma, um único serviço oferecido por uma plataforma de nuvem pode não ser suficiente para prover todos os requisitos dos clientes, sendo necessário uma composição de serviços providos por diferentes plataformas de nuvem. No entanto, as plataformas de nuvem atuais não são implementadas usando padrões comuns, cada uma possui sua própria API e ferramenta de desenvolvimento, o que dificulta a criação da composição. Para facilitar a criação de composições existe o Cloud Integrator, uma plataforma de middleware orientada a serviços que provê um ambiente que facilita o desenvolvimento e a execução de aplicações. Essas aplicações são composições de serviços de diferentes plataformas de nuvem e representadas através de workflows abstratos. No entanto, o Cloud Integrator possui algumas limitações: (i) as aplicações criadas são executadas localmente; (ii) usuários não podem especificar a aplicação apenas pelas suas entradas e saídas, e; (iii) os usuários não podem selecionar diretamente qual os serviços que vão executar as atividades do workflow. A fim de tratar essas limitações, esse trabalho propõe o Cloud Stratus, uma plataforma de middleware que estende o Cloud Integrator e oferece diferentes formas de especificar aplicações, permitindo se definir um workflow abstrato ou fluxo de execução completo ou parcial. A plataforma possibilita a implantação da aplicação em máquinas virtuais na nuvem, de forma que vários usuários podem acessá-la através da Internet. O Cloud Stratus ainda realiza o acesso e gerenciamento de máquinas virtuais de diferentes plataformas de nuvem e fornece mecanismos para monitoramento de serviços e aferição de parâmetros de QoS. A validação do Cloud Stratus é realizada através de um estudo de caso que consiste de uma aplicação que utiliza diversos serviços de nuvem providos por diferentes plataformas de nuvem. O Cloud Stratus ainda é avaliado através de experimentos computacionais que analisam o desempenho de seus processos.
publishDate 2015
dc.date.issued.fl_str_mv 2015-01-28
dc.date.accessioned.fl_str_mv 2016-01-28T17:44:43Z
dc.date.available.fl_str_mv 2016-01-28T17:44:43Z
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 ALVES, Gustavo Nogueira. Cloud Stratus: uma plataforma de middleware para desenvolvimento de aplicações em nuvem. 2015. 70f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2015.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/jspui/handle/123456789/19667
identifier_str_mv ALVES, Gustavo Nogueira. Cloud Stratus: uma plataforma de middleware para desenvolvimento de aplicações em nuvem. 2015. 70f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2015.
url https://repositorio.ufrn.br/jspui/handle/123456789/19667
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.none.fl_str_mv Universidade Federal do Rio Grande do Norte
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
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
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/19667/1/GustavoNogueiraAlves_DISSERT.pdf
https://repositorio.ufrn.br/bitstream/123456789/19667/6/GustavoNogueiraAlves_DISSERT.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/19667/7/GustavoNogueiraAlves_DISSERT.pdf.jpg
bitstream.checksum.fl_str_mv 3c8f6c48b405c220a095586aa1861cb8
4ed25e438f62d0c1b73d74a1211b25c9
48a8035391c7739d826cb4870e03355c
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_ 1802117759561105408