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


Autoria(s): Alves, Gustavo Nogueira
Contribuinte(s)

Batista, Thais Vasconcelos

07050883409

http://lattes.cnpq.br/9174489803367539

56765614400

http://lattes.cnpq.br/5521922960404236

Lopes, Frederico Araújo da Silva

03555375407

http://lattes.cnpq.br/9177823996895375

Cacho, Nélio Alessandro Azevedo

03038841420

http://lattes.cnpq.br/4635320220484649

Kamienski, Carlos Alberto

63723077900

http://lattes.cnpq.br/8133514145411759

Data(s)

28/01/2016

28/01/2016

28/01/2015

Resumo

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 - 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.

Identificador

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.

http://repositorio.ufrn.br/handle/123456789/19667

Idioma(s)

por

Publicador

Universidade Federal do Rio Grande do Norte

Brasil

UFRN

PROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO

Direitos

Acesso Aberto

Palavras-Chave #Computação em nuvem #Gerenciamento de máquinas virtuais #Composição de serviços #Monitoramento de serviços de nuvem #Parâmetros de QoS #CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Tipo

masterThesis