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

Submitted by Automa??o e Estat?stica (sst@bczm.ufrn.br) on 2016-01-26T17:46:31Z No. of bitstreams: 1 GustavoNogueiraAlves_DISSERT.pdf: 7390589 bytes, checksum: 622ffc2952552ee8688415a6acdb97f1 (MD5) === Approved for entry into archive by Arlan Eloi Leite Silva (eloihistoriador@yahoo.com.br) on 201...

Full description

Bibliographic Details
Main Author: Alves, Gustavo Nogueira
Other Authors: 56765614400
Language:Portuguese
Published: Universidade Federal do Rio Grande do Norte 2016
Subjects:
Online Access:http://repositorio.ufrn.br/handle/123456789/19667
Description
Summary:Submitted by Automa??o e Estat?stica (sst@bczm.ufrn.br) on 2016-01-26T17:46:31Z No. of bitstreams: 1 GustavoNogueiraAlves_DISSERT.pdf: 7390589 bytes, checksum: 622ffc2952552ee8688415a6acdb97f1 (MD5) === Approved for entry into archive by Arlan Eloi Leite Silva (eloihistoriador@yahoo.com.br) on 2016-01-28T17:44:43Z (GMT) No. of bitstreams: 1 GustavoNogueiraAlves_DISSERT.pdf: 7390589 bytes, checksum: 622ffc2952552ee8688415a6acdb97f1 (MD5) === Made available in DSpace on 2016-01-28T17:44:43Z (GMT). No. of bitstreams: 1 GustavoNogueiraAlves_DISSERT.pdf: 7390589 bytes, checksum: 622ffc2952552ee8688415a6acdb97f1 (MD5) Previous issue date: 2015-01-28 === Conselho Nacional de Desenvolvimento Cient?fico e Tecnol?gico - CNPq === 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. === 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.