Cloud Stratus: uma plataforma de middleware para desenvolvimento de aplicações em nuvem
Autor(a) principal: | |
---|---|
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 |